From 769d9a40abc290c55747de1ee294de2c7198f646 Mon Sep 17 00:00:00 2001 From: Stefan Prodan Date: Sat, 26 Aug 2017 21:00:52 +0300 Subject: [PATCH] upgrade cleanup --- Backup/AspNetCoreRateLimit.sln | 48 -------------- Backup/global.json | 6 -- .../AspNetCoreRateLimit.xproj | 19 ------ Backup/src/AspNetCoreRateLimit/project.json | 28 -------- .../AspNetCoreRateLimit.Demo.xproj | 19 ------ .../AspNetCoreRateLimit.Demo/project.json | 60 ------------------ .../AspNetCoreRateLimit.Tests.xproj | 22 ------- .../AspNetCoreRateLimit.Tests/project.json | 39 ------------ UpgradeLog.htm | Bin 57100 -> 0 bytes sh.exe.stackdump | 22 ------- 10 files changed, 263 deletions(-) delete mode 100644 Backup/AspNetCoreRateLimit.sln delete mode 100644 Backup/global.json delete mode 100644 Backup/src/AspNetCoreRateLimit/AspNetCoreRateLimit.xproj delete mode 100644 Backup/src/AspNetCoreRateLimit/project.json delete mode 100644 Backup/test/AspNetCoreRateLimit.Demo/AspNetCoreRateLimit.Demo.xproj delete mode 100644 Backup/test/AspNetCoreRateLimit.Demo/project.json delete mode 100644 Backup/test/AspNetCoreRateLimit.Tests/AspNetCoreRateLimit.Tests.xproj delete mode 100644 Backup/test/AspNetCoreRateLimit.Tests/project.json delete mode 100644 UpgradeLog.htm delete mode 100644 sh.exe.stackdump diff --git a/Backup/AspNetCoreRateLimit.sln b/Backup/AspNetCoreRateLimit.sln deleted file mode 100644 index 16d4db33..00000000 --- a/Backup/AspNetCoreRateLimit.sln +++ /dev/null @@ -1,48 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25420.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{909648ED-E1F4-4DAE-A274-AEC47BE826F3}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{C3997747-D4C9-4E9F-866D-F5B6D10CD40F}" - ProjectSection(SolutionItems) = preProject - global.json = global.json - EndProjectSection -EndProject -Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "KestrelRateLimit", "src\AspNetCoreRateLimit\AspNetCoreRateLimit.xproj", "{E9557798-3499-4726-BCB7-5EB7CB4B33E7}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{83B05009-1BC7-4E56-8D4B-0E107CA4D45B}" -EndProject -Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "KestrelRateLimit.Demo", "test\AspNetCoreRateLimit.Demo\AspNetCoreRateLimit.Demo.xproj", "{14C9FF9D-E50A-4A66-AEAB-F2C113743B95}" -EndProject -Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "KestrelRateLimit.Tests", "test\AspNetCoreRateLimit.Tests\AspNetCoreRateLimit.Tests.xproj", "{0A7C0247-AE46-4068-AE42-F955AE2A1D0E}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E9557798-3499-4726-BCB7-5EB7CB4B33E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E9557798-3499-4726-BCB7-5EB7CB4B33E7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E9557798-3499-4726-BCB7-5EB7CB4B33E7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E9557798-3499-4726-BCB7-5EB7CB4B33E7}.Release|Any CPU.Build.0 = Release|Any CPU - {14C9FF9D-E50A-4A66-AEAB-F2C113743B95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {14C9FF9D-E50A-4A66-AEAB-F2C113743B95}.Debug|Any CPU.Build.0 = Debug|Any CPU - {14C9FF9D-E50A-4A66-AEAB-F2C113743B95}.Release|Any CPU.ActiveCfg = Release|Any CPU - {14C9FF9D-E50A-4A66-AEAB-F2C113743B95}.Release|Any CPU.Build.0 = Release|Any CPU - {0A7C0247-AE46-4068-AE42-F955AE2A1D0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0A7C0247-AE46-4068-AE42-F955AE2A1D0E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0A7C0247-AE46-4068-AE42-F955AE2A1D0E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0A7C0247-AE46-4068-AE42-F955AE2A1D0E}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {E9557798-3499-4726-BCB7-5EB7CB4B33E7} = {909648ED-E1F4-4DAE-A274-AEC47BE826F3} - {14C9FF9D-E50A-4A66-AEAB-F2C113743B95} = {83B05009-1BC7-4E56-8D4B-0E107CA4D45B} - {0A7C0247-AE46-4068-AE42-F955AE2A1D0E} = {83B05009-1BC7-4E56-8D4B-0E107CA4D45B} - EndGlobalSection -EndGlobal diff --git a/Backup/global.json b/Backup/global.json deleted file mode 100644 index dc50872c..00000000 --- a/Backup/global.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "projects": [ "src", "test"], - "sdk": { - "version": "1.0.0-preview2-003121" - } -} diff --git a/Backup/src/AspNetCoreRateLimit/AspNetCoreRateLimit.xproj b/Backup/src/AspNetCoreRateLimit/AspNetCoreRateLimit.xproj deleted file mode 100644 index 45df1472..00000000 --- a/Backup/src/AspNetCoreRateLimit/AspNetCoreRateLimit.xproj +++ /dev/null @@ -1,19 +0,0 @@ - - - - 14.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - - - - e9557798-3499-4726-bcb7-5eb7cb4b33e7 - AspNetCoreRateLimit - .\obj - .\bin\ - v4.6 - - - 2.0 - - - \ No newline at end of file diff --git a/Backup/src/AspNetCoreRateLimit/project.json b/Backup/src/AspNetCoreRateLimit/project.json deleted file mode 100644 index b8b2118d..00000000 --- a/Backup/src/AspNetCoreRateLimit/project.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "version": "1.0.5", - "description": "ASP.NET Core rate limiting middleware", - "authors": [ "Stefan Prodan" ], - "packOptions": { - "tags": [ "aspnetcore", "rate-limit", "throttle" ], - "projectUrl": "https://github.com/stefanprodan/AspNetCoreRateLimit", - "licenseUrl": "http://opensource.org/licenses/MIT", - "summary": "AspNetCoreRateLimit is an ASP.NET Core rate limiting solution designed to control the rate of requests that clients can make to a Web API or MVC app based on IP address or client ID.", - "copyright": "Copyright © Stefan Prodan 2016", - "repository": { - "type": "git", - "url": "https://github.com/stefanprodan/AspNetCoreRateLimit" - } - }, - "dependencies": { - "Microsoft.AspNetCore.Mvc": "1.0.1", - "NETStandard.Library": "1.6.0" - }, - - "frameworks": { - "netstandard1.6": { - "imports": "dnxcore50" - }, - "net46": { - } - } -} diff --git a/Backup/test/AspNetCoreRateLimit.Demo/AspNetCoreRateLimit.Demo.xproj b/Backup/test/AspNetCoreRateLimit.Demo/AspNetCoreRateLimit.Demo.xproj deleted file mode 100644 index 73c4c4a0..00000000 --- a/Backup/test/AspNetCoreRateLimit.Demo/AspNetCoreRateLimit.Demo.xproj +++ /dev/null @@ -1,19 +0,0 @@ - - - - 14.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - - - - 14c9ff9d-e50a-4a66-aeab-f2c113743b95 - AspNetCoreRateLimit.Demo - .\obj - .\bin\ - v4.6 - - - 2.0 - - - \ No newline at end of file diff --git a/Backup/test/AspNetCoreRateLimit.Demo/project.json b/Backup/test/AspNetCoreRateLimit.Demo/project.json deleted file mode 100644 index cbd686d3..00000000 --- a/Backup/test/AspNetCoreRateLimit.Demo/project.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "dependencies": { - "Microsoft.NETCore.App": { - "version": "1.0.1", - "type": "platform" - }, - "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", - "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", - "Microsoft.Extensions.Configuration.Json": "1.0.0", - "Microsoft.Extensions.Logging": "1.0.0", - "Microsoft.Extensions.Logging.Console": "1.0.0", - "Microsoft.Extensions.Logging.Debug": "1.0.0", - "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", - "AspNetCoreRateLimit": { - "version": "1.0.1-*", - "target": "project" - }, - "Microsoft.AspNetCore.Mvc": "1.0.1", - "Microsoft.AspNetCore.Server.Kestrel": "1.0.1" - }, - - "tools": { - "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" - }, - - "frameworks": { - "netcoreapp1.0": { - "imports": [ - "dotnet5.6", - "portable-net45+win8" - ] - } - }, - - "buildOptions": { - "emitEntryPoint": true, - "preserveCompilationContext": true - }, - - "runtimeOptions": { - "configProperties": { - "System.GC.Server": true - } - }, - - "publishOptions": { - "include": [ - "wwwroot", - "Views", - "Areas/**/Views", - "appsettings.json", - "web.config" - ] - }, - - "scripts": { - "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] - } -} diff --git a/Backup/test/AspNetCoreRateLimit.Tests/AspNetCoreRateLimit.Tests.xproj b/Backup/test/AspNetCoreRateLimit.Tests/AspNetCoreRateLimit.Tests.xproj deleted file mode 100644 index b3d52d28..00000000 --- a/Backup/test/AspNetCoreRateLimit.Tests/AspNetCoreRateLimit.Tests.xproj +++ /dev/null @@ -1,22 +0,0 @@ - - - - 14.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - - - - 0a7c0247-ae46-4068-ae42-f955ae2a1d0e - AspNetCoreRateLimit.Tests - .\obj - .\bin\ - v4.6 - - - 2.0 - - - - - - \ No newline at end of file diff --git a/Backup/test/AspNetCoreRateLimit.Tests/project.json b/Backup/test/AspNetCoreRateLimit.Tests/project.json deleted file mode 100644 index f27016cd..00000000 --- a/Backup/test/AspNetCoreRateLimit.Tests/project.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "version": "1.0.0-*", - - "dependencies": { - "dotnet-test-xunit": "1.0.0-rc2-*", - "AspNetCoreRateLimit": { - "version": "1.0.1-*", - "target": "project" - }, - "AspNetCoreRateLimit.Demo": { - "version": "1.0.0-*", - "target": "project" - }, - "Microsoft.AspNetCore.TestHost": "1.0.0", - "xunit": "2.1.0" - }, - "buildOptions": { - "copyToOutput": { - "include": [ "appsettings.json" ] - } - }, - "testRunner": "xunit", - "frameworks": { - "netcoreapp1.0": { - "dependencies": { - "Microsoft.NETCore.App": { - "version": "1.0.1", - "type": "platform" - }, - "System.Diagnostics.Process": "4.1.0-*", - "System.Diagnostics.TraceSource": "4.0.0" - }, - "imports": [ - "dotnet5.6", - "portable-net451+win8" - ] - } - } -} diff --git a/UpgradeLog.htm b/UpgradeLog.htm deleted file mode 100644 index 34a02581ed804b82062bf23b1a2f3017507df6df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57100 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