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. |
+
+
+
+
+ |
+
+
+
+ |
+
+
+
+
+
+
+ |
+
+
+
+
+
+
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