Example #1
0
        public static string ToAttribute(this AccountEnum value)
        {
            switch (value)
            {
            case AccountEnum.USER_LOGON_NAME:
                return("userPrincipalName");

            case AccountEnum.PRE_WINDOWS_2000_LOGON_NAME:
                return("sAMAccountName");

            case AccountEnum.ACCOUNT_DISABLED:
                return("AccountDisabled");

            case AccountEnum.LOGON_HOURS:
                return("logonHours");

            case AccountEnum.LOGON_ON_TO:
                return("userWorkstations");

            case AccountEnum.USER_MUST_CHANGE_PASSWORD_AT_NEXT_LOGON:
                return("pwdLastSet");

            case AccountEnum.USER_CANNOT_CHANGE_PASSWORD:
                return("userAccountControl");

            case AccountEnum.PASSWORD_NEVER_EXPIRES:
                return("userAccountControl");

            case AccountEnum.STORE_PASSWORD_USING_REVERSIBLE_ENCRYPTION:
                return("userAccountControl");

            case AccountEnum.ACCOUNT_EXPIRES_END_OF_DATE:
                return("AccountExpirationdate");

            default:
                throw new ArgumentException($"Invalid Enum:{value.ToString()}");
            }
        }
 /// <summary>
 /// Reload all configuration according to specified environment and private-label
 /// </summary>
 /// <param name="environment"></param>
 /// <param name="accountType"></param>
 public void ReloadAllConfiguration(Environment environment, AccountEnum accountType)
 {
     this.ReloadAllConfiguration(environment.ToString(), accountType.ToString());
 }
 /// <summary>
 /// Switch to another private label under the current environment
 /// </summary>
 /// <param name="accountType"></param>
 public void ReloadAccount(AccountEnum accountType)
 {
     this.LoadAccountConfiguration(accountType.ToString());
 }