Disco.Services.DeviceActionExtensions.OnRecommission C# (CSharp) Method

OnRecommission() public static method

public static OnRecommission ( this d ) : void
d this
return void
        public static void OnRecommission(this Device d)
        {
            if (!d.CanRecommission())
                throw new InvalidOperationException("Recommission of Device is Denied");

            d.DecommissionedDate = null;
            d.DecommissionReason = null;

            // Enable AD Account
            if (ActiveDirectory.IsValidDomainAccountId(d.DeviceDomainId))
            {
                var adAccount = d.ActiveDirectoryAccount();
                if (adAccount != null && !adAccount.IsCriticalSystemObject)
                {
                    adAccount.EnableAccount();
                    adAccount.SetDescription(d);
                }
            }
        }
        #endregion