Moved namespaces to globalusing shopping aggregator

This commit is contained in:
Sumit Ghosh 2021-10-13 11:13:23 +05:30
parent 7b1764261e
commit a12fbcaf09
27 changed files with 764 additions and 920 deletions

View File

@ -1,7 +1,4 @@
using System.Collections.Generic; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Config;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Config
{
public class UrlsConfig public class UrlsConfig
{ {
@ -42,4 +39,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Config
public string GrpcOrdering { get; set; } public string GrpcOrdering { get; set; }
} }
}

View File

@ -1,14 +1,5 @@
using Microsoft.AspNetCore.Authorization; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Controllers;
using Microsoft.AspNetCore.Mvc;
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services;
using System;
using System.Linq;
using System.Net;
using System.Threading.Tasks;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Controllers
{
[Route("api/v1/[controller]")] [Route("api/v1/[controller]")]
[Authorize] [Authorize]
[ApiController] [ApiController]
@ -161,4 +152,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Controllers
return Ok(); return Ok();
} }
} }
}

View File

@ -1,7 +1,5 @@
using Microsoft.AspNetCore.Mvc; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Controllers;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Controllers
{
[Route("")] [Route("")]
public class HomeController : Controller public class HomeController : Controller
{ {
@ -11,4 +9,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Controllers
return new RedirectResult("~/swagger"); return new RedirectResult("~/swagger");
} }
} }
}

View File

@ -1,12 +1,5 @@
using Microsoft.AspNetCore.Authorization; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Controllers;
using Microsoft.AspNetCore.Mvc;
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services;
using System.Net;
using System.Threading.Tasks;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Controllers
{
[Route("api/v1/[controller]")] [Route("api/v1/[controller]")]
[Authorize] [Authorize]
[ApiController] [ApiController]
@ -41,4 +34,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Controllers
return await _orderingService.GetOrderDraftAsync(basket); return await _orderingService.GetOrderDraftAsync(basket);
} }
} }
}

View File

@ -1,10 +1,4 @@
using Microsoft.AspNetCore.Authorization; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Filters
using Microsoft.OpenApi.Models;
using Swashbuckle.AspNetCore.SwaggerGen;
using System.Collections.Generic;
using System.Linq;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Filters
{ {
namespace Basket.API.Infrastructure.Filters namespace Basket.API.Infrastructure.Filters
{ {
@ -36,4 +30,5 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Filters
} }
} }
} }
} }

View File

@ -1,10 +1,5 @@
using Grpc.Core; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Infrastructure;
using Grpc.Core.Interceptors;
using Microsoft.Extensions.Logging;
using System.Threading.Tasks;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Infrastructure
{
public class GrpcExceptionInterceptor : Interceptor public class GrpcExceptionInterceptor : Interceptor
{ {
private readonly ILogger<GrpcExceptionInterceptor> _logger; private readonly ILogger<GrpcExceptionInterceptor> _logger;
@ -38,4 +33,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Infrastructure
} }
} }
} }
}

View File

@ -1,13 +1,5 @@
using Microsoft.AspNetCore.Authentication; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Infrastructure;
using Microsoft.AspNetCore.Http;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading;
using System.Threading.Tasks;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Infrastructure
{
public class HttpClientAuthorizationDelegatingHandler public class HttpClientAuthorizationDelegatingHandler
: DelegatingHandler : DelegatingHandler
{ {
@ -46,4 +38,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Infrastructure
.GetTokenAsync(ACCESS_TOKEN); .GetTokenAsync(ACCESS_TOKEN);
} }
} }
}

View File

@ -1,5 +1,4 @@
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
{
public class AddBasketItemRequest public class AddBasketItemRequest
{ {
@ -15,4 +14,3 @@
} }
} }
}

View File

@ -1,7 +1,4 @@
using System.Collections.Generic; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models
{
public class BasketData public class BasketData
{ {
@ -19,4 +16,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models
} }
} }
}

View File

@ -1,5 +1,4 @@
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
{
public class BasketDataItem public class BasketDataItem
{ {
@ -17,5 +16,3 @@
public string PictureUrl { get; set; } public string PictureUrl { get; set; }
} }
}

View File

@ -1,5 +1,4 @@
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
{
public class CatalogItem public class CatalogItem
{ {
@ -12,4 +11,4 @@
public string PictureUri { get; set; } public string PictureUri { get; set; }
} }
}

View File

@ -1,8 +1,4 @@
using System; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
using System.Collections.Generic;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models
{
public class OrderData public class OrderData
{ {
@ -45,4 +41,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models
public List<OrderItemData> OrderItems { get; } = new List<OrderItemData>(); public List<OrderItemData> OrderItems { get; } = new List<OrderItemData>();
} }
}

View File

@ -1,5 +1,4 @@
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
{
public class OrderItemData public class OrderItemData
{ {
@ -15,5 +14,3 @@
public string PictureUrl { get; set; } public string PictureUrl { get; set; }
} }
}

View File

@ -1,5 +1,4 @@
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
{
public class UpdateBasketItemData public class UpdateBasketItemData
{ {
@ -12,5 +11,3 @@
NewQty = 0; NewQty = 0;
} }
} }
}

View File

