public IPersistentBufersStorage Create(BufersStorageType storageType, string address) { switch (storageType) { case BufersStorageType.TxtFile: return(new BufersFileStorage(new TxtFileFormatter(), address, this._fileStorage)); case BufersStorageType.JsonFile: return(new BufersFileStorage(new JsonFileFormatter(), address, this._fileStorage)); default: throw new NotImplementedException(); } }
public IPersistentBufersStorage Create(BufersStorageType storageType, string address) { IPersistentBufersStorage storage; switch (storageType) { case BufersStorageType.TxtFile: case BufersStorageType.JsonFile: storage = this._filesStorageFactory.Create(storageType, address); break; default: throw new NotImplementedException(); } storage.BufersLoaded += (object sender, BufersLoadedEventArgs args) => { this._loadedBuferItemsProcessor.ProcessBuferItems(args.Bufers); }; return(storage); }