Beispiel #1
0
        public Task <GetCategoriesResponse> GetCategories(CancellationToken cancellationToken = default(CancellationToken))
        {
            var config  = _settings.Get <PlaidConfig>(_settingsPrefix);
            var request = new GetCategoriesRequest();

            return(config.Url.RequestJsonAsync <GetCategoriesResponse>(request, cancellationToken));
        }
Beispiel #2
0
        public GetCategoriesResponse GetCategories(GetCategoriesRequest request)
        {
            var result      = new ServerGetCategoriesResponse();
            var returnValue = result.ProcessRequest(cnn, request);

            return(returnValue);
        }
        public async Task <IHttpActionResult> Get()
        {
            var request = new GetCategoriesRequest();

            request.TenantUniqueId = Request.GetTenantUniqueId();
            return(Ok(await _mediator.Send(request)));
        }
Beispiel #4
0
        public GetCategoriesResponse GetCategories(GetCategoriesRequest request)
        {
            var response = new GetCategoriesResponse();

            try
            {
                if (request.Id <= 0)
                {
                    response.Errors.Add("The Id value is 0 or less");
                }
                else
                {
                    response.Categories = _context.Category.Where(x => x.Id == request.Id).Select(x => new Category {
                        Name = x.Name, Id = x.Id
                    }).ToList();
                    return(response);
                }
            }
            catch (Exception msg)
            {
                response.Errors.Add(msg.Message);
            }

            response.Errors.Add("Something went wrong");
            return(response);
        }
Beispiel #5
0
        public async Task <bool> Handle(GetCategoriesRequest request, IOutputPort <GetCategoriesResponse> outputPort)
        {
            var categories = await repository.GetCategories();

            outputPort.Handle(new GetCategoriesResponse(categories, true));
            return(true);
        }
        public async Task <bool> Handle(GetCategoriesRequest message, IOutputPort <GetCategoriesResponse> outputPort)
        {
            Category[]         categories = null;
            CategoryRelation[] relations  = null;
            try
            {
                await Task.Run(() =>
                {
                    categories = _CatRepo.List(message.Query).ToArray();
                    if (message.IncludeRelations)
                    {
                        Guid[] catUids = categories.Select(o => o.Uid).ToArray();
                        relations      = _RelRepo.List(o => catUids.Contains(o.ParentUid) || catUids.Contains(o.ChildUid)).ToArray();
                    }
                });

                outputPort.Handle(new GetCategoriesResponse(categories, relations, true, null));
                return(true);
            }
            catch (Exception ex)
            {
                outputPort.Handle(new GetCategoriesResponse(null, null, false, ex.ToString()));
                return(false);
            }
        }
        public GetCategoriesResponse GetCategories(GetCategoriesRequest request)
        {
            GetCategoriesResponse         response = new GetCategoriesResponse();
            IEnumerable <ScoreCategories> categories;
            IList <ScoreCategories>       permissionCategories = new List <ScoreCategories>();


            categories = leadScoreRuleRepository.GetScoreCategories().ToList();
            // permissions = cachingService.GetUserPermissions(request.accountId);
            var usersPermissions           = cachingService.GetUserPermissions(request.accountId);
            IEnumerable <byte> userModules = usersPermissions.Where(s => s.RoleId == (short)request.RoleId).Select(s => s.ModuleId).ToList();

            foreach (ScoreCategories categorie in categories)
            {
                if (!categorie.ModuleID.HasValue)
                {
                    permissionCategories.Add(categorie);
                }
                else
                {
                    if (userModules.Contains(categorie.ModuleID.Value))
                    {
                        permissionCategories.Add(categorie);
                    }
                }
            }
            if (permissionCategories == null)
            {
                throw new ResourceNotFoundException("[|The requested categories list was not found.|]");
            }
            response.Categories = permissionCategories;
            return(response);
        }
Beispiel #8
0
        /// <summary>
        /// 查询分类以及其子分类
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public GetCategoriesResponse GetMediaCategories(GetCategoriesRequest input)
        {
            var client = InitVodClient();
            GetCategoriesResponse response = client.GetAcsResponse(input);


            return(response);
        }
        public override async Task <GetCategoriesResponse> GetCategories(GetCategoriesRequest request, ServerCallContext context)
        {
            var categories = await this.categoryService.GetCategoriesAsync((IncludeLevel)request.IncludeLevel).ConfigureAwait(false);

            var response = new GetCategoriesResponse();

            response.Categories.AddRange(categories.ToGRPCModels());
            return(response);
        }
        public async Task <BaseResponse <List <CategoryDto> > > Handle(GetCategoriesRequest request, CancellationToken cancellationToken)
        {
            var response = new BaseResponse <List <CategoryDto> >();

            var categories = await _categoryRepository.GetList(p => p.IsActive);

            response.Data = _mapper.Map <List <CategoryDto> >(categories);

            return(response);
        }
