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)); }
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); }