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); }
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); }