Exemple #1
0
        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()
            });
        }
Exemple #2
0
        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()
            });
        }