From 1c840df8e1a9c8505034e1fc5a9ff699d82db753 Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Thu, 2 Mar 2017 14:07:41 -0500 Subject: [PATCH] Stub out the code for the catalog service. --- ...k applications to Windows containers .docx | Bin 13477 -> 20279 bytes .../Catalog.WebForms/Catalog.WebForms.csproj | 3 + .../Catalog.WebForms/Default.aspx | 37 ----- .../Catalog.WebForms/Default.aspx.cs | 4 +- .../Catalog.WebForms/Global.asax.cs | 14 +- .../Catalog.WebForms/Models/CatalogRoot.cs | 12 ++ .../Services/CatalogService.cs | 131 ++++++++++++++++++ .../Services/IRouteProvider.cs | 19 +++ .../Catalog.WebForms/Web.config | 3 + 9 files changed, 182 insertions(+), 41 deletions(-) create mode 100644 src/Web/Catalog.WebForms/Catalog.WebForms/Models/CatalogRoot.cs create mode 100644 src/Web/Catalog.WebForms/Catalog.WebForms/Services/CatalogService.cs create mode 100644 src/Web/Catalog.WebForms/Catalog.WebForms/Services/IRouteProvider.cs diff --git a/docs/Migrating and deploying legacy monolithic .NET Framework applications to Windows containers .docx b/docs/Migrating and deploying legacy monolithic .NET Framework applications to Windows containers .docx index f093fab94404deff48dad8c412d2690c5ed45ebb..f056c0e81f6b9f42b8f539d1e97a170f54ca881c 100644 GIT binary patch delta 14710 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 + + + Site.Master ASPXCodeBehind diff --git a/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx b/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx index ddc5b34e8..65ce540b5 100644 --- a/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx +++ b/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx @@ -1,43 +1,6 @@ <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Microsoft.eShopOnContainers.Catalog.WebForms._Default" Async="true" %> - -
-

ASP.NET

-

ASP.NET is a free web framework for building great Web sites and Web applications using HTML, CSS, and JavaScript.

-

Learn more »

-
- -
-
-

Getting started

-

- ASP.NET Web Forms lets you build dynamic websites using a familiar drag-and-drop, event-driven model. - A design surface and hundreds of controls and components let you rapidly build sophisticated, powerful UI-driven sites with data access. -

-

- Learn more » -

-
-
-

Get more libraries

-

- NuGet is a free Visual Studio extension that makes it easy to add, remove, and update libraries and tools in Visual Studio projects. -

-

- Learn more » -

-
-
-

Web Hosting

-

- You can easily find a web hosting company that offers the right mix of features and price for your applications. -

-

- Learn more » -

