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();
            }
        }
Beispiel #2
0
        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);
        }