コード例 #1
0
        public GetAllCategoriesResponse GetAllCategories(GetAllCategoriesRequest Request)
        {
            var Response = new GetAllCategoriesResponse();

            try
            {
                Response.Categories = _unitOfWork.RepositoryFactory <Category>()
                                      .GetAll()
                                      .Select(
                    q => new CategoryDTO
                {
                    Id             = q.Id,
                    Name           = q.Name,
                    Category_Meals = q.Meals.Select(
                        w => new MealDTO
                    {
                        Id   = w.Id,
                        Name = w.Name
                    }).ToList()
                }).ToList();
                Response.SetBaseResponse(true, 0, "");
            }
            catch (Exception ex)
            {
                Response.SetBaseResponse(false, 0, ex.Message);
            }
            return(Response);
        }
コード例 #2
0
        public ApiResponse <GetAllCategoriesRequest, List <Categories> > Get(GetAllCategoriesRequest request)
        {
            var validate = _gelAllValidations.Validate(request);

            if (!validate.IsValid)
            {
                Log.Error(validate.ToString(""));

                return(new ApiResponse <GetAllCategoriesRequest, List <Categories> >()
                {
                    status = false,
                    error_code = "validations_error",
                    error_message = validate.ToString("~"),
                    request = request
                });
            }

            var response = _repository.GetAll(request);

            Log.Information("All Categories returned...");

            return(new ApiResponse <GetAllCategoriesRequest, List <Categories> >()
            {
                status = true,
                request = request,
                response = response
            });
        }
コード例 #3
0
 public async Task <IActionResult> Get([FromQuery] GetAllCategoriesRequest filter)
 {
     return(Ok(await Mediator.Send(new GetAllCategoriesQuery()
     {
         PageSize = filter.PageSize, PageNumber = filter.PageNumber
     })));
 }
コード例 #4
0
        public GetAllCategoriesResult GetAllCategories()
        {
            var service = new DOMAService();

            service.Url = WebServiceUrl;

            var request = new GetAllCategoriesRequest
            {
                Username = Username,
                Password = Password
            };

            var response = service.GetAllCategories(request);
            var result   = new GetAllCategoriesResult
            {
                ErrorMessage = response.ErrorMessage,
                Success      = response.Success,
            };

            if (response.Success)
            {
                result.Categories = new List <Category>();
                foreach (var category in response.Categories)
                {
                    result.Categories.Add(TranslateCategory(category));
                }
            }
            return(result);
        }
        public IHttpActionResult GetAllCategories(GetAllCategoriesRequest request)
        {
            if (request == null && request.CompanyId == Guid.Empty)
            {
                return(BadRequest());
            }

            var processResponse = new Response <List <CategoryDTO> >();

            var ret = _categoryService.GetAllCategoriesForCompany(request.CompanyId);

            if (ret.IsSuccessful && ret.Result != null)
            {
                var dto = new List <CategoryDTO>();
                foreach (var item in ret.Result)
                {
                    dto.Add(new CategoryDTO()
                    {
                        Id    = item.Id,
                        Title = item.Title
                    });
                }
                processResponse.Result = dto;
                return(Ok(processResponse));
            }
            return(BadRequest(ret.Error));
        }
コード例 #6
0
        public async Task <List <GetAllCategoriesResponse> > Handle(GetAllCategoriesRequest request, CancellationToken cancellationToken)
        {
            var products = await _context.Categories
                           .Take(100)
                           .ToListAsync();

            return(_mapper.Map <List <GetAllCategoriesResponse> >(products));
        }
コード例 #7
0
        public override async Task <GetAllCategoriesResponse> GetAllCategories(GetAllCategoriesRequest request,
                                                                               ServerCallContext context)
        {
            var response      = new GetAllCategoriesResponse();
            var eventEntities = await _categoryRepository.GetAllCategories();

            response.Categories.Add(_mapper.Map <List <Category> >(eventEntities));
            return(response);
        }
コード例 #8
0
        GetAllCategories(GetAllCategoriesRequest request, ServerCallContext context)
        {
            var all = await _categoryRepository.FetchAllAsync(request.Count);

            var response = new GetAllCategoriesResponse();

            response.Categories.AddRange(all.Select(p => p.MapToMessage()));

            return(response);
        }
コード例 #9
0
        public async Task <List <Category> > AllCategories_with_warm_start()
        {
            var request = new GetAllCategoriesRequest {
                Count = Count
            };

            var replies = await Client.GetAllCategoriesAsync(request);

            return(replies.Categories.ToList());
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: ToobooYana/GrpcWorld
        public static async Task FetchCategoriesExampleCall()
        {
            var channel = GrpcChannel.ForAddress("https://localhost:5051");
            var client  = new Categories.CategoriesClient(channel);
            var request = new GetAllCategoriesRequest();
            var replies = await client.GetAllCategoriesAsync(request);

            var categories = replies.Categories.ToList();

            Console.WriteLine($"Received {categories.Count} categories.");
        }
コード例 #11
0
        public async Task <GetAllCategoriesResponse> GetAllAsync(GetAllCategoriesRequest request)
        {
            return(await Task.Run(() =>
            {
                var response = new GetAllCategoriesResponse();

                try
                {
                    var allCategories = unitOfWork.CategoryRepository.GetAllCategories();
                    var mapper = mapperConfig.CreateMapper();

                    response.Categories = mapper.Map <IEnumerable <Category>, IEnumerable <CategoryViewModel> >(allCategories);
                }
                catch (Exception ex)
                {
                    response.Exception = ex;
                }

                return response;
            }));
        }
コード例 #12
0
ファイル: CompanyRepository.cs プロジェクト: nihatalim/market
 public Task <GetAllCategoriesResponse> GetAllCategories(GetAllCategoriesRequest request, int UserID)
 {
     throw new NotImplementedException();
 }
コード例 #13
0
        public CategoryResponse GetCategoriess()
        {
            GetAllCategoriesRequest req = new GetAllCategoriesRequest();

            return(req.GetAll());
        }
コード例 #14
0
 public List <Categories> GetAll(GetAllCategoriesRequest request)
 {
     return(_context.Categories.Skip((request.page - 1) * request.offset).Take(request.offset).ToList());
 }
コード例 #15
0
ファイル: DomaConnection.cs プロジェクト: runerys/DomaMove
        public void GetAllMaps()
        {
            if (!IsConnectionOk)
                return;

            var doma = CreateDomaClient();

            var getAllCategoriesRequest = new GetAllCategoriesRequest { Username = Username, Password = Password };
            var getCategoriesTask = Task<GetAllCategoriesResponse>.Factory.FromAsync(doma.BeginGetAllCategories, doma.EndGetAllCategories, getAllCategoriesRequest, null);

            var getAllMapsRequest = new GetAllMapsRequest { Username = Username, Password = Password };
            var getAllMapsTask = Task<GetAllMapsResponse>.Factory.FromAsync(doma.BeginGetAllMaps, doma.EndGetAllMaps, getAllMapsRequest, null);

            Task.WaitAll(getCategoriesTask, getAllMapsTask);

            Categories = getCategoriesTask.Result.Categories.ToList();

            var baseUri = GetBaseUri();
            var supportsBlankMapImage = SupportsPublishWithPreUpload;

            Maps = (from map in getAllMapsTask.Result.Maps
                    join category in Categories on map.CategoryID equals category.ID
                    select new TransferMap(category, map, supportsBlankMapImage, baseUri, _imageDownloader)).ToList();

            UserId = Categories.First().UserID;
        }