From a4a5cd8c45a676314c8742d5b6ed14cacb5241b6 Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Tue, 28 Feb 2017 14:00:49 -0500 Subject: [PATCH] The basics of the site are working. --- .../Catalog.WebForms/Catalog.WebForms.csproj | 5 ++ .../Catalog.WebForms/Default.aspx | 72 ++++++++++++++++++- .../Catalog.WebForms/Default.aspx.cs | 30 +++++++- .../Catalog.WebForms/Default.aspx.designer.cs | 9 +++ .../Catalog.WebForms/Global.asax.cs | 12 +++- 5 files changed, 122 insertions(+), 6 deletions(-) diff --git a/src/Web/Catalog.WebForms/Catalog.WebForms/Catalog.WebForms.csproj b/src/Web/Catalog.WebForms/Catalog.WebForms/Catalog.WebForms.csproj index c04f0d60f..1f3e4143e 100644 --- a/src/Web/Catalog.WebForms/Catalog.WebForms/Catalog.WebForms.csproj +++ b/src/Web/Catalog.WebForms/Catalog.WebForms/Catalog.WebForms.csproj @@ -133,6 +133,11 @@ + + + + + diff --git a/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx b/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx index 0c772c2c8..ddc5b34e8 100644 --- a/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx +++ b/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx @@ -1,4 +1,4 @@ -<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Microsoft.eShopOnContainers.Catalog.WebForms._Default" %> +<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Microsoft.eShopOnContainers.Catalog.WebForms._Default" Async="true" %> @@ -38,5 +38,73 @@

- +
+ + + + + + +
Well, there's nothing in the catalog.
+
+ + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + <%#:Item.Name%> + + +
+ + Price: <%#:String.Format("{0:c}", Item.Price)%> + +
+
 
+

+ +
+ + + + + + + + + + + +
+ + +
+
+
+
+
diff --git a/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx.cs b/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx.cs index 2a1aef02e..36bd13015 100644 --- a/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx.cs +++ b/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx.cs @@ -1,6 +1,11 @@ -using System; +using Autofac; +using Autofac.Core; +using eShopOnContainers.Core.Models.Catalog; +using eShopOnContainers.Core.Services.Catalog; +using System; using System.Collections.Generic; using System.Linq; +using System.Threading.Tasks; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; @@ -9,6 +14,29 @@ namespace Microsoft.eShopOnContainers.Catalog.WebForms { public partial class _Default : Page { + private ILifetimeScope scope; + + private ICatalogService catalog; + + protected override void OnLoad(EventArgs e) + { + RegisterAsyncTask(new PageAsyncTask(LoadCatalogData)); + + base.OnLoad(e); + } + + private async Task LoadCatalogData() + { + var container = Application.Get("container") as IContainer; + using (scope = container?.BeginLifetimeScope()) + { + catalog = container?.Resolve(); + var collection = await catalog?.GetCatalogAsync(); + catalogList.DataSource = collection; + catalogList.DataBind(); + } + } + protected void Page_Load(object sender, EventArgs e) { diff --git a/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx.designer.cs b/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx.designer.cs index c11b147f0..325782e95 100644 --- a/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx.designer.cs +++ b/src/Web/Catalog.WebForms/Catalog.WebForms/Default.aspx.designer.cs @@ -11,5 +11,14 @@ namespace Microsoft.eShopOnContainers.Catalog.WebForms { public partial class _Default { + + /// + /// catalogList control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ListView catalogList; } } diff --git a/src/Web/Catalog.WebForms/Catalog.WebForms/Global.asax.cs b/src/Web/Catalog.WebForms/Catalog.WebForms/Global.asax.cs index e620f526a..9ec851cbf 100644 --- a/src/Web/Catalog.WebForms/Catalog.WebForms/Global.asax.cs +++ b/src/Web/Catalog.WebForms/Catalog.WebForms/Global.asax.cs @@ -1,4 +1,6 @@ -using System; +using Autofac; +using eShopOnContainers.Core.Services.Catalog; +using System; using System.Collections.Generic; using System.Linq; using System.Web; @@ -11,15 +13,19 @@ namespace Microsoft.eShopOnContainers.Catalog.WebForms { public class Global : HttpApplication { + void Application_Start(object sender, EventArgs e) { // Code that runs on application startup RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); + // TODO: CONTENT on this // Register Containers: - - + var builder = new ContainerBuilder(); + builder.RegisterType().As(); + var container = builder.Build(); + Application.Add("container", container); } } } \ No newline at end of file