Ejemplo n.º 1
0
        public void AtomicIsInFiles(string folder, Action <DefaultAtomicStorageStrategyBuilder> configure)
        {
            var builder = new DefaultAtomicStorageStrategyBuilder();

            configure(builder);
            AtomicIs(new FileAtomicStorageFactory(folder, builder.Build()));
        }
Ejemplo n.º 2
0
 public void AtomicIsInMemory(Action<DefaultAtomicStorageStrategyBuilder> configure)
 {
     var dictionary = new ConcurrentDictionary<string, byte[]>();
     var builder = new DefaultAtomicStorageStrategyBuilder();
     configure(builder);
     AtomicIs(new MemoryAtomicStorageFactory(dictionary, builder.Build()));
 }
Ejemplo n.º 3
0
        public static void AtomicIsInAzure(this StorageModule self, IAzureStorageConfig storage, Action <DefaultAtomicStorageStrategyBuilder> config)
        {
            var builder = new DefaultAtomicStorageStrategyBuilder();

            config(builder);
            AtomicIsInAzure(self, storage, builder.Build());
        }
Ejemplo n.º 4
0
        public void AtomicIsInMemory(Action <DefaultAtomicStorageStrategyBuilder> configure)
        {
            var dictionary = new ConcurrentDictionary <string, byte[]>();
            var builder    = new DefaultAtomicStorageStrategyBuilder();

            configure(builder);
            AtomicIs(new MemoryAtomicStorageFactory(dictionary, builder.Build()));
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Creates the simplified nuclear storage wrapper around Atomic storage.
 /// </summary>
 /// <param name="dictionary">The dictionary.</param>
 /// <param name="configStrategy">The config strategy.</param>
 /// <returns></returns>
 public static NuclearStorage CreateNuclear(MemStore dictionary,
     Action<DefaultAtomicStorageStrategyBuilder> configStrategy)
 {
     var strategyBuilder = new DefaultAtomicStorageStrategyBuilder();
     configStrategy(strategyBuilder);
     var strategy = strategyBuilder.Build();
     return CreateNuclear(dictionary, strategy);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Creates the simplified nuclear storage wrapper around Atomic storage.
 /// </summary>
 /// <param name="storageFolder">The storage folder.</param>
 /// <param name="configStrategy">The config strategy.</param>
 /// <returns></returns>
 public static NuclearStorage CreateNuclear(string storageFolder,
     Action<DefaultAtomicStorageStrategyBuilder> configStrategy)
 {
     var strategyBuilder = new DefaultAtomicStorageStrategyBuilder();
     configStrategy(strategyBuilder);
     var strategy = strategyBuilder.Build();
     return CreateNuclear(storageFolder, strategy);
 }
Ejemplo n.º 7
0
        /// <summary> Creates the simplified nuclear storage wrapper around Atomic storage. </summary>
        /// <param name="storageConfig">The storage config.</param>
        /// <param name="configStrategy">The config strategy.</param>
        /// <returns></returns>
        public static NuclearStorage CreateNuclear(IAzureStorageConfig storageConfig, Action <DefaultAtomicStorageStrategyBuilder> configStrategy)
        {
            var strategyBuilder = new DefaultAtomicStorageStrategyBuilder();

            configStrategy(strategyBuilder);
            var strategy = strategyBuilder.Build();

            return(CreateNuclear(storageConfig, strategy));
        }
Ejemplo n.º 8
0
        public static NuclearStorage CreateNuclear(this FileStorageConfig self, Action <DefaultAtomicStorageStrategyBuilder> config)
        {
            var strategyBuilder = new DefaultAtomicStorageStrategyBuilder();

            config(strategyBuilder);
            var strategy = strategyBuilder.Build();

            return(CreateNuclear(self, strategy));
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Creates the simplified nuclear storage wrapper around Atomic storage.
        /// </summary>
        /// <param name="dictionary">The dictionary.</param>
        /// <param name="configStrategy">The config strategy.</param>
        /// <returns></returns>
        public static NuclearStorage CreateNuclear(MemStore dictionary,
                                                   Action <DefaultAtomicStorageStrategyBuilder> configStrategy)
        {
            var strategyBuilder = new DefaultAtomicStorageStrategyBuilder();

            configStrategy(strategyBuilder);
            var strategy = strategyBuilder.Build();

            return(CreateNuclear(dictionary, strategy));
        }
 protected static void DefaultWithCustomConfig(DefaultAtomicStorageStrategyBuilder builder)
 {
     builder.WhereEntity(type =>
         {
             if (typeof(Define.AtomicEntity).IsAssignableFrom(type))
                 return true;
             if (type.Name.Contains("CustomDomainView"))
                 return true;
             return false;
         });
     builder.FolderForEntity(type1 => "test-" +type1.Name.ToLowerInvariant());
     builder.FolderForSingleton("test-singleton");
 }
Ejemplo n.º 11
0
 public static void AtomicIsInSql(this StorageModule self, ISqlStorageConfig storage, Action<DefaultAtomicStorageStrategyBuilder> config)
 {
     var builder = new DefaultAtomicStorageStrategyBuilder();
     config(builder);
     AtomicIsInSql(self, storage, builder.Build());
 }
Ejemplo n.º 12
0
 public void AtomicIsInFiles(string folder, Action<DefaultAtomicStorageStrategyBuilder> configure)
 {
     var builder = new DefaultAtomicStorageStrategyBuilder();
     configure(builder);
     AtomicIs(new FileAtomicStorageFactory(folder, builder.Build()));
 }
Ejemplo n.º 13
0
 public static void SetForStorage(DefaultAtomicStorageStrategyBuilder builder)
 {
     builder.CustomSerializer(
         JsonSerializationHelper.SerializeAndFormat,
         JsonSerializationHelper.Deserialize);
 }