Beispiel #11
0
 internal CategoriesCollection(Surrogate surrogate, IFindierService findierService)
 {
     foreach (var items in surrogate.Items)
     {
         Add(items);
     }
     _request         = surrogate.Request;
     _findierService  = findierService;
     _currentResponse = surrogate.CurrentResponse;
 }
Beispiel #12
0
        public override async void Start()
        {
            base.Start();
            var categoriesRequest = new GetCategoriesRequest(Country.PR);
            var restResponse      =
                await _findierService.SendAsync <GetCategoriesRequest, FindierPageData <Category> >(categoriesRequest);

            if (restResponse.IsSuccessStatusCode)
            {
                Categories = new ObservableCollection <Category>(restResponse.DeserializedResponse.Data.Results);
            }
        }
Beispiel #13
0
 /// <summary>
 /// Gets the list of category entities.
 /// </summary>
 /// <param name="request">The request.</param>
 /// <returns>
 /// The list of category entities
 /// </returns>
 /// <exception cref="CmsApiException"></exception>
 public DataListResponse <Category> GetCategories(GetCategoriesRequest request = null)
 {
     try
     {
         return(Repository.ToDataListResponse(request));
     }
     catch (Exception inner)
     {
         const string message = "Failed to get categories list.";
         Logger.Error(message, inner);
         throw new CmsApiException(message, inner);
     }
 }
        /// <summary>
        /// 查询分类及其子分类
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public GetCategoriesResponse GetCategories(GetCategoriesRequest request)
        {
            GetCategoriesResponse response = new GetCategoriesResponse();

            try
            {
                response = acsClient.GetAcsResponse(request);
            }
            catch (Exception ex)
            {
            }
            return(response);
        }
Beispiel #15
0
        public async Task FetchCategoriesAsync_should_retrieve_the_api_category_list()
        {
            // Arrange
            using PlaidClient client = new PlaidClient { Environment = Environment.Sandbox };
            GetCategoriesRequest request = new GetCategoriesRequest {
            };

            // Act
            GetCategoriesResponse result = await client.FetchCategoriesAsync(request);

            // Assert
            result.SuccessfulOutcome.ShouldBeTrue();
            result.Request.ShouldNotBeNullOrEmpty();
            result.Categories.Length.ShouldBeGreaterThan(0);
        }
 public Task <List <CategoryInfo> > ProcessAsync(GetCategoriesRequest input)
 {
     // Note: Your real system integration would happen here.
     return(Task.FromResult(new List <CategoryInfo>
     {
         new CategoryInfo
         {
             categoryid = 1,
             title = "Cloud",
             description = "Cloud",
             htmlUrl = "http://www.endjin.com/blog/category?cloud",
             rssUrl = "http://www.endjin.com/blog/rss?category?cloud"
         }
     }));
 }
Beispiel #17
0
        /// <summary>
        /// Get current eBay categories - All of them
        /// </summary>
        /// <returns></returns>
        public GetCategoriesResponseType GetEbayCategories()
        {
            var service = EbayServiceContext(ServiceCallType.GetCategories);
            var req = new GetCategoriesRequest
            {
                RequesterCredentials = Properties.EbayCredentials
            };

            var reqType = new GetCategoriesRequestType
            {
                CategorySiteID = "0"
            };
            SetupRequestType<GetCategoriesRequestType>(reqType);

            var res = service.GetCategories(ref req.RequesterCredentials, reqType);
            return res;
        }
