Пример #1
0
        /// <summary>
        /// Configures the storage which required by Parbad for saving and loading data.
        /// </summary>
        /// <param name="builder"></param>
        /// <param name="configureStorage"></param>
        public static IParbadBuilder ConfigureStorage(this IParbadBuilder builder, Action <IStorageBuilder> configureStorage)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }
            if (configureStorage == null)
            {
                throw new ArgumentNullException(nameof(configureStorage));
            }

            var storageBuilder = new StorageBuilder(builder.Services);

            storageBuilder.UseDefaultStorageManager();

            configureStorage(storageBuilder);

            return(builder);
        }