public PowerShellResults <RuleRow> SetObject(Identity identity, SetInboxRule properties) { properties.FaultIfNull(); properties = (SetInboxRule)InboxRules.SanitizeIdentityParameter(properties); if (properties.Name != null) { properties.Name = base.GetUniqueRuleName(properties.Name, this.GetList(null, null).Output); } return(base.SetObject <InboxRule, SetInboxRule, RuleRow>("Set-InboxRule", identity, properties)); }
public PowerShellResults <RuleRow> NewObject(NewInboxRule properties) { properties.FaultIfNull(); properties = (NewInboxRule)InboxRules.SanitizeIdentityParameter(properties); properties.Name = base.GetUniqueRuleName(properties.Name, this.GetList(null, null).Output); PowerShellResults <RuleRow> powerShellResults = base.NewObject <RuleRow, NewInboxRule>("New-InboxRule", properties); powerShellResults.Output = null; return(powerShellResults); }
private InboxRule GetMessageInfo(string messageId) { InboxRules inboxRules = base.RuleService as InboxRules; PowerShellResults <InboxRule> mailMessage = inboxRules.GetMailMessage(new NewInboxRule { FromMessageId = new Identity(messageId, messageId), ValidateOnly = new bool?(true), AllowExceuteThruHttpGetRequest = true }); if (mailMessage.Failed) { string cause = (mailMessage.ErrorRecords[0].Exception is ManagementObjectNotFoundException) ? "messagenotfound" : "unexpected"; ErrorHandlingUtil.TransferToErrorPage(cause); } return(mailMessage.Value); }