Beispiel #18
0
        /// <summary>
        /// Get current eBay categories - All of them
        /// </summary>
        /// <returns></returns>
        public GetCategoriesResponseType GetEbayCategories()
        {
            var service = EbayServiceContext(ServiceCallType.GetCategories);
            var req     = new GetCategoriesRequest
            {
                RequesterCredentials = Properties.EbayCredentials
            };

            var reqType = new GetCategoriesRequestType
            {
                CategorySiteID = "0"
            };

            SetupRequestType <GetCategoriesRequestType>(reqType);

            var res = service.GetCategories(ref req.RequesterCredentials, reqType);

            return(res);
        }
        public dynamic GetVodTest()
        {
            // 构造请求
            var request = new GetCategoriesRequest
            {
                // 分类ID,若不填,则默认获取根节点及其子分类,根节点分类ID为-1
                CateId   = -1,
                PageNo   = 1,
                PageSize = 10
            };

            var dto = _aliyunVodManager.GetMediaCategories(request);

            //var videoid = "1ee3c18b52234f6f8189d7a91be4e822";
            //1ee3c18b52234f6f8189d7a91be4e822
            //  var input = new GetCategoriesRequest() { CateId = -1, PageNo = 1, PageSize = 10  };
            //       // 循序渐进掌握 ASP.NET Core 与 EntityFramework Core
            //var dto = _aliyunVodManager.GetMediaCategories(input);
            //SearchMediaRequest request = new SearchMediaRequest();
            //request.SearchType = AliyunVodAppConts.MediaTypeConsts.Video;
            //request.Fields = AliyunVodAppConts.SearchMediaCommonFilds.VideoCommonFilds;

            //request.PageNo = 1;
            //request.PageSize = 10;
            //GetVideoInfoRequest request = new GetVideoInfoRequest();
            //request.VideoId = videoid;

            //var dto  =  _aliyunVodManager.GetVideoInfo(request);

            //var request = new SearchMediaRequest
            //{
            //    SearchType = AliyunVodAppConts.MediaTypeConsts.Video,
            //    PageNo = 1,
            //    PageSize = 20,
            //    Fields = "CreateTime"
            //};

            //var dto = _aliyunVodManager.SearchMediaList(request);

            return(dto);
        }
Beispiel #20
0
        public virtual ActionResult GetCategories()
        {
            IList <CategoryItem> categories;

            using (var api = ApiFactory.Create())
            {
                var request = new GetCategoriesRequest();
                request.Data.Order.By.Add(new OrderItem("Name"));

                var pages = api.Root.Categories.Get(request);

                categories = pages.Data.Items.Select(
                    x => new CategoryItem
                {
                    Id   = x.Id,
                    Name = x.Name
                }).ToList();
            }

            return(View(categories));
        }
Beispiel #21
0
        public virtual ActionResult GetCategories()
        {
            IList<CategoryItem> categories;

            using (var api = ApiFactory.Create())
            {
                var request = new GetCategoriesRequest();
                request.Data.Order.By.Add(new OrderItem("Name"));

                var pages = api.Root.Categories.Get(request);

                categories = pages.Data.Items.Select(
                        x => new CategoryItem
                        {
                            Id = x.Id,
                            Name = x.Name
                        }).ToList();
            }

            return View(categories);
        }
Beispiel #22
0
        /// <summary>
        /// Gets the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public GetCategoriesResponse Get(GetCategoriesRequest request)
        {
            request.Data.SetDefaultOrder("Name");

            var listResponse = repository
                               .AsQueryable <Module.Root.Models.Category>()
                               .Select(category => new CategoryModel
            {
                Id             = category.Id,
                Version        = category.Version,
                CreatedBy      = category.CreatedByUser,
                CreatedOn      = category.CreatedOn,
                LastModifiedBy = category.ModifiedByUser,
                LastModifiedOn = category.ModifiedOn,

                Name = category.Name
            })
                               .ToDataListResponse(request);

            return(new GetCategoriesResponse
            {
                Data = listResponse
            });
        }
Beispiel #23
0
        public GetCategoriesResponse Get(GetCategoriesRequest request)
        {
            request.Data.SetDefaultOrder("Name");

            var listResponse = repository
                .AsQueryable<Module.Root.Models.Category>()
                .Select(category => new CategoryModel
                    {
                        Id = category.Id,
                        Version = category.Version,
                        CreatedBy = category.CreatedByUser,
                        CreatedOn = category.CreatedOn,
                        LastModifiedBy = category.ModifiedByUser,
                        LastModifiedOn = category.ModifiedOn,

                        Name = category.Name
                    })
                .ToDataListResponse(request);

            return new GetCategoriesResponse
                       {
                           Data = listResponse
                       };
        }
