public void AtomicIsInFiles(string folder, Action <DefaultAtomicStorageStrategyBuilder> configure) { var builder = new DefaultAtomicStorageStrategyBuilder(); configure(builder); AtomicIs(new FileAtomicStorageFactory(folder, builder.Build())); }
public void AtomicIsInMemory(Action<DefaultAtomicStorageStrategyBuilder> configure) { var dictionary = new ConcurrentDictionary<string, byte[]>(); var builder = new DefaultAtomicStorageStrategyBuilder(); configure(builder); AtomicIs(new MemoryAtomicStorageFactory(dictionary, builder.Build())); }
public static void AtomicIsInAzure(this StorageModule self, IAzureStorageConfig storage, Action <DefaultAtomicStorageStrategyBuilder> config) { var builder = new DefaultAtomicStorageStrategyBuilder(); config(builder); AtomicIsInAzure(self, storage, builder.Build()); }
public void AtomicIsInMemory(Action <DefaultAtomicStorageStrategyBuilder> configure) { var dictionary = new ConcurrentDictionary <string, byte[]>(); var builder = new DefaultAtomicStorageStrategyBuilder(); configure(builder); AtomicIs(new MemoryAtomicStorageFactory(dictionary, builder.Build())); }
/// <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); }
/// <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); }
/// <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)); }
public static NuclearStorage CreateNuclear(this FileStorageConfig self, Action <DefaultAtomicStorageStrategyBuilder> config) { var strategyBuilder = new DefaultAtomicStorageStrategyBuilder(); config(strategyBuilder); var strategy = strategyBuilder.Build(); return(CreateNuclear(self, strategy)); }
/// <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"); }
public static void AtomicIsInSql(this StorageModule self, ISqlStorageConfig storage, Action<DefaultAtomicStorageStrategyBuilder> config) { var builder = new DefaultAtomicStorageStrategyBuilder(); config(builder); AtomicIsInSql(self, storage, builder.Build()); }
public void AtomicIsInFiles(string folder, Action<DefaultAtomicStorageStrategyBuilder> configure) { var builder = new DefaultAtomicStorageStrategyBuilder(); configure(builder); AtomicIs(new FileAtomicStorageFactory(folder, builder.Build())); }
public static void SetForStorage(DefaultAtomicStorageStrategyBuilder builder) { builder.CustomSerializer( JsonSerializationHelper.SerializeAndFormat, JsonSerializationHelper.Deserialize); }