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()); }