public RemoteResult AddDbModule(DbModule dbModule) { if (_dbModules.ContainsKey(dbModule.TableName)) { return(new InnerFailResult(Errors.TableAlreadyExists)); } _dbModules.Add(dbModule.TableName, dbModule); return(new SuccessResult()); }
private RemoteResult CommonMethodHandler(string name, Func <DbModule, RemoteResult> func) { if (name == Consts.AllTables) { var res = _dbModules.Select(module => func(module.Value)).ToList(); return(AggregateResultHelper.AggregateResults(res)); } DbModule dbModule = null; if (_dbModules.TryGetValue(name, out dbModule)) { return(func(dbModule)); } return(new InnerFailResult(Errors.TableDoesNotExists)); }
private InnerData CommonMethodHandler(InnerData data, Func <DbModule, InnerData> func) { DbModule dbModule = null; if (_dbModules.TryGetValue(data.Transaction.TableName, out dbModule)) { return(func(dbModule)); } var ret = new InnerData(data.Transaction) { Key = data.Key, Data = null }; ret.Transaction.SetError(); ret.Transaction.AddErrorDescription(Errors.TableDoesNotExists); return(ret); }