-
-
().As(); + if (fake) + { + builder.RegisterType() + .As(); + } else { + builder.RegisterType() + .As(); + } var container = builder.Build(); Application.Add("container", container); } diff --git a/src/Web/Catalog.WebForms/Catalog.WebForms/Models/CatalogRoot.cs b/src/Web/Catalog.WebForms/Catalog.WebForms/Models/CatalogRoot.cs new file mode 100644 index 000000000..eef40f88b --- /dev/null +++ b/src/Web/Catalog.WebForms/Catalog.WebForms/Models/CatalogRoot.cs @@ -0,0 +1,12 @@ +using System.Collections.Generic; + +namespace eShopOnContainers.Core.Models.Catalog +{ + public class CatalogRoot + { + public int PageIndex { get; set; } + public int PageSize { get; set; } + public int Count { get; set; } + public List Data { get; set; } + } +} diff --git a/src/Web/Catalog.WebForms/Catalog.WebForms/Services/CatalogService.cs b/src/Web/Catalog.WebForms/Catalog.WebForms/Services/CatalogService.cs new file mode 100644 index 000000000..93a74eb83 --- /dev/null +++ b/src/Web/Catalog.WebForms/Catalog.WebForms/Services/CatalogService.cs @@ -0,0 +1,131 @@ +using System; +using System.Collections.ObjectModel; +using System.Threading.Tasks; +using eShopOnContainers.Core.Models.Catalog; +using eShopOnContainers.Core.Services.RequestProvider; +using eShopOnContainers.Core.Extensions; +using System.Collections.Generic; + +// from https://github.com/dotnet/eShopOnContainers/blob/vs2017/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Catalog/CatalogService.cs +// TODO: DRY this stuff. +namespace eShopOnContainers.Core.Services.Catalog +{ + public class CatalogService : ICatalogService + { + private readonly IRequestProvider _requestProvider; + + public CatalogService(IRequestProvider requestProvider) + { + _requestProvider = requestProvider; + } + + public async Task> FilterAsync(int catalogBrandId, int catalogTypeId) + { + try + { + // TODO: + UriBuilder builder = new UriBuilder("" /* GlobalSetting.Instance.CatalogEndpoint */); + + builder.Path = string.Format("api/v1/catalog/items/type/{0}/brand/{1}", catalogTypeId, catalogBrandId); + + string uri = builder.ToString(); + + CatalogRoot catalog = + await _requestProvider.GetAsync(uri); + + if (catalog?.Data != null) + return catalog?.Data.ToObservableCollection(); + else + return new ObservableCollection(); + } + catch + { + return new ObservableCollection(); + } + } + + public async Task> GetCatalogAsync() + { + try + { + // TODO: + UriBuilder builder = new UriBuilder("" /* GlobalSetting.Instance.CatalogEndpoint */); + + builder.Path = "api/v1/catalog/items"; + + string uri = builder.ToString(); + + CatalogRoot catalog = + await _requestProvider.GetAsync(uri); + + if (catalog?.Data != null) + { + // TODO: ServicesHelper.FixCatalogItemPictureUri(catalog?.Data); + + return catalog?.Data.ToObservableCollection(); + } + else + return new ObservableCollection(); + } + catch + { + return new ObservableCollection(); + } + } + + public Task GetCatalogItemAsync(string id) + { + throw new NotImplementedException(); + } + + public async Task> GetCatalogBrandAsync() + { + try + { + // TODO: + UriBuilder builder = new UriBuilder("" /* GlobalSetting.Instance.CatalogEndpoint */); + + builder.Path = "api/v1/catalog/catalogbrands"; + + string uri = builder.ToString(); + + IEnumerable brands = + await _requestProvider.GetAsync>(uri); + + if (brands != null) + return brands?.ToObservableCollection(); + else + return new ObservableCollection(); + } + catch + { + return new ObservableCollection(); + } + } + + public async Task> GetCatalogTypeAsync() + { + try + { + // TODO: + UriBuilder builder = new UriBuilder("" /* GlobalSetting.Instance.CatalogEndpoint */); + + builder.Path = "api/v1/catalog/catalogtypes"; + + string uri = builder.ToString(); + + IEnumerable types = + await _requestProvider.GetAsync>(uri); + + if (types != null) + return types.ToObservableCollection(); + else + return new ObservableCollection(); + } + catch + { + return new ObservableCollection(); + } + } + } +} diff --git a/src/Web/Catalog.WebForms/Catalog.WebForms/Services/IRouteProvider.cs b/src/Web/Catalog.WebForms/Catalog.WebForms/Services/IRouteProvider.cs new file mode 100644 index 000000000..bf39097c4 --- /dev/null +++ b/src/Web/Catalog.WebForms/Catalog.WebForms/Services/IRouteProvider.cs @@ -0,0 +1,19 @@ +using System.Threading.Tasks; + +namespace eShopOnContainers.Core.Services.RequestProvider +{ + public interface IRequestProvider + { + Task GetAsync(string uri, string token = ""); + + Task PostAsync(string uri, TResult data, string token = ""); + + Task PostAsync(string uri, TRequest data, string token = ""); + + Task PutAsync(string uri, TResult data, string token = ""); + + Task PutAsync(string uri, TRequest data, string token = ""); + + Task DeleteAsync(string uri, string token = ""); + } +} diff --git a/src/Web/Catalog.WebForms/Catalog.WebForms/Web.config b/src/Web/Catalog.WebForms/Catalog.WebForms/Web.config index 5b5a63f79..9da53af59 100644 --- a/src/Web/Catalog.WebForms/Catalog.WebForms/Web.config +++ b/src/Web/Catalog.WebForms/Catalog.WebForms/Web.config @@ -4,6 +4,9 @@ https://go.microsoft.com/fwlink/?LinkId=169433 --> + + +