/// <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); } }
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())); }
//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()); }