public PagedList <Menu> GetAll(ResourceParameter resourceParameter) { var collectionBeforePaging = _context.Menus.ApplySort(resourceParameter.OrderBy, _propertyMappingService.GetPropertyMapping <MenuDto, Menu>()); if (!string.IsNullOrEmpty(resourceParameter.Genre)) { // trim & ignore casing var genreForWhereClause = resourceParameter.Genre .Trim().ToLowerInvariant(); collectionBeforePaging = collectionBeforePaging .Where(a => a.Name.ToLowerInvariant() == genreForWhereClause); } if (!string.IsNullOrEmpty(resourceParameter.SearchQuery)) { // trim & ignore casing var searchQueryForWhereClause = resourceParameter.SearchQuery.Trim().ToLowerInvariant(); collectionBeforePaging = collectionBeforePaging .Where(a => a.Name.ToLowerInvariant().Contains(searchQueryForWhereClause) || a.Description.ToLowerInvariant().Contains(searchQueryForWhereClause)); } return(PagedList <Menu> .Create(collectionBeforePaging, resourceParameter.PageNumber, resourceParameter.PageSize)); }
public IActionResult GetCuisinesV2(ResourceParameter parameters) { var response = new ListModelResponse <MainMenuDto>() as IListModelResponse <MainMenuDto>; //throw new InvalidOperationException("This is an unhandled exception"); //throw new ECafeException("error occured"); if (!_propertyMappingService.ValidMappingExistsFor <MainMenuDto, MainMenu>(parameters.OrderBy)) { logger.LogError($"Invalid mapping requested in {this.GetType().Name} Method Name"); return(response.ToErrorResponse("Invalid mapping requested", HttpStatusCode.BadRequest)); } if (!typeHelperService.TypeHasProperties <MainMenuDto>(parameters.Fields)) { return(response.ToErrorResponse("Invalid properties name requested", HttpStatusCode.BadRequest)); } var results = _mainMenuGetService.GetAll(parameters); //***Create pagination header var paginationMetadata = ResourceUri <MainMenu> .CreatePaginationHeader(parameters, results, urlHelper, "GetCuisines"); Response.Headers.Add("X-Pagination", Newtonsoft.Json.JsonConvert.SerializeObject(paginationMetadata)); //***Mapping Entity to Dto var medicineTypes = AutoMapper.Mapper.Map <IEnumerable <MainMenuDto> >(results); response.ShapeModel = medicineTypes.ShapeData(parameters.Fields); response.Model = new List <MainMenuDto>(); response.Message = $"Total of records: {response.ShapeModel.Count()}"; response.PageSize = parameters.PageSize; response.PageNumber = parameters.PageNumber; return(response.ToHttpResponse()); }
public IActionResult GetHateoasUserList(ResourceParameter resourceParameter) { var skip = (resourceParameter.PageNumber > 0) ? resourceParameter.PageNumber - 1 : 0; var userList = Mapper.Map <IEnumerable <UserDto> >(this.usersServices.GetUsersList(skip, resourceParameter.PageSize)); var pagedList = PagedList <UserDto> .Create( userList, resourceParameter.PageNumber, resourceParameter.PageSize); var previousPageLink = pagedList.HasPrevious ? this.CreateUserResourceUri(resourceParameter, ResourceUriType.PreviousPage) : null; var nextPageLink = pagedList.HasNext ? this.CreateUserResourceUri(resourceParameter, ResourceUriType.NextPage) : null; var paginationMetadata = new PaginationMetadata( pagedList.TotalCount, pagedList.PageSize, pagedList.CurrentPage, pagedList.TotalPages, previousPageLink, nextPageLink); // add links on each retrieved user userList = userList.Select(user => this.CreateLinksForUser(user)); var wrapper = new LinkedCollectionResourceWrapperDto <UserDto>(userList); return(this.Ok(this.CreateLinksForUser(wrapper))); }
public async Task <PagedList <Bet> > GetBetHistory(string Userid, ResourceParameter parameter) { var collectionPaging = _bet.Find(a => a.UserId == Userid) .SortBy(a => a.CreationDate); if (!string.IsNullOrEmpty(parameter.SearchQuery)) { if (parameter.SearchQuery == "All" && parameter.SortingStatus == "true") { collectionPaging = (IOrderedFindFluent <Bet, Bet>)_bet.Find(a => true).SortByDescending(x => x.CreationDate); } else if (parameter.SearchQuery == "All" && parameter.SortingStatus == "false") { collectionPaging = _bet.Find(a => a.UserId == Userid) .SortBy(a => a.CreationDate); } else { collectionPaging = (IOrderedFindFluent <Bet, Bet>)_bet.Find(a => a.Status == parameter.SearchQuery); } } return(PagedList <Bet> .Create(collectionPaging, parameter.PageNumber, parameter.PageSize)); }
public async Task <PagedList <AppUser> > Get(ResourceParameter parameter) { var collectionPaging = _AppUser.Find(AppUser => true) .SortBy(AppUser => AppUser.Name); if (!string.IsNullOrEmpty(parameter.SortingStatus)) { if (parameter.SortingStatus.Equals("Descending")) { collectionPaging = _AppUser.Find(AppUser => true) .SortByDescending(AppUser => AppUser.Name); } if (parameter.SortingStatus.Equals("Ascending")) { collectionPaging = _AppUser.Find(AppUser => true).SortBy(x => x.Name); } } if (!string.IsNullOrEmpty(parameter.SearchQuery)) { string searchQueryForWhereClause = parameter.SearchQuery.Trim().ToLowerInvariant(); collectionPaging = (IOrderedFindFluent <AppUser, AppUser>)_AppUser.Find(a => a.Name.Contains(searchQueryForWhereClause) || a.UserName.Contains(searchQueryForWhereClause)); } return(PagedList <AppUser> .Create(collectionPaging, parameter.PageNumber, parameter.PageSize)); }
private string CreateUserResourceUri(ResourceParameter param, ResourceUriType type) { switch (type) { case ResourceUriType.PreviousPage: return(this.urlHelper.Link(nameof(this.GetHateoasUserList), new { pageNumber = param.PageNumber - 1, pageSize = param.PageSize })); case ResourceUriType.NextPage: return(this.urlHelper.Link(nameof(this.GetHateoasUserList), new { pageNumber = param.PageNumber + 1, pageSize = param.PageSize })); default: return(this.urlHelper.Link(nameof(this.GetHateoasUserList), new { pageNumber = param.PageNumber, pageSize = param.PageSize })); } }
public async Task <IActionResult> Get([FromQuery] string userid, [FromQuery] ResourceParameter parameter) { if (!_typeHelperService.TypeHasProperties <DepositViewDto>(parameter.Fields)) { return(BadRequest()); } var users = await _depositserv.GetDepositHistory(userid, parameter); var prevLink = users.HasPrevious ? CreateUsersResourceUri(parameter, ResourceUriType.PreviousPage) : null; var nextLink = users.HasNext ? CreateUsersResourceUri(parameter, ResourceUriType.NextPage) : null; var paginationMetaData = new { totalCount = users.TotalCount, pageSize = users.PageSize, totalPages = users.TotalPages, currentPage = users.CurrentPage, PreviousPageLink = prevLink, NextPageLink = nextLink }; Response.Headers.Add("X-Pagination", Newtonsoft.Json.JsonConvert.SerializeObject(paginationMetaData)); Response.Headers.Add("Access-Control-Expose-Headers", "X-Pagination"); var userMap = _mapper.Map <IEnumerable <DepositViewDto> >(users); return(Ok(userMap.ShapeData(parameter.Fields))); }
public IActionResult GetUserList(ResourceParameter resourceParameter) { var userList = Mapper.Map <IEnumerable <UserDto> >(this.usersServices.GetUsersList(resourceParameter.PageNumber, resourceParameter.PageSize)); var pagedList = PagedList <UserDto> .Create( userList, resourceParameter.PageNumber, resourceParameter.PageSize); var previousPageLink = pagedList.HasPrevious ? this.CreateUserResourceUri(resourceParameter, ResourceUriType.PreviousPage) : null; var nextPageLink = pagedList.HasNext ? this.CreateUserResourceUri(resourceParameter, ResourceUriType.NextPage) : null; var paginationMetadata = new PaginationMetadata( pagedList.TotalCount, pagedList.PageSize, pagedList.CurrentPage, pagedList.TotalPages, previousPageLink, nextPageLink); this.Response.Headers.Add("X-Pagination", Newtonsoft.Json.JsonConvert.SerializeObject(paginationMetadata)); return(this.Ok(pagedList)); }
public async Task <IActionResult> GetProducts(ResourceParameter parameter) { log.Info("获取所有的产品list"); List <Product> products = new List <Product>(); var query = products.AsQueryable(); int count = 0; try { if (!_propertyMappingContainer.ValidMappingExistsFor <ResourceParameter, Product>(parameter.OrderBy)) { return(BadRequest("找不到要排序的字段")); } ProductWebApiContext productWebApiContext = new ProductWebApiContext(conn.DefaultConnection); var propertiesMap = new Dictionary <string, Expression <Func <Product, object> > > { { "Id", p => p.Id }, { "Name", p => p.Name }, { "Price", p => p.Price } }; if (!string.IsNullOrEmpty(parameter.Name)) { query = (from p in productWebApiContext.Product where p.Name.Contains(parameter.Name) select p) .AsQueryable(); count = await(from p in productWebApiContext.Product where p.Name.Contains(parameter.Name) select p).CountAsync(); } else { query = (from p in productWebApiContext.Product select p) .AsQueryable(); count = await(from p in productWebApiContext.Product select p).CountAsync(); } query = query.ApplySort(parameter.OrderBy, _propertyMappingContainer.Resolve <ResourceParameter, Product>()); products = query.Skip(parameter.PageIndex * parameter.PageSize).Take(parameter.PageSize).ToList(); var returnlist = new PaginatedList <Product>(parameter.PageIndex, parameter.PageSize, count, products); var preLink = returnlist.HasPrevious ? new CreateProductResourceUrl(_urlHelper).CreateResouceUrl(parameter, PaginationResourceUriType.PreviousPage, "GetProducts"):null; var nextLink = returnlist.HasNext ? new CreateProductResourceUrl(_urlHelper).CreateResouceUrl(parameter, PaginationResourceUriType.NextPage, "GetProducts") : null; var mata = new { returnlist.TotalItemsCount, returnlist.PaginationBase.PageSize, returnlist.PaginationBase.PageIndex, returnlist.PageCount, preLink, nextLink }; Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(mata)); } catch (Exception e) { log.Error(e); } return(Ok(products)); }
/// <summary> /// Get sitemap by name. /// </summary> /// <param name="sitemapName"></param> /// <param name="type"></param> /// <param name="token"></param> /// <returns></returns> public Task <Sitemap> GetSitemapAsync(string sitemapName, string type = default(string), CancellationToken token = default(CancellationToken)) { var typeParameter = !string.IsNullOrWhiteSpace(type) ? new ResourceParameter("type", type) : null; var jsonParameter = new ResourceParameter("jsoncallback", "callback"); var parameters = Resource.FormatParameters(typeParameter, jsonParameter); var resource = $"/sitemaps/{sitemapName}{parameters}"; return(OpenHab.RestClient.ExecuteRequestAsync <Sitemap>(Method.GET, resource, token: token)); }
/// <summary> /// Get all available items. /// </summary> /// <param name="type"></param> /// <param name="tag"></param> /// <param name="recursive"></param> /// <returns></returns> public Task <List <Item> > GetItemsAsync(string type, string tag = default(string), bool recursive = default(bool), CancellationToken token = default(CancellationToken)) { var typeParameter = !string.IsNullOrWhiteSpace(type) ? new ResourceParameter("type", type) : null; var tagsParameter = !string.IsNullOrWhiteSpace(tag) ? new ResourceParameter("tags", tag) : null; var recursiveParameter = new ResourceParameter("recursive", recursive.ToString()); var parameters = Resource.FormatParameters(typeParameter, tagsParameter, recursiveParameter); var resource = $"/items{parameters}"; return(OpenHab.RestClient.ExecuteRequestAsync <List <Item> >(Method.GET, resource, token: token)); }
/// <summary> /// 拷贝的构造函数。 /// </summary> /// <param name="resourceParameter"></param> public ResourceParameter(ResourceParameter resourceParameter) { if (resourceParameter == null) throw new ArgumentNullException(); this.Width = resourceParameter.Width; this.Height = resourceParameter.Height; this.Type = resourceParameter.Type; //if (resourceParameter.ForeColor != null) // this.ForeColor = new Color(resourceParameter.ForeColor); //if (resourceParameter.BackColor != null) // this.BackColor = new Color(resourceParameter.BackColor); if (resourceParameter.Style != null) this.Style = new Style(resourceParameter.Style); }
public async Task <PagedList <Withdrow> > GetWithdrowHistory(string UserID, ResourceParameter parameter) { var collectionPaging = _withdrow.Find(d => true) .SortBy(d => d.Date); if (!string.IsNullOrEmpty(parameter.SortingStatus)) { if (parameter.SortingStatus.Equals("Descending")) { collectionPaging = _withdrow.Find(AppUser => true) .SortByDescending(d => d.Date); } if (parameter.SortingStatus.Equals("Ascending")) { collectionPaging = _withdrow.Find(d => true).SortBy(x => x.Date); } } return(PagedList <Withdrow> .Create(collectionPaging, parameter.PageNumber, parameter.PageSize)); }
private static string CreateResourceUri(ResourceParameter parameters, ResourceUriType type, IUrlHelper urlHelper, string urlName) { switch (type) { case ResourceUriType.PreviousPage: return(urlHelper.Link(urlName, new { fields = parameters.Fields, orderBy = parameters.OrderBy, searchQuery = parameters.SearchQuery, genre = parameters.Genre, pageNumber = parameters.PageNumber - 1, pageSize = parameters.PageSize })); case ResourceUriType.NextPage: return(urlHelper.Link(urlName, new { fields = parameters.Fields, orderBy = parameters.OrderBy, searchQuery = parameters.SearchQuery, genre = parameters.Genre, pageNumber = parameters.PageNumber + 1, pageSize = parameters.PageSize })); default: return(urlHelper.Link(urlName, new { fields = parameters.Fields, orderBy = parameters.OrderBy, searchQuery = parameters.SearchQuery, genre = parameters.Genre, pageNumber = parameters.PageNumber, pageSize = parameters.PageSize })); } }
private string CreateUsersResourceUri( ResourceParameter resourceParameters, ResourceUriType type) { switch (type) { case ResourceUriType.PreviousPage: return(_urlHelper.GetPathByAction(HttpContext, "GetUsers", values: new { fields = resourceParameters.Fields, orderBy = resourceParameters.OrderBy, searchQuery = resourceParameters.SearchQuery, pageNumber = resourceParameters.PageNumber - 1, pageSize = resourceParameters.PageSize, })); case ResourceUriType.NextPage: return(_urlHelper.GetPathByAction(HttpContext, "GetUsers", values: new { fields = resourceParameters.Fields, orderBy = resourceParameters.OrderBy, searchQuery = resourceParameters.SearchQuery, pageNumber = resourceParameters.PageNumber + 1, pageSize = resourceParameters.PageSize, })); case ResourceUriType.Current: default: return(_urlHelper.GetPathByAction(HttpContext, "GetUsers", values: new { fields = resourceParameters.Fields, orderBy = resourceParameters.OrderBy, searchQuery = resourceParameters.SearchQuery, pageNumber = resourceParameters.PageNumber, pageSize = resourceParameters.PageSize, })); } }
public override void InitializeStates(out BaseState default_state) { default_state = alive; base.serializable = true; alive.ParamTransition(death, dying_duplicant, (Instance smi, Death p) => p != null && smi.IsDuplicant).ParamTransition(death, dying_creature, (Instance smi, Death p) => p != null && !smi.IsDuplicant); dying_duplicant.ToggleAnims("anim_emotes_default_kanim", 0f).ToggleTag(GameTags.Dying).ToggleChore((Instance smi) => new DieChore(smi.master, death.Get(smi)), die); dying_creature.ToggleBehaviour(GameTags.Creatures.Die, (Instance smi) => true, delegate(Instance smi) { smi.GoTo(dead); }); die.ToggleTag(GameTags.Dying).Enter("Die", delegate(Instance smi) { Death death2 = death.Get(smi); if (smi.IsDuplicant) { DeathMessage message = new DeathMessage(smi.gameObject, death2); KFMOD.PlayOneShot(GlobalAssets.GetSound("Death_Notification_localized", false), smi.master.transform.GetPosition()); KFMOD.PlayOneShot(GlobalAssets.GetSound("Death_Notification_ST", false)); Messenger.Instance.QueueMessage(message); } }).GoTo(dead); dead.ToggleAnims("anim_emotes_default_kanim", 0f).defaultState = dead.ground.TriggerOnEnter(GameHashes.Died, null).ToggleTag(GameTags.Dead).Enter(delegate(Instance smi) { smi.ApplyDeath(); Game.Instance.Trigger(282337316, smi.gameObject); }); dead.ground.Enter(delegate(Instance smi) { Death death = this.death.Get(smi); if (death == null) { death = Db.Get().Deaths.Generic; } if (smi.IsDuplicant) { smi.GetComponent <KAnimControllerBase>().Play(death.loopAnim, KAnim.PlayMode.Loop, 1f, 0f); } }).EventTransition(GameHashes.OnStore, dead.carried, (Instance smi) => smi.IsDuplicant && smi.HasTag(GameTags.Stored)); dead.carried.ToggleAnims("anim_dead_carried_kanim", 0f).PlayAnim("idle_default", KAnim.PlayMode.Loop).EventTransition(GameHashes.OnStore, dead.ground, (Instance smi) => !smi.HasTag(GameTags.Stored)); }
public static object CreatePaginationHeader(ResourceParameter parameters, PagedList <T> results, IUrlHelper urlHelper, string urlName) { var previousPageLink = results.HasPrevious ? CreateResourceUri(parameters, ResourceUriType.PreviousPage, urlHelper, urlName) : null; var nextPageLink = results.HasNext ? CreateResourceUri(parameters, ResourceUriType.NextPage, urlHelper, urlName) : null; var paginationMetadata = new { totalCount = results.TotalCount, pageSize = results.PageSize, currentPage = results.CurrentPage, totalPages = results.TotalPages, previousPageLink = previousPageLink, nextPageLink = nextPageLink }; return(paginationMetadata); }
public async Task <RequestResult <ResourceParameterViewModel> > AddResourceParameter(int resTypeId, CreateResourceParameterViewModel parameterViewModel) { var existingParam = await _resourceParameterRepository.GetResourceParametersByType(resTypeId); if (existingParam.Count(p => p.ResourceParameterName == parameterViewModel.Name || p.ResourceParameterAlias == parameterViewModel.Alias) > 0) { return(RequestResult <ResourceParameterViewModel> .Failed("У этого типа параметр с таким именем или псевдонимом уже существует")); } var resType = await _resourceTypeRepository.FindResourceType(resTypeId, false); var resParam = new ResourceParameter { ResourceParameterName = parameterViewModel.Name, ResourceParameterAlias = parameterViewModel.Alias, ResourceType = resType }; await _resourceParameterRepository.AddResourceParameter(resParam); return(RequestResult <ResourceParameterViewModel> .Success(new ResourceParameterViewModel(resParam))); }
/// <summary> /// 根据资源图片参数获取资源图片。 /// </summary> /// <param name="mapName">地图名称。【比设参数】</param> /// <param name="resourceParameter">资源图片参数,如生成的图片的高度、宽度、类型,资源的类型、风格等。【比设参数】</param> /// <param name="imageOutputOption">资源图片输出设置。</param> /// <returns>资源图片对象。</returns> public ResourceImage GetResource(string mapName, ResourceParameter resourceParameter, ImageOutputOption imageOutputOption) { if (string.IsNullOrEmpty(mapName)) throw new ArgumentNullException("mapName", Resources.ArgumentIsNotNull); if (resourceParameter == null) throw new ArgumentNullException("resourceParameter", Resources.ArgumentIsNotNull); string strImageFormat = "png"; bool returnUrl = false; if (imageOutputOption != null) { strImageFormat = imageOutputOption.ImageOutputFormat.ToString().ToLower(); if (imageOutputOption.ImageReturnType == ImageReturnType.URL) { returnUrl = true; strImageFormat = "json"; } } string baseUrl = string.Format("{0}/maps/{1}/symbol.{2}?", this._serviceUrl, HttpUtility.UrlEncode(mapName), strImageFormat); StringBuilder requestParamBuilder = new StringBuilder(); requestParamBuilder.Append(baseUrl); requestParamBuilder.Append(string.Format("resourceType={0}&", resourceParameter.Type.ToString())); if (resourceParameter.Style != null) { requestParamBuilder.Append(string.Format("style={0}&", JsonConvert.SerializeObject(resourceParameter.Style))); } requestParamBuilder.Append(string.Format("picWidth={0}&", resourceParameter.Width)); requestParamBuilder.Append(string.Format("picHeight={0}&", resourceParameter.Height)); if (imageOutputOption != null) { requestParamBuilder.Append(string.Format("transparent={0}&", imageOutputOption.Transparent)); } //if (resourceParameter.ForeColor != null) //{ // requestParamBuilder.Append(string.Format("foreColor={0}&", JsonConvert.SerializeObject(resourceParameter.ForeColor))); //} //if (resourceParameter.BackColor != null) //{ // requestParamBuilder.Append(string.Format("backColor={0}&", JsonConvert.SerializeObject(resourceParameter.BackColor))); //} //进行重定向 requestParamBuilder.Append(string.Format("redirect={0}&", "true")); ResourceImage resourceImage = new ResourceImage(); if (returnUrl) { string symbolResult = SynchHttpRequest.GetRequestString(requestParamBuilder.ToString()); resourceImage.ImageUrl = JsonConvert.DeserializeObject<Dictionary<string, object>>(symbolResult)["resourceImageUrl"].ToString(); } else { resourceImage.ImageData = SynchHttpRequest.GetRequestBytes(requestParamBuilder.ToString()); } return resourceImage; }
/// <summary> /// 根据资源图片参数获取资源图片。 /// </summary> /// <param name="mapName">地图名称。</param> /// <param name="resourceParameter">资源图片参数,如生成的图片的高度、宽度、类型,资源的类型、风格等。</param> /// <param name="imageOutputOption">资源图片输出设置。</param> /// <returns>资源图片对象。</returns> public ResourceImage GetResource(string mapName, ResourceParameter resourceParameter, ImageOutputOption imageOutputOption) { return _mapProvider.GetResource(mapName, resourceParameter, imageOutputOption); }
public ResourceParameterViewModel(ResourceParameter parameter) { Id = parameter.ResourceParameterId; Name = parameter.ResourceParameterName; Alias = parameter.ResourceParameterAlias; }
public void Initialize() { _users = Repository.GetUsers(); _param = new ResourceParameter <User>(); }
public void GetResourceTest_LineID() { Map map = new Map("http://" + ip + ":8090/iserver/services/map-world/rest"); string mapName = "世界地图"; ResourceParameter parameter = new ResourceParameter(); parameter.Style = new Style(); parameter.Style.LineSymbolID = 5; parameter.Type = ResourceType.SYMBOLLINE; ImageOutputOption option = new ImageOutputOption(); option.ImageOutputFormat = ImageOutputFormat.PNG; option.ImageReturnType = ImageReturnType.URL; ResourceImage image = map.GetResource(mapName, parameter, option); Assert.AreEqual(image.ImageUrl, "http://192.168.116.114:8090/iserver/output/resources/%E4%B8%96%E7%95%8C%E5%9C%B0%E5%9B%BE/SYMBOLLINE/5_781806645.png"); }
public async Task UpdateResourceParameter(ResourceParameter parameter) { _db.Update(parameter); await _db.SaveChangesAsync(); }
public async Task AddResourceParameter(ResourceParameter parameter) { await _db.ResourceParameter.AddAsync(parameter); await _db.SaveChangesAsync(); }
public Task <IEnumerable <CustomerDto> > GetCustomerAsyncV2(ResourceParameter parameters) { throw new NotImplementedException(); }
public void GetResourceTest_Marker() { Map map = new Map("http://" + ip + ":8090/iserver/services/map-world/rest"); string mapName = "世界地图"; ResourceParameter parameter = new ResourceParameter(); parameter.Type = ResourceType.SYMBOLMARKER; ImageOutputOption option = new ImageOutputOption(); option.ImageOutputFormat = ImageOutputFormat.PNG; option.ImageReturnType = ImageReturnType.URL; ResourceImage image = map.GetResource(mapName, parameter, option); Assert.AreEqual(image.ImageUrl, "http://192.168.116.114:8090/iserver/output/resources/%E4%B8%96%E7%95%8C%E5%9C%B0%E5%9B%BE/SYMBOLMARKER/0_1160020228.png"); }
public void GetResourceTest_MarkerIDError() { Map map = new Map("http://" + ip + ":8090/iserver/services/map-world/rest"); string mapName = "世界地图"; ResourceParameter parameter = new ResourceParameter(); parameter.Style = new Style(); parameter.Style.MarkerSymbolID = 200; parameter.Type = ResourceType.SYMBOLMARKER; ImageOutputOption option = new ImageOutputOption(); option.ImageOutputFormat = ImageOutputFormat.BMP; option.ImageReturnType = ImageReturnType.URL; ResourceImage image = null; try { image = map.GetResource(mapName, parameter, option); } catch (ServiceException e) { Assert.AreEqual(e.Message, "获取资源图片的符号 ID 超出范围。"); } }
public Task <IEnumerable <MenuDto> > GetMenuAsyncV2(ResourceParameter parameters) { throw new NotImplementedException(); }
public void GetResourceTest_BitMap() { Map map = new Map("http://" + ip + ":8090/iserver/services/map-world/rest"); string mapName = "世界地图"; ResourceParameter parameter = new ResourceParameter(); parameter.Type = ResourceType.SYMBOLFILL; ImageOutputOption option = new ImageOutputOption(); option.ImageOutputFormat = ImageOutputFormat.PNG; option.ImageReturnType = ImageReturnType.BINARY; ResourceImage image = map.GetResource(mapName, parameter, option); Assert.AreEqual(image.ImageData[1], 80); Assert.AreEqual(image.ImageData[30], 105); }