Beispiel #24
0
        public override async Task <CategoryPageModel> GetCategories(GetCategoriesRequest getCategoriesRequest, ServerCallContext context)
        {
            var getCategories = _mapper.Map <GetCategoriesRequest, GetCategories>(getCategoriesRequest);

            return(_mapper.Map <PageModel <CategoryModel>, CategoryPageModel>(await _mediator.Send(getCategories)));
        }
        public async Task <GetCategoriesResponse> GetCategories(GetCategoriesRequest request)
        {
            var getCategoriesResponse = await ProcessRequest(request, _categoriesRepository.GetCategories);

            return(getCategoriesResponse);
        }
        /// <summary>
        /// 获取vod分类的信息
        /// </summary>
        /// <returns></returns>
        public async Task <List <VodCategoryEditDto> > GetAllVodCategories()
        {
            await Task.Yield();

            var request = new GetCategoriesRequest()
            {
                CateId   = -1,
                PageNo   = 1,
                PageSize = 100,
                SortBy   = "CreationTime:Asc"
            };
            var res = _aliyunVodManager.GetMediaCategories(request);

            var dtos = new List <VodCategoryEditDto>();

            if (res.SubCategories.Count <= 0)
            {
                return(dtos);
            }

            foreach (var item in res.SubCategories)
            {
                var dto = new VodCategoryEditDto
                {
                    RequestId = res.RequestId,
                    CateId    = item.CateId,
                    CateName  = item.CateName,
                    Level     = item.Level,
                    Type      = item.Type,
                    ParentId  = item.ParentId
                };

                if (item.SubTotal.HasValue && item.SubTotal > 0)
                {
                    dto.Children = new List <VodCategoryEditDto>();

                    var subres = _aliyunVodManager.GetMediaCategories(new GetCategoriesRequest {
                        CateId = item.CateId
                    });

                    foreach (var subitem in subres.SubCategories)
                    {
                        var subdto = new VodCategoryEditDto
                        {
                            CateId   = subitem.CateId,
                            CateName = subitem.CateName,
                            Level    = subitem.Level,
                            ParentId = subitem.ParentId,
                            Type     = subitem.Type
                        };
                        dto.Children.Add(subdto);


                        if (!subitem.SubTotal.HasValue || !(subitem.SubTotal > 0))
                        {
                            continue;
                        }

                        subdto.Children = new List <VodCategoryEditDto>();
                        var thirdRes = _aliyunVodManager.GetMediaCategories(new GetCategoriesRequest
                        {
                            CateId = subitem.CateId
                        });


                        foreach (var thirdResSubCategory in thirdRes.SubCategories)
                        {
                            var thirddto = new VodCategoryEditDto
                            {
                                CateId   = thirdResSubCategory.CateId,
                                CateName = thirdResSubCategory.CateName,
                                Level    = thirdResSubCategory.Level,
                                ParentId = thirdResSubCategory.ParentId,
                                Type     = thirdResSubCategory.Type
                            };
                            subdto.Children.Add(thirddto);
                        }
                    }
                }

                dtos.Add(dto);
            }


            return(dtos);
        }
Beispiel #27
0
 public CategoriesCollection(GetCategoriesRequest request, IFindierService findierService)
 {
     _request        = request;
     _findierService = findierService;
 }
Beispiel #28
0
 public Task <GetCategoriesResponse> GetCategories([FromQuery] GetCategoriesRequest getCategoriesRequest) => _mediator.Send(getCategoriesRequest);
Beispiel #29
0
 public Task <IActionResult> GetCategories(
     [FromQuery] GetCategoriesRequest request,
     CancellationToken cancellationToken)
 {
     return(SendAsync(request, cancellationToken));
 }
Beispiel #30
0
 /// <summary>
 /// Gets the list of category entities.
 /// </summary>
 /// <param name="request">The request.</param>
 /// <returns>
 /// The list of category entities
 /// </returns>
 /// <exception cref="CmsApiException"></exception>
 public DataListResponse<Category> GetCategories(GetCategoriesRequest request = null)
 {
     try
     {
         return Repository.ToDataListResponse(request);
     }
     catch (Exception inner)
     {
         const string message = "Failed to get categories list.";
         Logger.Error(message, inner);
         throw new CmsApiException(message, inner);
     }
 }
Beispiel #31
0
 public GetCategoriesResponse GetCategories(GetCategoriesRequest request)
 {
     throw new NotImplementedException();
 }