/// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ProblemDetails> GetImageAsync(this ICategoryApi operations, int id, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetImageWithHttpMessagesAsync(id, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Esempio n. 2
0
        public Dictionary <string, List <Product> > GetProductsWithCategoryName()
        {
            _categoryApi = RestService.For <ICategoryApi>(new HttpClient(new AuthenticatedHttpClientHandler(() => Task.FromResult(Request.Headers["Authorization"].ToString())))
            {
                BaseAddress = new Uri("http://host.docker.internal:51492")
            });

            var products = _productRepository.Get().GroupBy(p => p.Category);

            return(products.ToDictionary(cp => cp.Key == null ? String.Empty : _categoryApi.Get(cp.Key).Result.Name, cp => cp.ToList()));
        }
Esempio n. 3
0
        //private string Layout = "~/Views/Category/"; // Add Temp variable for call Layout2 Templates

        public CategoryController(ICategoryApi categoryApi, IProductApi productApi)
        {
            _categoryApi = categoryApi;
            _productApi  = productApi;
        }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// </param>
 /// <param name='image'>
 /// </param>
 public static ProblemDetails UpdateImage(this ICategoryApi operations, int id, Stream image = default(Stream))
 {
     return(operations.UpdateImageAsync(id, image).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// </param>
 public static ProblemDetails GetImage(this ICategoryApi operations, int id)
 {
     return(operations.GetImageAsync(id).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static ProblemDetails Get(this ICategoryApi operations)
 {
     return(operations.GetAsync().GetAwaiter().GetResult());
 }