@ -1,7 +1,4 @@
using System.Collections.Generic; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models
{
public class UpdateBasketItemsRequest public class UpdateBasketItemsRequest
{ {
@ -14,5 +11,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models
Updates = new List<UpdateBasketItemData>(); Updates = new List<UpdateBasketItemData>();
} }
} }
}

View File

@ -1,7 +1,4 @@
using System.Collections.Generic; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models
{
public class UpdateBasketRequest public class UpdateBasketRequest
{ {
@ -9,5 +6,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models
public IEnumerable<UpdateBasketRequestItemData> Items { get; set; } public IEnumerable<UpdateBasketRequestItemData> Items { get; set; }
} }
}

View File

@ -1,5 +1,5 @@
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
{
public class UpdateBasketRequestItemData public class UpdateBasketRequestItemData
{ {
public string Id { get; set; } // Basket id public string Id { get; set; } // Basket id
@ -8,4 +8,3 @@
public int Quantity { get; set; } // Quantity public int Quantity { get; set; } // Quantity
} }
}

View File

@ -1,9 +1,4 @@
using Microsoft.AspNetCore; BuildWebHost(args).Run();
using Microsoft.AspNetCore.Hosting;
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator;
using Serilog;
BuildWebHost(args).Run();
IWebHost BuildWebHost(string[] args) => IWebHost BuildWebHost(string[] args) =>
WebHost WebHost

View File

@ -1,11 +1,5 @@
using GrpcBasket; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services;
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
using Microsoft.Extensions.Logging;
using System.Linq;
using System.Threading.Tasks;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services
{
public class BasketService : IBasketService public class BasketService : IBasketService
{ {
private readonly Basket.BasketClient _basketClient; private readonly Basket.BasketClient _basketClient;
@ -100,4 +94,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services
return map; return map;
} }
} }
}

View File

@ -1,12 +1,5 @@
using CatalogApi; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services;
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
using Microsoft.Extensions.Logging;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services
{
public class CatalogService : ICatalogService public class CatalogService : ICatalogService
{ {
private readonly Catalog.CatalogClient _client; private readonly Catalog.CatalogClient _client;
@ -49,4 +42,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services
}; };
} }
} }
}

View File

@ -1,12 +1,8 @@
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services;
using System.Threading.Tasks;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services
{
public interface IBasketService public interface IBasketService
{ {
Task<BasketData> GetById(string id); Task<BasketData> GetById(string id);
Task UpdateAsync(BasketData currentBasket); Task UpdateAsync(BasketData currentBasket);
} }
}

View File

@ -1,13 +1,8 @@
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services
{
public interface ICatalogService public interface ICatalogService
{ {
Task<CatalogItem> GetCatalogItemAsync(int id); Task<CatalogItem> GetCatalogItemAsync(int id);
Task<IEnumerable<CatalogItem>> GetCatalogItemsAsync(IEnumerable<int> ids); Task<IEnumerable<CatalogItem>> GetCatalogItemsAsync(IEnumerable<int> ids);
} }
}

View File

@ -1,10 +1,6 @@
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services;
using System.Threading.Tasks;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services
{
public interface IOrderApiClient public interface IOrderApiClient
{ {
Task<OrderData> GetOrderDraftFromBasketAsync(BasketData basket); Task<OrderData> GetOrderDraftFromBasketAsync(BasketData basket);
} }
}

View File

@ -1,10 +1,6 @@
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services;
using System.Threading.Tasks;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services
{
public interface IOrderingService public interface IOrderingService
{ {
Task<OrderData> GetOrderDraftAsync(BasketData basketData); Task<OrderData> GetOrderDraftAsync(BasketData basketData);
} }
}

View File

@ -1,13 +1,5 @@
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Config; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services;
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using System.Net.Http;
using System.Threading.Tasks;
using System.Text.Json;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services
{
public class OrderApiClient : IOrderApiClient public class OrderApiClient : IOrderApiClient
{ {
private readonly HttpClient _apiClient; private readonly HttpClient _apiClient;
@ -37,4 +29,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services
}); });
} }
} }
}

View File

@ -1,11 +1,5 @@
using GrpcOrdering; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services;
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Models;
using Microsoft.Extensions.Logging;
using System.Linq;
using System.Threading.Tasks;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services
{
public class OrderingService : IOrderingService public class OrderingService : IOrderingService
{ {
private readonly OrderingGrpc.OrderingGrpcClient _orderingGrpcClient; private readonly OrderingGrpc.OrderingGrpcClient _orderingGrpcClient;
@ -76,4 +70,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services
} }
} }
}

View File

@ -1,30 +1,5 @@
using CatalogApi; namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator;
using Devspaces.Support;
using GrpcBasket;
using GrpcOrdering;
using HealthChecks.UI.Client;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Diagnostics.HealthChecks;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Config;
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Filters.Basket.API.Infrastructure.Filters;
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Infrastructure;
using Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator.Services;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Diagnostics.HealthChecks;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using Microsoft.OpenApi.Models;
using System;
using System.Collections.Generic;
using System.IdentityModel.Tokens.Jwt;
namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator
{
public class Startup public class Startup
{ {
public Startup(IConfiguration configuration) public Startup(IConfiguration configuration)
@ -222,4 +197,3 @@ namespace Microsoft.eShopOnContainers.Web.Shopping.HttpAggregator
return services; return services;
} }
} }
}