From 2b393b6e27d7cbbaf50367b337f82d6f22a35145 Mon Sep 17 00:00:00 2001 From: Gabriel Sadaka Date: Mon, 24 Jul 2017 17:18:19 +1000 Subject: [PATCH] Replace FubuCore with Baseline and upgrade to .NET 4.5.2 --- .gitignore | 3 +- .../App_Start/StructuremapMvc.cs | 13 +++++ SchoStack.Example/SchoStack.Example.csproj | 48 +++++++++++------ SchoStack.Example/Web.config | 53 ++++++++----------- SchoStack.Example/packages.config | 25 +++++---- .../DataAnnotationConventionTests.cs | 2 +- .../DefaultHtmlConventionTests.cs | 3 +- .../HtmlConventions/TestViewModel.cs | 2 +- .../ValidationConventionTests.cs | 2 +- .../NestedObjectUrlCreationTests.cs | 1 - SchoStack.Tests/SchoStack.Tests.csproj | 53 +++++++++++++------ SchoStack.Tests/UrlExtensionTests.cs | 4 +- SchoStack.Tests/app.config | 11 ++++ SchoStack.Tests/packages.config | 17 +++--- .../FluentValidationHtmlConventions.cs | 2 +- .../SchoStack.Web.FluentValidation.csproj | 44 +++++++++++---- SchoStack.Web.FluentValidation/app.config | 11 ++++ .../packages.config | 13 +++-- SchoStack.Web/ActionFactory.cs | 2 +- SchoStack.Web/AttribValidatorFinder.cs | 2 +- .../Core/ConventionActionAttribute.cs | 1 - .../Conventions/Core/ConventionPipeline.cs | 1 - SchoStack.Web/Conventions/Core/RequestData.cs | 2 +- .../Conventions/Core/TagConventions.cs | 2 +- .../Conventions/Core/TagGenerator.cs | 2 +- ...DataAnnotationValidationHtmlConventions.cs | 1 - .../Conventions/DefaultSelectListBuilder.cs | 2 +- SchoStack.Web/InputPropertyMatcher.cs | 2 +- SchoStack.Web/LoopItem.cs | 2 +- SchoStack.Web/Reflection/ReflectionUtil.cs | 2 +- SchoStack.Web/RouteExtensions.cs | 2 +- SchoStack.Web/SchoStack.Web.csproj | 36 ++++++++++--- SchoStack.Web/TagExtensions.cs | 2 +- SchoStack.Web/UrlExtensions.cs | 1 - SchoStack.Web/packages.config | 9 +++- 35 files changed, 251 insertions(+), 127 deletions(-) create mode 100644 SchoStack.Example/App_Start/StructuremapMvc.cs create mode 100644 SchoStack.Tests/app.config create mode 100644 SchoStack.Web.FluentValidation/app.config diff --git a/.gitignore b/.gitignore index 416af4d..608f244 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,5 @@ _ReSharper* TestResults connectionStrings.config rh.exe -dev_* \ No newline at end of file +dev_* +.vs \ No newline at end of file diff --git a/SchoStack.Example/App_Start/StructuremapMvc.cs b/SchoStack.Example/App_Start/StructuremapMvc.cs new file mode 100644 index 0000000..aa499c0 --- /dev/null +++ b/SchoStack.Example/App_Start/StructuremapMvc.cs @@ -0,0 +1,13 @@ +using System.Web.Mvc; +using StructureMap; + +[assembly: WebActivator.PreApplicationStartMethod(typeof(SchoStack.Example.App_Start.StructuremapMvc), "Start")] + +namespace SchoStack.Example.App_Start { + public static class StructuremapMvc { + public static void Start() { + var container = (IContainer) IoC.Initialize(); + DependencyResolver.SetResolver(new SmDependencyResolver(container)); + } + } +} \ No newline at end of file diff --git a/SchoStack.Example/SchoStack.Example.csproj b/SchoStack.Example/SchoStack.Example.csproj index 6cbb09e..ea23a0c 100644 --- a/SchoStack.Example/SchoStack.Example.csproj +++ b/SchoStack.Example/SchoStack.Example.csproj @@ -1,5 +1,5 @@  - + Debug @@ -13,7 +13,7 @@ Properties SchoStack.Example SchoStack.Example - v4.0 + v4.5.2 false false @@ -30,6 +30,8 @@ true + + true @@ -39,6 +41,7 @@ DEBUG;TRACE prompt 4 + false pdbonly @@ -47,28 +50,34 @@ TRACE prompt 4 + false - False ..\packages\FluentValidation.5.0.0.1\lib\Net40\FluentValidation.dll - False ..\packages\FluentValidation.MVC3.5.0.0.3\lib\Net40\FluentValidation.Mvc.dll - True ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll ..\packages\structuremap.2.6.4.1\lib\net40\StructureMap.dll + - - - + + + ..\packages\Microsoft.AspNet.WebPages.1.0.20105.408\lib\net40\System.Web.Helpers.dll + + + ..\packages\Microsoft.AspNet.Mvc.3.0.50813.1\lib\net40\System.Web.Mvc.dll + + + ..\packages\Microsoft.AspNet.Razor.1.0.20105.408\lib\net40\System.Web.Razor.dll + @@ -76,22 +85,29 @@ - - - - + + ..\packages\Microsoft.AspNet.WebPages.1.0.20105.408\lib\net40\System.Web.WebPages.dll + + + ..\packages\Microsoft.AspNet.WebPages.1.0.20105.408\lib\net40\System.Web.WebPages.Deployment.dll + + + ..\packages\Microsoft.AspNet.WebPages.1.0.20105.408\lib\net40\System.Web.WebPages.Razor.dll + - + + ..\packages\WebActivator.1.4.4\lib\net40\WebActivator.dll + @@ -197,9 +213,6 @@ - - - {487DA134-7D1C-4CB1-9914-020935393479} @@ -221,6 +234,9 @@ + + Designer + 10.0 diff --git a/SchoStack.Example/Web.config b/SchoStack.Example/Web.config index 427169d..f924739 100644 --- a/SchoStack.Example/Web.config +++ b/SchoStack.Example/Web.config @@ -1,24 +1,27 @@ - + - - + - - - - + + + + - + @@ -27,59 +30,49 @@ - - - - + + - - + - - + - - + - + - - - + + - - + - + \ No newline at end of file diff --git a/SchoStack.Example/packages.config b/SchoStack.Example/packages.config index c8cf73e..723cbd2 100644 --- a/SchoStack.Example/packages.config +++ b/SchoStack.Example/packages.config @@ -1,14 +1,17 @@  - - - - - - - - - - - + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SchoStack.Tests/HtmlConventions/DataAnnotationConventionTests.cs b/SchoStack.Tests/HtmlConventions/DataAnnotationConventionTests.cs index f272525..0a3797e 100644 --- a/SchoStack.Tests/HtmlConventions/DataAnnotationConventionTests.cs +++ b/SchoStack.Tests/HtmlConventions/DataAnnotationConventionTests.cs @@ -1,7 +1,7 @@ using System; using System.ComponentModel.DataAnnotations; using System.Linq.Expressions; -using FubuCore.Reflection; +using Baseline.Reflection; using NUnit.Framework; using Promaster.Tests; using SchoStack.Web.Conventions; diff --git a/SchoStack.Tests/HtmlConventions/DefaultHtmlConventionTests.cs b/SchoStack.Tests/HtmlConventions/DefaultHtmlConventionTests.cs index 45aaccb..5a10594 100644 --- a/SchoStack.Tests/HtmlConventions/DefaultHtmlConventionTests.cs +++ b/SchoStack.Tests/HtmlConventions/DefaultHtmlConventionTests.cs @@ -7,7 +7,8 @@ using System.Web.Mvc; using System.Web.Routing; using System.Web.UI.HtmlControls; -using FubuCore.Reflection; +using Baseline; +using Baseline.Reflection; using HtmlTags; using NUnit.Framework; using Promaster.Tests; diff --git a/SchoStack.Tests/HtmlConventions/TestViewModel.cs b/SchoStack.Tests/HtmlConventions/TestViewModel.cs index 8aefc0f..708e067 100644 --- a/SchoStack.Tests/HtmlConventions/TestViewModel.cs +++ b/SchoStack.Tests/HtmlConventions/TestViewModel.cs @@ -100,7 +100,7 @@ public class TestInputModel [DataType(DataType.Password)] public string Password { get; set; } - [Compare("Password", ErrorMessage = "The Error")] + [System.ComponentModel.DataAnnotations.Compare("Password", ErrorMessage = "The Error")] public string PasswordConfirm { get; set; } [DataType(DataType.Text)] diff --git a/SchoStack.Tests/HtmlConventions/ValidationConventionTests.cs b/SchoStack.Tests/HtmlConventions/ValidationConventionTests.cs index 54e7215..822e91f 100644 --- a/SchoStack.Tests/HtmlConventions/ValidationConventionTests.cs +++ b/SchoStack.Tests/HtmlConventions/ValidationConventionTests.cs @@ -3,8 +3,8 @@ using System.Linq; using System.Web.Mvc; using System.Web.Routing; +using Baseline.Reflection; using FluentValidation; -using FubuCore.Reflection; using Moq; using NUnit.Framework; using Promaster.Tests; diff --git a/SchoStack.Tests/NestedObjectUrlCreationTests.cs b/SchoStack.Tests/NestedObjectUrlCreationTests.cs index c5b46fa..ad635e5 100644 --- a/SchoStack.Tests/NestedObjectUrlCreationTests.cs +++ b/SchoStack.Tests/NestedObjectUrlCreationTests.cs @@ -10,7 +10,6 @@ using System.Web; using System.Web.Mvc; using System.Web.Routing; -using FubuCore; using Moq; using NUnit.Framework; using Promaster.Tests; diff --git a/SchoStack.Tests/SchoStack.Tests.csproj b/SchoStack.Tests/SchoStack.Tests.csproj index 20655a8..e4680ef 100644 --- a/SchoStack.Tests/SchoStack.Tests.csproj +++ b/SchoStack.Tests/SchoStack.Tests.csproj @@ -1,5 +1,5 @@  - + Debug AnyCPU @@ -10,10 +10,11 @@ Properties SchoStack.Tests SchoStack.Tests - v4.0 + v4.5.2 512 ..\ true + true @@ -23,6 +24,7 @@ DEBUG;TRACE prompt 4 + false pdbonly @@ -31,34 +33,52 @@ TRACE prompt 4 + false + + ..\packages\Baseline.1.4.0\lib\net451\Baseline.dll + - False ..\packages\FluentValidation.5.0.0.1\lib\Net40\FluentValidation.dll - - False - ..\packages\FubuCore.1.3.0.278\lib\FubuCore.dll - - False ..\packages\HtmlTags.2.1.0.183\lib\4.0\HtmlTags.dll - + + ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll + + ..\packages\Moq.4.0.10827\lib\NET40\Moq.dll - + ..\packages\NUnit.2.6.0.12054\lib\nunit.framework.dll - + ..\packages\Shouldly.1.1.1.1\lib\35\Shouldly.dll - + + ..\packages\Microsoft.AspNet.WebPages.1.0.20105.408\lib\net40\System.Web.Helpers.dll + + + ..\packages\Microsoft.AspNet.Mvc.3.0.50813.1\lib\net40\System.Web.Mvc.dll + + + ..\packages\Microsoft.AspNet.Razor.1.0.20105.408\lib\net40\System.Web.Razor.dll + + + ..\packages\Microsoft.AspNet.WebPages.1.0.20105.408\lib\net40\System.Web.WebPages.dll + + + ..\packages\Microsoft.AspNet.WebPages.1.0.20105.408\lib\net40\System.Web.WebPages.Deployment.dll + + + ..\packages\Microsoft.AspNet.WebPages.1.0.20105.408\lib\net40\System.Web.WebPages.Razor.dll + @@ -82,9 +102,6 @@ - - - {487da134-7d1c-4cb1-9914-020935393479} @@ -95,6 +112,12 @@ SchoStack.Web + + + + Designer + +