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