Пример #1
0
        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));
        }
Пример #2
0
        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());
        }
Пример #3
0
        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)));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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)));
        }
Пример #8
0
        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));
        }
Пример #9
0
        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));
        }
Пример #10
0
        /// <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));
        }
Пример #11
0
        /// <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);
 }
Пример #13
0
      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));
      }
Пример #14
0
        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));
 }
Пример #17
0
        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);
        }
Пример #18
0
        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)));
        }
Пример #19
0
        /// <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;
        }
Пример #20
0
 /// <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);
 }
Пример #21
0
 public ResourceParameterViewModel(ResourceParameter parameter)
 {
     Id    = parameter.ResourceParameterId;
     Name  = parameter.ResourceParameterName;
     Alias = parameter.ResourceParameterAlias;
 }
Пример #22
0
 public void Initialize()
 {
     _users = Repository.GetUsers();
     _param = new ResourceParameter <User>();
 }
Пример #23
0
 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");
 }
Пример #24
0
        public async Task UpdateResourceParameter(ResourceParameter parameter)
        {
            _db.Update(parameter);

            await _db.SaveChangesAsync();
        }
Пример #25
0
        public async Task AddResourceParameter(ResourceParameter parameter)
        {
            await _db.ResourceParameter.AddAsync(parameter);

            await _db.SaveChangesAsync();
        }
Пример #26
0
 public Task <IEnumerable <CustomerDto> > GetCustomerAsyncV2(ResourceParameter parameters)
 {
     throw new NotImplementedException();
 }
Пример #27
0
 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");
 }
Пример #28
0
 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 超出范围。");
     }
 }
Пример #29
0
 public Task <IEnumerable <MenuDto> > GetMenuAsyncV2(ResourceParameter parameters)
 {
     throw new NotImplementedException();
 }
Пример #30
0
 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);
 }