public static BlobAppendOnlyStore CreateAppendOnlyStore(this IAzureStorageConfig config, string s) { var client = config.CreateBlobClient(); var store = new BlobAppendOnlyStore(client.GetContainerReference(s)); store.InitializeWriter(); return store; }
/// <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); }
/// <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()); }
/// <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); }