示例#1
0
        /// <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
        }
示例#2
0
 protected BlobStorageDataStoreFactory(ILogger logger, IBlobStorageDataStoreConnectionStringFactory blobStorageDataStoreConnectionStringFactory)
 {
     Logger = logger;
     BlobStorageDataStoreConnectionStringFactory = blobStorageDataStoreConnectionStringFactory;
 }