Ejemplo n.º 1
0
        public PagedList <EntityMap> QueryPaged(Func <QueryDescriptor <EntityMap>, QueryDescriptor <EntityMap> > container, Guid solutionId, bool existInSolution)
        {
            QueryDescriptor <EntityMap> q = container(QueryDescriptorBuilder.Build <EntityMap>());
            var datas = _entityMapRepository.QueryPaged(q, Module.Core.ModuleCollection.GetIdentity(DataMappingDefaults.ModuleName), solutionId, existInSolution);

            return(datas);
        }
Ejemplo n.º 2
0
        public List <Domain.Dependency> Query(Func <QueryDescriptor <Domain.Dependency>, QueryDescriptor <Domain.Dependency> > container)
        {
            QueryDescriptor <Domain.Dependency> q = container(QueryDescriptorBuilder.Build <Domain.Dependency>());
            var datas = _dependencyRepository.Query(q)?.ToList();

            return(datas);
        }
Ejemplo n.º 3
0
        public virtual List <T> Query(Expression <Func <T, bool> > predicate)
        {
            QueryDescriptor <T> q = QueryDescriptorBuilder.Build <T>();

            q.Where(predicate);
            return(_repository.Query(q));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 查询一行记录
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns></returns>
        public T FindById(object id)
        {
            //return _repository.FindById(id);
            var key = MetaData.TableInfo.TableName + ".FindById";
            ExecuteContext <TImpl> ctx;

            //缓存执行语句
            if (PocoExecuteContainer.TryGetValue(key, out object value))
            {
                ctx = new ExecuteContext <TImpl>();
                Sql s = value as Sql;
                s.Arguments[0]       = id;
                ctx.ExecuteContainer = s;
            }
            else
            {
                QueryDescriptor <T> q = QueryDescriptorBuilder.Build <T>();
                q.QueryText = PocoHelper.FormatColumn(this.MetaData, this.MetaData.TableInfo.PrimaryKey) + "=@0";
                q.Parameters.Add(new QueryParameter("@0", id));
                ctx = PocoHelper.ParseContext <T, TImpl>(MetaData, q);
                PocoExecuteContainer[key] = ctx.ExecuteContainer;
            }
            var result = _repository.Single(ctx);

            return(result);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 是否存在记录
        /// </summary>
        /// <param name="predicate">过滤条件</param>
        /// <returns></returns>
        public bool Exists(Expression <Func <T, bool> > predicate)
        {
            QueryDescriptor <T> q = QueryDescriptorBuilder.Build <T>();

            q.Where(predicate);
            return(Exists(q));
        }
Ejemplo n.º 6
0
        public PagedList <AttributeMap> QueryPaged(Func <QueryDescriptor <AttributeMap>, QueryDescriptor <AttributeMap> > container)
        {
            QueryDescriptor <AttributeMap> q = container(QueryDescriptorBuilder.Build <AttributeMap>());
            var datas = _attributeMapRepository.QueryPaged(q);

            return(datas);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 查询一行记录
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns></returns>
        public T FindById(object id)
        {
            //return _repository.FindById(id);
            var key = MetaData.TableInfo.TableName + ".FindById";
            ExecuteContext <T> ctx;
            //缓存执行语句
            //if (PocoExecuteContainer.TryGetValue(key, out object value))
            //{
            //    ctx = new ExecuteContext<T>();
            //    Sql s = value as Sql;
            //    s.Arguments[0] = id;
            //    ctx.ExecuteContainer = s;
            //}
            //else
            //{
            QueryDescriptor <T> q = QueryDescriptorBuilder.Build <T>();

            q.QueryText = "[" + this.MetaData.TableInfo.TableName + "]." + this.MetaData.TableInfo.PrimaryKey + "=@0";
            q.Parameters.Add(new QueryParameter("@0", id));
            ctx = PocoHelper.ParseContext <T>(MetaData, q);
            //    PocoExecuteContainer[key] = ctx.ExecuteContainer;
            //}
            var result = _repository.Single(ctx);

            return(result);
        }
Ejemplo n.º 8
0
        public List <SystemFormStateRule> Query(Func <QueryDescriptor <SystemFormStateRule>, QueryDescriptor <SystemFormStateRule> > container)
        {
            QueryDescriptor <SystemFormStateRule> q = container(QueryDescriptorBuilder.Build <SystemFormStateRule>());
            var datas = _systemFormStateRuleRepository.Query(q)?.ToList();

            return(datas);
        }
Ejemplo n.º 9
0
        public PagedList <FilterRule> QueryPaged(Func <QueryDescriptor <FilterRule>, QueryDescriptor <FilterRule> > container, Guid solutionId, bool existInSolution)
        {
            QueryDescriptor <FilterRule> q = container(QueryDescriptorBuilder.Build <FilterRule>());
            var datas = _filterRuleRepository.QueryPaged(q, Module.Core.ModuleCollection.GetIdentity(FilterRuleDefaults.ModuleName), solutionId, existInSolution);

            return(datas);
        }
Ejemplo n.º 10
0
        public List <EntityMap> Query(Func <QueryDescriptor <EntityMap>, QueryDescriptor <EntityMap> > container)
        {
            QueryDescriptor <EntityMap> q = container(QueryDescriptorBuilder.Build <EntityMap>());
            var datas = _entityMapRepository.Query(q)?.ToList();

            return(datas);
        }
Ejemplo n.º 11
0
        public List <WorkFlow> Query(Func <QueryDescriptor <WorkFlow>, QueryDescriptor <WorkFlow> > container)
        {
            QueryDescriptor <WorkFlow> q = container(QueryDescriptorBuilder.Build <WorkFlow>());
            var datas = _workFlowRepository.Query(q)?.ToList();

            WrapLocalizedLabel(datas);
            return(datas);
        }
Ejemplo n.º 12
0
        public List <Domain.RibbonButton> Query(Func <QueryDescriptor <Domain.RibbonButton>, QueryDescriptor <Domain.RibbonButton> > container)
        {
            QueryDescriptor <Domain.RibbonButton> q = container(QueryDescriptorBuilder.Build <Domain.RibbonButton>());
            var datas = _ribbonButtonRepository.Query(q)?.ToList();

            WrapLocalizedLabel(datas);
            return(datas);
        }
Ejemplo n.º 13
0
        public List <Privilege> Query(Func <QueryDescriptor <Privilege>, QueryDescriptor <Privilege> > container)
        {
            QueryDescriptor <Privilege> q = container(QueryDescriptorBuilder.Build <Privilege>());
            var datas = _privilegeRepository.Query(q)?.ToList();

            WrapLocalizedLabel(datas);
            return(datas);
        }
Ejemplo n.º 14
0
        public List <Domain.StringMap> Query(Func <QueryDescriptor <Domain.StringMap>, QueryDescriptor <Domain.StringMap> > container)
        {
            QueryDescriptor <Domain.StringMap> q = container(QueryDescriptorBuilder.Build <Domain.StringMap>());
            var datas = _stringMapRepository.Query(q)?.ToList();

            WrapLocalizedLabel(datas);
            return(datas);
        }
Ejemplo n.º 15
0
        public List <Domain.SerialNumberRule> Query(Func <QueryDescriptor <Domain.SerialNumberRule>, QueryDescriptor <Domain.SerialNumberRule> > container)
        {
            QueryDescriptor <Domain.SerialNumberRule> q = container(QueryDescriptorBuilder.Build <Domain.SerialNumberRule>());
            var datas = _serialNumberRuleRepository.Query(q)?.ToList();

            WrapLocalizedLabel(datas);
            return(datas);
        }
Ejemplo n.º 16
0
        public PagedList <Domain.SerialNumberRule> QueryPaged(Func <QueryDescriptor <Domain.SerialNumberRule>, QueryDescriptor <Domain.SerialNumberRule> > container, Guid solutionId, bool existInSolution)
        {
            QueryDescriptor <Domain.SerialNumberRule> q = container(QueryDescriptorBuilder.Build <Domain.SerialNumberRule>());
            var datas = _serialNumberRuleRepository.QueryPaged(q, Module.Core.ModuleCollection.GetIdentity(SerialNumberRuleDefaults.ModuleName), solutionId, existInSolution);

            WrapLocalizedLabel(datas.Items);
            return(datas);
        }
Ejemplo n.º 17
0
        public PagedList <Chart> QueryPaged(Func <QueryDescriptor <Chart>, QueryDescriptor <Chart> > container, Guid solutionId, bool existInSolution)
        {
            QueryDescriptor <Chart> q = container(QueryDescriptorBuilder.Build <Chart>());
            var datas = _chartRepository.QueryPaged(q, Module.Core.ModuleCollection.GetIdentity(ChartDefaults.ModuleName), solutionId, existInSolution);

            WrapLocalizedLabel(datas.Items);
            return(datas);
        }
Ejemplo n.º 18
0
        public List <Chart> Query(Func <QueryDescriptor <Chart>, QueryDescriptor <Chart> > container)
        {
            QueryDescriptor <Chart> q = container(QueryDescriptorBuilder.Build <Chart>());
            var datas = _chartRepository.Query(q)?.ToList();

            WrapLocalizedLabel(datas);
            return(datas);
        }
Ejemplo n.º 19
0
        public PagedList <Domain.QueryView> QueryPaged(Func <QueryDescriptor <Domain.QueryView>, QueryDescriptor <Domain.QueryView> > container, Guid solutionId, bool existInSolution)
        {
            QueryDescriptor <Domain.QueryView> q = container(QueryDescriptorBuilder.Build <Domain.QueryView>());
            var datas = _queryViewRepository.QueryPaged(q, ModuleCollection.GetIdentity(QueryViewDefaults.ModuleName), solutionId, existInSolution);

            WrapLocalizedLabel(datas.Items);
            return(datas);
        }
Ejemplo n.º 20
0
        public List <Domain.Entity> Query(Func <QueryDescriptor <Domain.Entity>, QueryDescriptor <Domain.Entity> > container)
        {
            QueryDescriptor <Domain.Entity> q = container(QueryDescriptorBuilder.Build <Domain.Entity>());
            var datas = _entityRepository.Query(q).ToList();

            WrapLocalizedLabel(datas);
            return(datas);
        }
Ejemplo n.º 21
0
        public List <Domain.OptionSetDetail> Query(Func <QueryDescriptor <Domain.OptionSetDetail>, QueryDescriptor <Domain.OptionSetDetail> > container)
        {
            QueryDescriptor <Domain.OptionSetDetail> q = container(QueryDescriptorBuilder.Build <Domain.OptionSetDetail>());
            var datas = _optionSetDetailRepository.Query(q).ToList();

            WrapLocalizedLabel(datas);
            return(datas);
        }
Ejemplo n.º 22
0
        public PagedList <Domain.QueryView> QueryPaged(Func <QueryDescriptor <Domain.QueryView>, QueryDescriptor <Domain.QueryView> > container)
        {
            QueryDescriptor <Domain.QueryView> q = container(QueryDescriptorBuilder.Build <Domain.QueryView>());
            var datas = _queryViewRepository.QueryPaged(q);

            WrapLocalizedLabel(datas.Items);
            return(datas);
        }
Ejemplo n.º 23
0
        public PagedList <Domain.OptionSet> QueryPaged(Func <QueryDescriptor <Domain.OptionSet>, QueryDescriptor <Domain.OptionSet> > container)
        {
            QueryDescriptor <Domain.OptionSet> q = container(QueryDescriptorBuilder.Build <Domain.OptionSet>());
            var datas = _optionSetRepository.QueryPaged(q);

            WrapLocalizedLabel(datas.Items);
            return(datas);
        }
Ejemplo n.º 24
0
        public List <Domain.RelationShip> Query(Func <QueryDescriptor <Domain.RelationShip>, QueryDescriptor <Domain.RelationShip> > container)
        {
            QueryDescriptor <Domain.RelationShip> q = container(QueryDescriptorBuilder.Build <Domain.RelationShip>());
            var datas = _relationShipRepository.Query(q)?.ToList();

            //WrapLocalizedLabel(datas);
            return(datas);
        }
Ejemplo n.º 25
0
        public PagedList <Domain.SystemForm> QueryPaged(Func <QueryDescriptor <Domain.SystemForm>, QueryDescriptor <Domain.SystemForm> > container, Guid solutionId, bool existInSolution, FormType formType)
        {
            QueryDescriptor <Domain.SystemForm> q = container(QueryDescriptorBuilder.Build <Domain.SystemForm>());
            var datas = _systemFormRepository.QueryPaged(q, ModuleCollection.GetIdentity(formType == FormType.Dashboard ? DashBoardDefaults.ModuleName : FormDefaults.ModuleName), solutionId, existInSolution);

            WrapLocalizedLabel(datas.Items);
            return(datas);
        }
Ejemplo n.º 26
0
        public PagedList <Domain.SystemForm> QueryPaged(Func <QueryDescriptor <Domain.SystemForm>, QueryDescriptor <Domain.SystemForm> > container)
        {
            QueryDescriptor <Domain.SystemForm> q = container(QueryDescriptorBuilder.Build <Domain.SystemForm>());
            var datas = _systemFormRepository.QueryPaged(q);

            WrapLocalizedLabel(datas.Items);
            return(datas);
        }
Ejemplo n.º 27
0
        public List <Domain.WebResource> Query(Func <QueryDescriptor <Domain.WebResource>, QueryDescriptor <Domain.WebResource> > container)
        {
            QueryDescriptor <Domain.WebResource> q = container(QueryDescriptorBuilder.Build <Domain.WebResource>());
            var datas = _webResourceRepository.Query(q)?.ToList();

            WrapLocalizedLabel(datas);
            return(datas);
        }
Ejemplo n.º 28
0
        public PagedList <SolutionComponent> QueryPaged(int page, int pageSize, Guid solutionId, string componentTypeName)
        {
            var identity = ModuleCollection.GetIdentity(componentTypeName);
            var q        = QueryDescriptorBuilder.Build <SolutionComponent>();

            q.Where(x => x.SolutionId == solutionId && x.ComponentType == identity);
            q.Page(page, pageSize);
            return(_solutionComponentRepository.QueryPaged(q));
        }
Ejemplo n.º 29
0
        public PagedList <DuplicateRule> QueryPaged(Func <QueryDescriptor <DuplicateRule>, QueryDescriptor <DuplicateRule> > container)
        {
            QueryDescriptor <DuplicateRule> q = container(QueryDescriptorBuilder.Build <DuplicateRule>());

            var datas = _duplicateRuleRepository.QueryPaged(q);

            WrapLocalizedLabel(datas.Items);
            return(datas);
        }
Ejemplo n.º 30
0
        public PagedList <Domain.VisitedLog> Query(Func <QueryDescriptor <Domain.VisitedLog>, QueryDescriptor <Domain.VisitedLog> > container)
        {
            if (_AppLogRepository == null)
            {
                return(null);
            }

            QueryDescriptor <Domain.VisitedLog> q = container(QueryDescriptorBuilder.Build <Domain.VisitedLog>());

            return(_AppLogRepository.QueryPaged(q));
        }