Ejemplo n.º 1
0
        public GetAttachmentDataProviderItemsResponse GetRecentItems(CallContext callContext)
        {
            GetAttachmentDataProviderItemsResponse getAttachmentDataProviderItemsResponse = new GetAttachmentDataProviderItemsResponse();

            try
            {
                this.EnsureAttachmentDataProviders(callContext);
                List <AttachmentDataProviderItem> list = new List <AttachmentDataProviderItem>();
                foreach (AttachmentDataProvider attachmentDataProvider in this.dataProviders.Values)
                {
                    AttachmentDataProviderItem[] recentItems = attachmentDataProvider.GetRecentItems();
                    if (recentItems != null)
                    {
                        list.AddRange(recentItems);
                    }
                }
                getAttachmentDataProviderItemsResponse.Items          = list.ToArray();
                getAttachmentDataProviderItemsResponse.TotalItemCount = getAttachmentDataProviderItemsResponse.Items.Count <AttachmentDataProviderItem>();
                getAttachmentDataProviderItemsResponse.ResultCode     = AttachmentResultCode.Success;
            }
            catch (Exception)
            {
                getAttachmentDataProviderItemsResponse.ResultCode = AttachmentResultCode.GenericFailure;
            }
            return(getAttachmentDataProviderItemsResponse);
        }
Ejemplo n.º 2
0
        public GetAttachmentDataProviderItemsResponse GetGroups(CallContext callContext, MailboxSession mailboxSession)
        {
            AttachmentDataProvider attachmentDataProvider = this.GetDefaultUploadDataProvider(callContext);
            GetAttachmentDataProviderItemsResponse getAttachmentDataProviderItemsResponse;

            if (attachmentDataProvider is OneDriveProAttachmentDataProvider)
            {
                OneDriveProAttachmentDataProvider oneDriveProAttachmentDataProvider = (OneDriveProAttachmentDataProvider)attachmentDataProvider;
                getAttachmentDataProviderItemsResponse = oneDriveProAttachmentDataProvider.GetGroups(mailboxSession);
            }
            else
            {
                getAttachmentDataProviderItemsResponse                = new GetAttachmentDataProviderItemsResponse();
                getAttachmentDataProviderItemsResponse.Items          = new AttachmentDataProviderItem[0];
                getAttachmentDataProviderItemsResponse.TotalItemCount = 0;
                getAttachmentDataProviderItemsResponse.ResultCode     = AttachmentResultCode.GenericFailure;
            }
            return(getAttachmentDataProviderItemsResponse);
        }