Пример #1
0
        public static void RemoveFFOMailUser(DataRow inputRow, DataTable table, DataObjectStore store)
        {
            RemoveMailUserCmdlet removeMailUserCmdlet = new RemoveMailUserCmdlet();

            removeMailUserCmdlet.Authenticator  = PswsAuthenticator.Create();
            removeMailUserCmdlet.HostServerName = AppConfigLoader.GetConfigStringValue("PswsHostName", null);
            removeMailUserCmdlet.Identity       = ((Identity)inputRow["Identity"]).RawIdentity;
            removeMailUserCmdlet.Run();
            if (!string.IsNullOrEmpty(removeMailUserCmdlet.Error))
            {
                throw new Exception(removeMailUserCmdlet.Error);
            }
        }
Пример #2
0
 protected override void InternalProcessRecord()
 {
     try
     {
         RemoveMailUserCmdlet removeMailUserCmdlet = new RemoveMailUserCmdlet();
         ADObjectId           executingUserId;
         base.ExchangeRunspaceConfig.TryGetExecutingUserId(out executingUserId);
         removeMailUserCmdlet.Authenticator  = Authenticator.Create(base.CurrentOrganizationId, executingUserId);
         removeMailUserCmdlet.HostServerName = EOPRecipient.GetPsWsHostServerName();
         if (string.IsNullOrEmpty(this.ExternalDirectoryObjectId) && this.Identity == null)
         {
             base.ThrowTaskError(new ArgumentException(CoreStrings.MissingIdentityParameter.ToString()));
         }
         EOPRecipient.SetProperty(removeMailUserCmdlet, Parameters.Identity, string.IsNullOrEmpty(this.ExternalDirectoryObjectId) ? this.Identity.ToString() : this.ExternalDirectoryObjectId);
         EOPRecipient.SetProperty(removeMailUserCmdlet, Parameters.Organization, base.Organization);
         removeMailUserCmdlet.Run();
         EOPRecipient.CheckForError(this, removeMailUserCmdlet);
     }
     catch (Exception e)
     {
         base.ThrowAndLogTaskError(e);
     }
 }