示例#1
0
        public RemoteResult AddDbModule(DbModule dbModule)
        {
            if (_dbModules.ContainsKey(dbModule.TableName))
            {
                return(new InnerFailResult(Errors.TableAlreadyExists));
            }

            _dbModules.Add(dbModule.TableName, dbModule);
            return(new SuccessResult());
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }