private SharingMessageAction CreateRequestAction() { List <SharingMessageProvider> list = new List <SharingMessageProvider>(this.context.AvailableSharingProviders.Count); foreach (KeyValuePair <SharingProvider, CheckRecipientsResults> keyValuePair in this.context.AvailableSharingProviders) { SharingProvider key = keyValuePair.Key; CheckRecipientsResults value = keyValuePair.Value; if (key != SharingProvider.SharingProviderPublish && value != null && value.ValidRecipients != null && value.ValidRecipients.Length > 0) { SharingMessageProvider sharingMessageProvider = key.CreateSharingMessageProvider(); sharingMessageProvider.TargetRecipients = value.TargetRecipients; list.Add(sharingMessageProvider); } } return(new SharingMessageAction { Providers = list.ToArray() }); }
private SharingMessageAction CreateInvitationAction() { List <SharingMessageProvider> list = new List <SharingMessageProvider>(this.context.AvailableSharingProviders.Count); foreach (KeyValuePair <SharingProvider, CheckRecipientsResults> keyValuePair in this.context.AvailableSharingProviders) { SharingProvider key = keyValuePair.Key; CheckRecipientsResults value = keyValuePair.Value; if (value != null && value.ValidRecipients != null && value.ValidRecipients.Length > 0) { SharingMessageProvider sharingMessageProvider = key.CreateSharingMessageProvider(this.context); sharingMessageProvider.TargetRecipients = value.TargetRecipients; list.Add(sharingMessageProvider); } } return(new SharingMessageAction { Title = (this.context.IsPrimary ? null : this.context.FolderName), Providers = list.ToArray() }); }