internal static PeopleIdentity[] FromIdParameters(object value) { if (value is PeopleIdentity[]) { return((PeopleIdentity[])value); } if (value is string[]) { return((from v in (string[])value select PeopleIdentity.FromIdParameter(v)).ToArray <PeopleIdentity>()); } return(null); }
private static InboxRuleParameters SanitizeIdentityParameter(InboxRuleParameters properties) { PeopleIdentity[] array = new PeopleIdentity[0]; Action <PeopleIdentity> action = delegate(PeopleIdentity peopleIdentity) { peopleIdentity.IgnoreDisplayNameInIdentity = true; }; Array.ForEach <PeopleIdentity>(properties.From ?? array, action); Array.ForEach <PeopleIdentity>(properties.SentTo ?? array, action); Array.ForEach <PeopleIdentity>(properties.ForwardTo ?? array, action); Array.ForEach <PeopleIdentity>(properties.RedirectTo ?? array, action); Array.ForEach <PeopleIdentity>(properties.ForwardAsAttachmentTo ?? array, action); Array.ForEach <PeopleIdentity>(properties.ExceptIfFrom ?? array, action); Array.ForEach <PeopleIdentity>(properties.ExceptIfSentTo ?? array, action); return(properties); }