Esempio n. 1
0
 public RemoteCloudCachePersistentStorageService(
     IGlobalServiceBroker globalServiceBroker,
     IPersistentStorageConfiguration configuration)
     : base(configuration)
 {
     _globalServiceBroker = globalServiceBroker;
 }
Esempio n. 2
0
 public MockCloudCachePersistentStorageService(
     IPersistentStorageConfiguration configuration,
     string relativePathBase)
     : base(configuration)
 {
     _relativePathBase = relativePathBase;
 }
Esempio n. 3
0
 public MockCloudCachePersistentStorageService(
     IPersistentStorageConfiguration configuration,
     string relativePathBase,
     Action <ICacheService> disposeCacheService)
     : base(configuration)
 {
     _relativePathBase    = relativePathBase;
     _disposeCacheService = disposeCacheService;
 }
 public SQLitePersistentStorageService(
     SQLiteConnectionPoolService connectionPoolService,
     IPersistentStorageConfiguration configuration,
     IAsynchronousOperationListener asyncListener,
     IPersistentStorageFaultInjector?faultInjector)
     : this(connectionPoolService, configuration, asyncListener)
 {
     _faultInjector = faultInjector;
 }
 public SQLitePersistentStorageService(
     SQLiteConnectionPoolService connectionPoolService,
     IPersistentStorageConfiguration configuration,
     IAsynchronousOperationListener asyncListener)
     : base(configuration)
 {
     _connectionPoolService = connectionPoolService;
     _asyncListener         = asyncListener;
 }
Esempio n. 6
0
 public AbstractPersistentStorageService Create(IPersistentStorageConfiguration configuration)
 {
     return(new MockCloudCachePersistentStorageService(
                configuration, @"C:\github\roslyn", cs =>
     {
         if (cs is IAsyncDisposable asyncDisposable)
         {
             asyncDisposable.DisposeAsync().AsTask().Wait();
         }
         else if (cs is IDisposable disposable)
         {
             disposable.Dispose();
         }
     }));
 }
Esempio n. 7
0
        internal override AbstractPersistentStorageService GetStorageService(
            IMefHostExportProvider exportProvider, IPersistentStorageConfiguration configuration, IPersistentStorageFaultInjector?faultInjector, string relativePathBase)
        {
            var threadingContext = exportProvider.GetExports <IThreadingContext>().Single().Value;

            return(new MockCloudCachePersistentStorageService(
                       configuration,
                       relativePathBase,
                       cs =>
            {
                if (cs is IAsyncDisposable asyncDisposable)
                {
                    threadingContext.JoinableTaskFactory.Run(
                        () => asyncDisposable.DisposeAsync().AsTask());
                }
                else if (cs is IDisposable disposable)
                {
                    disposable.Dispose();
                }
            }));
        }
 internal abstract AbstractPersistentStorageService GetStorageService(
     IMefHostExportProvider exportProvider,
     IPersistentStorageConfiguration configuration,
     IPersistentStorageFaultInjector?faultInjector,
     string rootFolder);
 public VisualStudioCloudCacheStorageService(IAsyncServiceProvider serviceProvider, IThreadingContext threadingContext, IPersistentStorageConfiguration configuration)
     : base(configuration)
 {
     _serviceProvider  = serviceProvider;
     _threadingContext = threadingContext;
 }
 internal override AbstractPersistentStorageService GetStorageService(IMefHostExportProvider exportProvider, IPersistentStorageConfiguration configuration, IPersistentStorageFaultInjector?faultInjector, string relativePathBase)
 => new SQLitePersistentStorageService(
     exportProvider.GetExports <SQLiteConnectionPoolService>().Single().Value,
     configuration,
     exportProvider.GetExports <IAsynchronousOperationListenerProvider>().Single().Value.GetListener(FeatureAttribute.PersistentStorage),
     faultInjector);
Esempio n. 11
0
 protected AbstractCloudCachePersistentStorageService(IPersistentStorageConfiguration configuration)
     : base(configuration)
 {
 }
 public AbstractPersistentStorageService Create(IPersistentStorageConfiguration configuration)
 => new RemoteCloudCachePersistentStorageService(_globalServiceBroker, configuration);
 internal override AbstractPersistentStorageService GetStorageService(
     IMefHostExportProvider exportProvider, IPersistentStorageConfiguration configuration, IPersistentStorageFaultInjector?faultInjector, string relativePathBase)
 {
     return(new MockCloudCachePersistentStorageService(configuration, relativePathBase));
 }
Esempio n. 14
0
 public AbstractPersistentStorageService Create(IPersistentStorageConfiguration locationService)
 => new VisualStudioCloudCacheStorageService(_serviceProvider, _threadingContext, locationService);
 public IChecksummedPersistentStorageService Create(IPersistentStorageConfiguration configuration)
 => new SQLitePersistentStorageService(_connectionPoolService, configuration, _asyncListener);
 public static IChecksummedPersistentStorageService GetOrThrow(IPersistentStorageConfiguration configuration)
 => configuration.ThrowOnFailure