/// <summary> /// Initializes a new instance of the <see cref="BlobStorage"/> class using the specified container. /// </summary> public BlobStorageDataStore(ILogger logger, IBlobStorageDataStoreConnectionStringFactory blobStorageDataStoreConnectionStringFactory) : base(logger) { GetContainerName = blobStorageDataStoreConnectionStringFactory.GetBaseContainerName; IsContainerPublic = blobStorageDataStoreConnectionStringFactory.IsContainerPublic <TData>; GenerateFileName = data => string.Format("{0}\\{1}", blobStorageDataStoreConnectionStringFactory.GetEntityName <TData>(), data.Rsn.ToString("N")); // ReSharper disable DoNotCallOverridableMethodsInConstructor Initialise(blobStorageDataStoreConnectionStringFactory); // ReSharper restore DoNotCallOverridableMethodsInConstructor }
protected BlobStorageDataStoreFactory(ILogger logger, IBlobStorageDataStoreConnectionStringFactory blobStorageDataStoreConnectionStringFactory) { Logger = logger; BlobStorageDataStoreConnectionStringFactory = blobStorageDataStoreConnectionStringFactory; }