Ejemplo n.º 1
0
 public static BlobAppendOnlyStore CreateAppendOnlyStore(this IAzureStorageConfig config, string s)
 {
     var client = config.CreateBlobClient();
     var store = new BlobAppendOnlyStore(client.GetContainerReference(s));
     store.InitializeWriter();
     return store;
 }
Ejemplo n.º 2
0
 /// <summary> Creates the simplified nuclear storage wrapper around Atomic storage. </summary>
 /// <param name="config">The storage config.</param>
 /// <param name="strategy">The atomic storage strategy.</param>
 /// <returns></returns>
 public static IDocumentStore CreateDocumentStore(this IAzureStorageConfig config,
     IDocumentStrategy strategy)
 {
     var client = config.CreateBlobClient();
     return new AzureDocumentStore(strategy, client);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Creates the streaming storage out of the provided storage config.
 /// </summary>
 /// <param name="config">The config.</param>
 /// <returns></returns>
 public static IStreamRoot CreateStreaming(this IAzureStorageConfig config)
 {
     return new BlobStreamingRoot(config.CreateBlobClient());
 }
Ejemplo n.º 4
0
        /// <summary> Creates the simplified nuclear storage wrapper around Atomic storage. </summary>
        /// <param name="storageConfig">The storage config.</param>
        /// <param name="strategy">The atomic storage strategy.</param>
        /// <returns></returns>
        public static NuclearStorage CreateNuclear(this IAzureStorageConfig storageConfig,
            IDocumentStrategy strategy)
        {
            var client = storageConfig.CreateBlobClient();

            var factory = new AzureDocumentStore(strategy, client);
            return new NuclearStorage(factory);
        }