Beispiel #1
0
        public async Task <PagedResultOutput <LayerManagerDto> > Intsert(int pageIndex, int pageSize, LayerManagerInput input)
        {
            Tbl_LayerManager lm = new Tbl_LayerManager
            {
                Id            = Guid.NewGuid().ToString(),
                PID           = input.PID,
                LABEL         = input.LABEL,
                ZOOMLEVEL     = input.ZOOMLEVEL,
                URL           = input.URL,
                DATASERVERKEY = input.DATASERVERKEY,
                TILESIZE      = 512,
                ZEROLEVELSIZE = input.ZEROLEVELSIZE,
                PICTYPE       = input.PICTYPE,
                CREATETIME    = DateTime.Now
            };

            _iLayerManagerRepository.Insert(lm);
            QueryLayerManagerInput queryInput = new QueryLayerManagerInput
            {
                PageIndex = pageIndex,
                PageSize  = pageSize
            };

            return(await GetPageListAndCount(queryInput));
        }
        /// <summary>
        /// 获取不带count的分页列表
        /// </summary>
        /// <param name="PageIndex"></param>
        /// <param name="PageSize"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ListResultOutput <LayerManagerDto> > GetPageList(QueryLayerManagerInput input)
        {
            var result = await _iLayerManagerRepository.GetPageList(input.Name, input.PageIndex, input.PageSize);

            var outputList = new ListResultOutput <LayerManagerDto>(result.MapTo <List <LayerManagerDto> >());

            return(outputList);
        }
        /// <summary>
        /// 获取带count的分页列表
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <PagedResultOutput <LayerManagerDto> > GetPageListAndCount(QueryLayerManagerInput input)
        {
            var result = await _iLayerManagerRepository.GetPageList(input.Name, input.PageIndex, input.PageSize);

            IReadOnlyList <LayerManagerDto> ir = result.MapTo <List <LayerManagerDto> >();
            int count = _iLayerManagerRepository.Count();
            PagedResultOutput <LayerManagerDto> outputList = new PagedResultOutput <LayerManagerDto>(count, ir);

            return(outputList);
        }
        public async Task <PagedResultOutput <LayerManagerDto> > Delete(string id, int pageIndex, int pageSize)
        {
            _iLayerManagerRepository.Delete(id);
            QueryLayerManagerInput queryInput = new QueryLayerManagerInput
            {
                PageIndex = pageIndex,
                PageSize  = pageSize
            };

            return(await GetPageListAndCount(queryInput));
        }
Beispiel #5
0
        public async Task <PagedResultOutput <LayerManagerDto> > Update(int pageIndex, int pageSize, LayerManagerDto input)
        {
            Tbl_LayerManager lm = _iLayerManagerRepository.Get(input.Id);

            lm.PID           = input.PID;
            lm.LABEL         = input.LABEL;
            lm.ZOOMLEVEL     = input.ZOOMLEVEL;
            lm.URL           = input.URL;
            lm.DATASERVERKEY = input.DATASERVERKEY;
            lm.TILESIZE      = 512;
            lm.ZEROLEVELSIZE = input.ZEROLEVELSIZE;
            lm.PICTYPE       = input.PICTYPE;
            _iLayerManagerRepository.Update(lm);
            QueryLayerManagerInput queryInput = new QueryLayerManagerInput
            {
                PageIndex = pageIndex,
                PageSize  = pageSize
            };

            return(await GetPageListAndCount(queryInput));
        }
        /// <summary>
        /// 获取符合的数据条数
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <int> GetPageCount(QueryLayerManagerInput input)
        {
            int counts = await _iLayerManagerRepository.CountAsync();

            return(counts);
        }