Esempio n. 1
0
 private void EnsureOneDriveProDataProvider(CallContext callContext, PolymorphicConfiguration <AttachmentDataProvider> attachmentDataProvidersConfig, UserContext userContext)
 {
     if (!this.useMockAttachmentDataProvider)
     {
         if (!this.isOneDriveProProviderAvailable)
         {
             return;
         }
         if (!userContext.IsBposUser)
         {
             return;
         }
     }
     if (!this.dataProviders.Values.Any((AttachmentDataProvider x) => x.GetType() == typeof(OneDriveProAttachmentDataProvider)))
     {
         lock (this.lockObject)
         {
             if (!this.dataProviders.Values.Any((AttachmentDataProvider x) => x.GetType() == typeof(OneDriveProAttachmentDataProvider)))
             {
                 OneDriveProAttachmentDataProvider oneDriveProAttachmentDataProvider = OneDriveProAttachmentDataProvider.CreateFromBpos(userContext, callContext, this.useMockAttachmentDataProvider);
                 if (oneDriveProAttachmentDataProvider != null)
                 {
                     this.AddProviderInternal(callContext, attachmentDataProvidersConfig, oneDriveProAttachmentDataProvider);
                 }
             }
         }
     }
 }