diff --git a/.github/.test/samples.json b/.github/.test/samples.json
index d756cc45dfd..471241ab9c8 100644
--- a/.github/.test/samples.json
+++ b/.github/.test/samples.json
@@ -722,18 +722,6 @@
"Schema: MySQL"
]
},
- {
- "input": "nancyfx-petstore-server-async.sh",
- "matches": [
- "Server: C-Sharp"
- ]
- },
- {
- "input": "nancyfx-petstore-server.sh",
- "matches": [
- "Server: C-Sharp"
- ]
- },
{
"input": "nodejs-petstore-google-cloud-functions.sh",
"matches": [
@@ -1401,4 +1389,4 @@
"matches": []
}
]
-}
\ No newline at end of file
+}
diff --git a/.github/auto-labeler.yml b/.github/auto-labeler.yml
index 5bff51d5cec..2bb9a71d44e 100644
--- a/.github/auto-labeler.yml
+++ b/.github/auto-labeler.yml
@@ -223,8 +223,6 @@ labels:
'Server: C-Sharp':
- '\s*?\[aspnetcore\]\s*?'
- '\s*?-[gl] aspnetcore\s*?'
- - '\s*?\[csharp-nancyfx\]\s*?'
- - '\s*?-[gl] csharp-nancyfx\s*?'
# 'Server: Ceylon': # TODO: REMOVE UNUSED LABEL
'Server: Eiffel':
- '\s*?\[eiffel(-.*)?-server\]\s*?'
diff --git a/bin/configs/other/csharp-nancyfx-nancyfx-async.yaml b/bin/configs/other/csharp-nancyfx-nancyfx-async.yaml
deleted file mode 100644
index ae5e4671753..00000000000
--- a/bin/configs/other/csharp-nancyfx-nancyfx-async.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
-generatorName: csharp-nancyfx
-outputDir: samples/server/petstore/nancyfx-async
-inputSpec: modules/openapi-generator/src/test/resources/2_0/petstore.yaml
-templateDir: modules/openapi-generator/src/main/resources/csharp-nancyfx
-additionalProperties:
- asyncServer: "true"
- packageGuid: '{768B8DC6-54EE-4D40-9B20-7857E1D742A4}'
diff --git a/bin/configs/other/csharp-nancyfx-nancyfx.yaml b/bin/configs/other/csharp-nancyfx-nancyfx.yaml
deleted file mode 100644
index 5fd6cdffafe..00000000000
--- a/bin/configs/other/csharp-nancyfx-nancyfx.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
-generatorName: csharp-nancyfx
-outputDir: samples/server/petstore/nancyfx
-inputSpec: modules/openapi-generator/src/test/resources/2_0/petstore.yaml
-templateDir: modules/openapi-generator/src/main/resources/csharp-nancyfx
-additionalProperties:
- asyncServer: "false"
- packageGuid: '{768B8DC6-54EE-4D40-9B20-7857E1D742A4}'
diff --git a/docs/generators.md b/docs/generators.md
index afd41cba7e3..65595bbbe89 100644
--- a/docs/generators.md
+++ b/docs/generators.md
@@ -86,7 +86,7 @@ The following generators are available:
* [cpp-pistache-server](generators/cpp-pistache-server.md)
* [cpp-qt-qhttpengine-server](generators/cpp-qt-qhttpengine-server.md)
* [cpp-restbed-server](generators/cpp-restbed-server.md)
-* [csharp-nancyfx](generators/csharp-nancyfx.md)
+* [csharp-nancyfx-deprecated (deprecated)](generators/csharp-nancyfx-deprecated.md)
* [csharp-netcore-functions (beta)](generators/csharp-netcore-functions.md)
* [erlang-server](generators/erlang-server.md)
* [fsharp-functions (beta)](generators/fsharp-functions.md)
diff --git a/docs/generators/csharp-nancyfx.md b/docs/generators/csharp-nancyfx-deprecated.md
similarity index 95%
rename from docs/generators/csharp-nancyfx.md
rename to docs/generators/csharp-nancyfx-deprecated.md
index 37d2be9eb02..519edc27307 100644
--- a/docs/generators/csharp-nancyfx.md
+++ b/docs/generators/csharp-nancyfx-deprecated.md
@@ -1,17 +1,17 @@
---
-title: Documentation for the csharp-nancyfx Generator
+title: Documentation for the csharp-nancyfx-deprecated Generator
---
## METADATA
| Property | Value | Notes |
| -------- | ----- | ----- |
-| generator name | csharp-nancyfx | pass this to the generate command after -g |
-| generator stability | STABLE | |
+| generator name | csharp-nancyfx-deprecated | pass this to the generate command after -g |
+| generator stability | DEPRECATED | |
| generator type | SERVER | |
| generator language | C# | |
| generator default templating engine | mustache | |
-| helpTxt | Generates a C# NancyFX Web API server. | |
+| helpTxt | Generates a C# NancyFX Web API server (deprecated). | |
## CONFIG OPTIONS
These options may be applied as additional-properties (cli) or configOptions (plugins). Refer to [configuration docs](https://openapi-generator.tech/docs/configuration) for more details.
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpNancyFXServerCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpNancyFXServerCodegen.java
index a99243ab359..280d26f7a16 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpNancyFXServerCodegen.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CSharpNancyFXServerCodegen.java
@@ -23,6 +23,8 @@ import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.media.Schema;
import org.openapitools.codegen.*;
import org.openapitools.codegen.meta.features.*;
+import org.openapitools.codegen.meta.GeneratorMetadata;
+import org.openapitools.codegen.meta.Stability;
import org.openapitools.codegen.utils.ModelUtils;
import org.openapitools.codegen.utils.URLPathUtils;
import org.slf4j.Logger;
@@ -86,6 +88,10 @@ public class CSharpNancyFXServerCodegen extends AbstractCSharpCodegen {
)
);
+ generatorMetadata = GeneratorMetadata.newBuilder(generatorMetadata)
+ .stability(Stability.DEPRECATED)
+ .build();
+
outputFolder = "generated-code" + File.separator + getName();
apiTemplateFiles.put("api.mustache", ".cs");
@@ -127,12 +133,12 @@ public class CSharpNancyFXServerCodegen extends AbstractCSharpCodegen {
@Override
public String getName() {
- return "csharp-nancyfx";
+ return "csharp-nancyfx-deprecated";
}
@Override
public String getHelp() {
- return "Generates a C# NancyFX Web API server.";
+ return "Generates a C# NancyFX Web API server (deprecated).";
}
@Override
diff --git a/samples/server/petstore/nancyfx-async/.gitignore b/samples/server/petstore/nancyfx-async/.gitignore
deleted file mode 100644
index 1ee53850b84..00000000000
--- a/samples/server/petstore/nancyfx-async/.gitignore
+++ /dev/null
@@ -1,362 +0,0 @@
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
-##
-## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
-
-# User-specific files
-*.rsuser
-*.suo
-*.user
-*.userosscache
-*.sln.docstates
-
-# User-specific files (MonoDevelop/Xamarin Studio)
-*.userprefs
-
-# Mono auto generated files
-mono_crash.*
-
-# Build results
-[Dd]ebug/
-[Dd]ebugPublic/
-[Rr]elease/
-[Rr]eleases/
-x64/
-x86/
-[Ww][Ii][Nn]32/
-[Aa][Rr][Mm]/
-[Aa][Rr][Mm]64/
-bld/
-[Bb]in/
-[Oo]bj/
-[Ll]og/
-[Ll]ogs/
-
-# Visual Studio 2015/2017 cache/options directory
-.vs/
-# Uncomment if you have tasks that create the project's static files in wwwroot
-#wwwroot/
-
-# Visual Studio 2017 auto generated files
-Generated\ Files/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-# NUnit
-*.VisualState.xml
-TestResult.xml
-nunit-*.xml
-
-# Build Results of an ATL Project
-[Dd]ebugPS/
-[Rr]eleasePS/
-dlldata.c
-
-# Benchmark Results
-BenchmarkDotNet.Artifacts/
-
-# .NET Core
-project.lock.json
-project.fragment.lock.json
-artifacts/
-
-# ASP.NET Scaffolding
-ScaffoldingReadMe.txt
-
-# StyleCop
-StyleCopReport.xml
-
-# Files built by Visual Studio
-*_i.c
-*_p.c
-*_h.h
-*.ilk
-*.meta
-*.obj
-*.iobj
-*.pch
-*.pdb
-*.ipdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*_wpftmp.csproj
-*.log
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.svclog
-*.scc
-
-# Chutzpah Test files
-_Chutzpah*
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opendb
-*.opensdf
-*.sdf
-*.cachefile
-*.VC.db
-*.VC.VC.opendb
-
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-*.sap
-
-# Visual Studio Trace Files
-*.e2e
-
-# TFS 2012 Local Workspace
-$tf/
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-*.DotSettings.user
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# DotCover is a Code Coverage Tool
-*.dotCover
-
-# AxoCover is a Code Coverage Tool
-.axoCover/*
-!.axoCover/settings.json
-
-# Coverlet is a free, cross platform Code Coverage Tool
-coverage*.json
-coverage*.xml
-coverage*.info
-
-# Visual Studio code coverage results
-*.coverage
-*.coveragexml
-
-# NCrunch
-_NCrunch_*
-.*crunch*.local.xml
-nCrunchTemp_*
-
-# MightyMoose
-*.mm.*
-AutoTest.Net/
-
-# Web workbench (sass)
-.sass-cache/
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.[Pp]ublish.xml
-*.azurePubxml
-# Note: Comment the next line if you want to checkin your web deploy settings,
-# but database connection strings (with potential passwords) will be unencrypted
-*.pubxml
-*.publishproj
-
-# Microsoft Azure Web App publish settings. Comment the next line if you want to
-# checkin your Azure Web App publish settings, but sensitive information contained
-# in these scripts will be unencrypted
-PublishScripts/
-
-# NuGet Packages
-*.nupkg
-# NuGet Symbol Packages
-*.snupkg
-# The packages folder can be ignored because of Package Restore
-**/[Pp]ackages/*
-# except build/, which is used as an MSBuild target.
-!**/[Pp]ackages/build/
-# Uncomment if necessary however generally it will be regenerated when needed
-#!**/[Pp]ackages/repositories.config
-# NuGet v3's project.json files produces more ignorable files
-*.nuget.props
-*.nuget.targets
-
-# Microsoft Azure Build Output
-csx/
-*.build.csdef
-
-# Microsoft Azure Emulator
-ecf/
-rcf/
-
-# Windows Store app package directories and files
-AppPackages/
-BundleArtifacts/
-Package.StoreAssociation.xml
-_pkginfo.txt
-*.appx
-*.appxbundle
-*.appxupload
-
-# Visual Studio cache files
-# files ending in .cache can be ignored
-*.[Cc]ache
-# but keep track of directories ending in .cache
-!?*.[Cc]ache/
-
-# Others
-ClientBin/
-~$*
-*~
-*.dbmdl
-*.dbproj.schemaview
-*.jfm
-*.pfx
-*.publishsettings
-orleans.codegen.cs
-
-# Including strong name files can present a security risk
-# (https://github.com/github/gitignore/pull/2483#issue-259490424)
-#*.snk
-
-# Since there are multiple workflows, uncomment next line to ignore bower_components
-# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
-#bower_components/
-
-# RIA/Silverlight projects
-Generated_Code/
-
-# Backup & report files from converting an old project file
-# to a newer Visual Studio version. Backup files are not needed,
-# because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-ServiceFabricBackup/
-*.rptproj.bak
-
-# SQL Server files
-*.mdf
-*.ldf
-*.ndf
-
-# Business Intelligence projects
-*.rdl.data
-*.bim.layout
-*.bim_*.settings
-*.rptproj.rsuser
-*- [Bb]ackup.rdl
-*- [Bb]ackup ([0-9]).rdl
-*- [Bb]ackup ([0-9][0-9]).rdl
-
-# Microsoft Fakes
-FakesAssemblies/
-
-# GhostDoc plugin setting file
-*.GhostDoc.xml
-
-# Node.js Tools for Visual Studio
-.ntvs_analysis.dat
-node_modules/
-
-# Visual Studio 6 build log
-*.plg
-
-# Visual Studio 6 workspace options file
-*.opt
-
-# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
-*.vbw
-
-# Visual Studio LightSwitch build output
-**/*.HTMLClient/GeneratedArtifacts
-**/*.DesktopClient/GeneratedArtifacts
-**/*.DesktopClient/ModelManifest.xml
-**/*.Server/GeneratedArtifacts
-**/*.Server/ModelManifest.xml
-_Pvt_Extensions
-
-# Paket dependency manager
-.paket/paket.exe
-paket-files/
-
-# FAKE - F# Make
-.fake/
-
-# CodeRush personal settings
-.cr/personal
-
-# Python Tools for Visual Studio (PTVS)
-__pycache__/
-*.pyc
-
-# Cake - Uncomment if you are using it
-# tools/**
-# !tools/packages.config
-
-# Tabs Studio
-*.tss
-
-# Telerik's JustMock configuration file
-*.jmconfig
-
-# BizTalk build output
-*.btp.cs
-*.btm.cs
-*.odx.cs
-*.xsd.cs
-
-# OpenCover UI analysis results
-OpenCover/
-
-# Azure Stream Analytics local run output
-ASALocalRun/
-
-# MSBuild Binary and Structured Log
-*.binlog
-
-# NVidia Nsight GPU debugger configuration file
-*.nvuser
-
-# MFractors (Xamarin productivity tool) working folder
-.mfractor/
-
-# Local History for Visual Studio
-.localhistory/
-
-# BeatPulse healthcheck temp database
-healthchecksdb
-
-# Backup folder for Package Reference Convert tool in Visual Studio 2017
-MigrationBackup/
-
-# Ionide (cross platform F# VS Code tools) working folder
-.ionide/
-
-# Fody - auto-generated XML schema
-FodyWeavers.xsd
diff --git a/samples/server/petstore/nancyfx-async/.openapi-generator-ignore b/samples/server/petstore/nancyfx-async/.openapi-generator-ignore
deleted file mode 100644
index c5fa491b4c5..00000000000
--- a/samples/server/petstore/nancyfx-async/.openapi-generator-ignore
+++ /dev/null
@@ -1,23 +0,0 @@
-# Swagger Codegen Ignore
-# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen
-
-# Use this file to prevent files from being overwritten by the generator.
-# The patterns follow closely to .gitignore or .dockerignore.
-
-# As an example, the C# client generator defines ApiClient.cs.
-# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line:
-#ApiClient.cs
-
-# You can match any string of characters against a directory, file or extension with a single asterisk (*):
-#foo/*/qux
-# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
-
-# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
-#foo/**/qux
-# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
-
-# You can also negate patterns with an exclamation (!).
-# For example, you can ignore all files in a docs folder with the file extension .md:
-#docs/*.md
-# Then explicitly reverse the ignore rule for a single file:
-#!docs/README.md
diff --git a/samples/server/petstore/nancyfx-async/.openapi-generator/FILES b/samples/server/petstore/nancyfx-async/.openapi-generator/FILES
deleted file mode 100644
index eabec10a061..00000000000
--- a/samples/server/petstore/nancyfx-async/.openapi-generator/FILES
+++ /dev/null
@@ -1,16 +0,0 @@
-.gitignore
-Org.OpenAPITools.sln
-src/Org.OpenAPITools/Models/ApiResponse.cs
-src/Org.OpenAPITools/Models/Category.cs
-src/Org.OpenAPITools/Models/Order.cs
-src/Org.OpenAPITools/Models/Pet.cs
-src/Org.OpenAPITools/Models/Tag.cs
-src/Org.OpenAPITools/Models/User.cs
-src/Org.OpenAPITools/Modules/PetModule.cs
-src/Org.OpenAPITools/Modules/StoreModule.cs
-src/Org.OpenAPITools/Modules/UserModule.cs
-src/Org.OpenAPITools/Org.OpenAPITools.csproj
-src/Org.OpenAPITools/Org.OpenAPITools.nuspec
-src/Org.OpenAPITools/Utils/LocalDateConverter.cs
-src/Org.OpenAPITools/Utils/Parameters.cs
-src/Org.OpenAPITools/packages.config
diff --git a/samples/server/petstore/nancyfx-async/.openapi-generator/VERSION b/samples/server/petstore/nancyfx-async/.openapi-generator/VERSION
deleted file mode 100644
index d99e7162d01..00000000000
--- a/samples/server/petstore/nancyfx-async/.openapi-generator/VERSION
+++ /dev/null
@@ -1 +0,0 @@
-5.0.0-SNAPSHOT
\ No newline at end of file
diff --git a/samples/server/petstore/nancyfx-async/Org.OpenAPITools.sln b/samples/server/petstore/nancyfx-async/Org.OpenAPITools.sln
deleted file mode 100644
index 757078a1383..00000000000
--- a/samples/server/petstore/nancyfx-async/Org.OpenAPITools.sln
+++ /dev/null
@@ -1,25 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
-VisualStudioVersion = 12.0.0.0
-MinimumVisualStudioVersion = 10.0.0.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Org.OpenAPITools", "src\Org.OpenAPITools\Org.OpenAPITools.csproj", "{768B8DC6-54EE-4D40-9B20-7857E1D742A4}"
-EndProject
-Global
-GlobalSection(SolutionConfigurationPlatforms) = preSolution
-Debug|Any CPU = Debug|Any CPU
-Release|Any CPU = Release|Any CPU
-EndGlobalSection
-GlobalSection(ProjectConfigurationPlatforms) = postSolution
-{768B8DC6-54EE-4D40-9B20-7857E1D742A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-{768B8DC6-54EE-4D40-9B20-7857E1D742A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
-{768B8DC6-54EE-4D40-9B20-7857E1D742A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
-{768B8DC6-54EE-4D40-9B20-7857E1D742A4}.Release|Any CPU.Build.0 = Release|Any CPU
-{19F1DEBC-DE5E-4517-8062-F000CD499087}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-{19F1DEBC-DE5E-4517-8062-F000CD499087}.Debug|Any CPU.Build.0 = Debug|Any CPU
-{19F1DEBC-DE5E-4517-8062-F000CD499087}.Release|Any CPU.ActiveCfg = Release|Any CPU
-{19F1DEBC-DE5E-4517-8062-F000CD499087}.Release|Any CPU.Build.0 = Release|Any CPU
-EndGlobalSection
-GlobalSection(SolutionProperties) = preSolution
-HideSolutionNode = FALSE
-EndGlobalSection
-EndGlobal
\ No newline at end of file
diff --git a/samples/server/petstore/nancyfx-async/src/IO.Swagger/IO.Swagger.csproj b/samples/server/petstore/nancyfx-async/src/IO.Swagger/IO.Swagger.csproj
deleted file mode 100644
index e1577197b6f..00000000000
--- a/samples/server/petstore/nancyfx-async/src/IO.Swagger/IO.Swagger.csproj
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
- Debug
- AnyCPU
- {768B8DC6-54EE-4D40-9B20-7857E1D742A4}
- Library
- Properties
- IO.Swagger.v2
- IO.Swagger
- v4.5
- 512
-
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- bin\Debug\IO.Swagger.XML
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- bin\Release\IO.Swagger.XML
-
-
-
- ..\..\packages\Nancy.1.4.3\lib\net40\Nancy.dll
- True
-
-
- ..\..\packages\NodaTime.1.3.1\lib\net35-Client\NodaTime.dll
- True
-
-
- ..\..\packages\Sharpility.1.2.2\lib\net45\Sharpility.dll
- True
-
-
- ..\..\packages\System.Collections.Immutable.1.1.37\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll
- True
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/samples/server/petstore/nancyfx-async/src/IO.Swagger/IO.Swagger.nuspec b/samples/server/petstore/nancyfx-async/src/IO.Swagger/IO.Swagger.nuspec
deleted file mode 100644
index 360effbaf7f..00000000000
--- a/samples/server/petstore/nancyfx-async/src/IO.Swagger/IO.Swagger.nuspec
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
- IO.Swagger
- IO.Swagger
- 1.0.0
- swagger-codegen
- swagger-codegen
- false
- NancyFx IO.Swagger API
- http://swagger.io/terms/
- https://www.apache.org/licenses/LICENSE-2.0.html
-
-
\ No newline at end of file
diff --git a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/ApiResponse.cs b/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/ApiResponse.cs
deleted file mode 100644
index ebaa3c8d4f1..00000000000
--- a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/ApiResponse.cs
+++ /dev/null
@@ -1,185 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Text;
-using Sharpility.Extensions;
-using NodaTime;
-
-namespace IO.Swagger.v2.Models
-{
- ///
- /// Describes the result of uploading an image resource
- ///
- public sealed class ApiResponse: IEquatable
- {
- ///
- /// Code
- ///
- public int? Code { get; private set; }
-
- ///
- /// Type
- ///
- public string Type { get; private set; }
-
- ///
- /// Message
- ///
- public string Message { get; private set; }
-
-
- ///
- /// Empty constructor required by some serializers.
- /// Use ApiResponse.Builder() for instance creation instead.
- ///
- [Obsolete]
- public ApiResponse()
- {
- }
-
- private ApiResponse(int? Code, string Type, string Message)
- {
-
- this.Code = Code;
-
- this.Type = Type;
-
- this.Message = Message;
-
- }
-
- ///
- /// Returns builder of ApiResponse.
- ///
- /// ApiResponseBuilder
- public static ApiResponseBuilder Builder()
- {
- return new ApiResponseBuilder();
- }
-
- ///
- /// Returns ApiResponseBuilder with properties set.
- /// Use it to change properties.
- ///
- /// ApiResponseBuilder
- public ApiResponseBuilder With()
- {
- return Builder()
- .Code(Code)
- .Type(Type)
- .Message(Message);
- }
-
- public override string ToString()
- {
- return this.PropertiesToString();
- }
-
- public override bool Equals(object obj)
- {
- return this.EqualsByProperties(obj);
- }
-
- public bool Equals(ApiResponse other)
- {
- return Equals((object) other);
- }
-
- public override int GetHashCode()
- {
- return this.PropertiesHash();
- }
-
- ///
- /// Implementation of == operator for (ApiResponse.
- ///
- /// Compared (ApiResponse
- /// Compared (ApiResponse
- /// true if compared items are equals, false otherwise
- public static bool operator == (ApiResponse left, ApiResponse right)
- {
- return Equals(left, right);
- }
-
- ///
- /// Implementation of != operator for (ApiResponse.
- ///
- /// Compared (ApiResponse
- /// Compared (ApiResponse
- /// true if compared items are not equals, false otherwise
- public static bool operator != (ApiResponse left, ApiResponse right)
- {
- return !Equals(left, right);
- }
-
- ///
- /// Builder of ApiResponse.
- ///
- public sealed class ApiResponseBuilder
- {
- private int? _Code;
- private string _Type;
- private string _Message;
-
- internal ApiResponseBuilder()
- {
- SetupDefaults();
- }
-
- private void SetupDefaults()
- {
- }
-
- ///
- /// Sets value for ApiResponse.Code property.
- ///
- /// Code
- public ApiResponseBuilder Code(int? value)
- {
- _Code = value;
- return this;
- }
-
- ///
- /// Sets value for ApiResponse.Type property.
- ///
- /// Type
- public ApiResponseBuilder Type(string value)
- {
- _Type = value;
- return this;
- }
-
- ///
- /// Sets value for ApiResponse.Message property.
- ///
- /// Message
- public ApiResponseBuilder Message(string value)
- {
- _Message = value;
- return this;
- }
-
-
- ///
- /// Builds instance of ApiResponse.
- ///
- /// ApiResponse
- public ApiResponse Build()
- {
- Validate();
- return new ApiResponse(
- Code: _Code,
- Type: _Type,
- Message: _Message
- );
- }
-
- private void Validate()
- {
- }
- }
-
-
- }
-}
\ No newline at end of file
diff --git a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/Category.cs b/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/Category.cs
deleted file mode 100644
index bf811614b37..00000000000
--- a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/Category.cs
+++ /dev/null
@@ -1,165 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Text;
-using Sharpility.Extensions;
-using NodaTime;
-
-namespace IO.Swagger.v2.Models
-{
- ///
- /// A category for a pet
- ///
- public sealed class Category: IEquatable
- {
- ///
- /// Id
- ///
- public long? Id { get; private set; }
-
- ///
- /// Name
- ///
- public string Name { get; private set; }
-
-
- ///
- /// Empty constructor required by some serializers.
- /// Use Category.Builder() for instance creation instead.
- ///
- [Obsolete]
- public Category()
- {
- }
-
- private Category(long? Id, string Name)
- {
-
- this.Id = Id;
-
- this.Name = Name;
-
- }
-
- ///
- /// Returns builder of Category.
- ///
- /// CategoryBuilder
- public static CategoryBuilder Builder()
- {
- return new CategoryBuilder();
- }
-
- ///
- /// Returns CategoryBuilder with properties set.
- /// Use it to change properties.
- ///
- /// CategoryBuilder
- public CategoryBuilder With()
- {
- return Builder()
- .Id(Id)
- .Name(Name);
- }
-
- public override string ToString()
- {
- return this.PropertiesToString();
- }
-
- public override bool Equals(object obj)
- {
- return this.EqualsByProperties(obj);
- }
-
- public bool Equals(Category other)
- {
- return Equals((object) other);
- }
-
- public override int GetHashCode()
- {
- return this.PropertiesHash();
- }
-
- ///
- /// Implementation of == operator for (Category.
- ///
- /// Compared (Category
- /// Compared (Category
- /// true if compared items are equals, false otherwise
- public static bool operator == (Category left, Category right)
- {
- return Equals(left, right);
- }
-
- ///
- /// Implementation of != operator for (Category.
- ///
- /// Compared (Category
- /// Compared (Category
- /// true if compared items are not equals, false otherwise
- public static bool operator != (Category left, Category right)
- {
- return !Equals(left, right);
- }
-
- ///
- /// Builder of Category.
- ///
- public sealed class CategoryBuilder
- {
- private long? _Id;
- private string _Name;
-
- internal CategoryBuilder()
- {
- SetupDefaults();
- }
-
- private void SetupDefaults()
- {
- }
-
- ///
- /// Sets value for Category.Id property.
- ///
- /// Id
- public CategoryBuilder Id(long? value)
- {
- _Id = value;
- return this;
- }
-
- ///
- /// Sets value for Category.Name property.
- ///
- /// Name
- public CategoryBuilder Name(string value)
- {
- _Name = value;
- return this;
- }
-
-
- ///
- /// Builds instance of Category.
- ///
- /// Category
- public Category Build()
- {
- Validate();
- return new Category(
- Id: _Id,
- Name: _Name
- );
- }
-
- private void Validate()
- {
- }
- }
-
-
- }
-}
\ No newline at end of file
diff --git a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/Order.cs b/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/Order.cs
deleted file mode 100644
index 0495a36f138..00000000000
--- a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/Order.cs
+++ /dev/null
@@ -1,247 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Text;
-using Sharpility.Extensions;
-using NodaTime;
-
-namespace IO.Swagger.v2.Models
-{
- ///
- /// An order for a pets from the pet store
- ///
- public sealed class Order: IEquatable
- {
- ///
- /// Id
- ///
- public long? Id { get; private set; }
-
- ///
- /// PetId
- ///
- public long? PetId { get; private set; }
-
- ///
- /// Quantity
- ///
- public int? Quantity { get; private set; }
-
- ///
- /// ShipDate
- ///
- public ZonedDateTime? ShipDate { get; private set; }
-
- ///
- /// Order Status
- ///
- public StatusEnum? Status { get; private set; }
-
- ///
- /// Complete
- ///
- public bool? Complete { get; private set; }
-
-
- ///
- /// Empty constructor required by some serializers.
- /// Use Order.Builder() for instance creation instead.
- ///
- [Obsolete]
- public Order()
- {
- }
-
- private Order(long? Id, long? PetId, int? Quantity, ZonedDateTime? ShipDate, StatusEnum? Status, bool? Complete)
- {
-
- this.Id = Id;
-
- this.PetId = PetId;
-
- this.Quantity = Quantity;
-
- this.ShipDate = ShipDate;
-
- this.Status = Status;
-
- this.Complete = Complete;
-
- }
-
- ///
- /// Returns builder of Order.
- ///
- /// OrderBuilder
- public static OrderBuilder Builder()
- {
- return new OrderBuilder();
- }
-
- ///
- /// Returns OrderBuilder with properties set.
- /// Use it to change properties.
- ///
- /// OrderBuilder
- public OrderBuilder With()
- {
- return Builder()
- .Id(Id)
- .PetId(PetId)
- .Quantity(Quantity)
- .ShipDate(ShipDate)
- .Status(Status)
- .Complete(Complete);
- }
-
- public override string ToString()
- {
- return this.PropertiesToString();
- }
-
- public override bool Equals(object obj)
- {
- return this.EqualsByProperties(obj);
- }
-
- public bool Equals(Order other)
- {
- return Equals((object) other);
- }
-
- public override int GetHashCode()
- {
- return this.PropertiesHash();
- }
-
- ///
- /// Implementation of == operator for (Order.
- ///
- /// Compared (Order
- /// Compared (Order
- /// true if compared items are equals, false otherwise
- public static bool operator == (Order left, Order right)
- {
- return Equals(left, right);
- }
-
- ///
- /// Implementation of != operator for (Order.
- ///
- /// Compared (Order
- /// Compared (Order
- /// true if compared items are not equals, false otherwise
- public static bool operator != (Order left, Order right)
- {
- return !Equals(left, right);
- }
-
- ///
- /// Builder of Order.
- ///
- public sealed class OrderBuilder
- {
- private long? _Id;
- private long? _PetId;
- private int? _Quantity;
- private ZonedDateTime? _ShipDate;
- private StatusEnum? _Status;
- private bool? _Complete;
-
- internal OrderBuilder()
- {
- SetupDefaults();
- }
-
- private void SetupDefaults()
- {
- _Complete = false;
- }
-
- ///
- /// Sets value for Order.Id property.
- ///
- /// Id
- public OrderBuilder Id(long? value)
- {
- _Id = value;
- return this;
- }
-
- ///
- /// Sets value for Order.PetId property.
- ///
- /// PetId
- public OrderBuilder PetId(long? value)
- {
- _PetId = value;
- return this;
- }
-
- ///
- /// Sets value for Order.Quantity property.
- ///
- /// Quantity
- public OrderBuilder Quantity(int? value)
- {
- _Quantity = value;
- return this;
- }
-
- ///
- /// Sets value for Order.ShipDate property.
- ///
- /// ShipDate
- public OrderBuilder ShipDate(ZonedDateTime? value)
- {
- _ShipDate = value;
- return this;
- }
-
- ///
- /// Sets value for Order.Status property.
- ///
- /// Order Status
- public OrderBuilder Status(StatusEnum? value)
- {
- _Status = value;
- return this;
- }
-
- ///
- /// Sets value for Order.Complete property.
- ///
- /// Complete
- public OrderBuilder Complete(bool? value)
- {
- _Complete = value;
- return this;
- }
-
-
- ///
- /// Builds instance of Order.
- ///
- /// Order
- public Order Build()
- {
- Validate();
- return new Order(
- Id: _Id,
- PetId: _PetId,
- Quantity: _Quantity,
- ShipDate: _ShipDate,
- Status: _Status,
- Complete: _Complete
- );
- }
-
- private void Validate()
- {
- }
- }
-
-
- public enum StatusEnum { Placed, Approved, Delivered };
- }
-}
\ No newline at end of file
diff --git a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/Pet.cs b/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/Pet.cs
deleted file mode 100644
index f945a0fdd78..00000000000
--- a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/Pet.cs
+++ /dev/null
@@ -1,254 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Text;
-using Sharpility.Extensions;
-using NodaTime;
-
-namespace IO.Swagger.v2.Models
-{
- ///
- /// A pet for sale in the pet store
- ///
- public sealed class Pet: IEquatable
- {
- ///
- /// Id
- ///
- public long? Id { get; private set; }
-
- ///
- /// Category
- ///
- public Category Category { get; private set; }
-
- ///
- /// Name
- ///
- public string Name { get; private set; }
-
- ///
- /// PhotoUrls
- ///
- public List PhotoUrls { get; private set; }
-
- ///
- /// Tags
- ///
- public List Tags { get; private set; }
-
- ///
- /// pet status in the store
- ///
- public StatusEnum? Status { get; private set; }
-
-
- ///
- /// Empty constructor required by some serializers.
- /// Use Pet.Builder() for instance creation instead.
- ///
- [Obsolete]
- public Pet()
- {
- }
-
- private Pet(long? Id, Category Category, string Name, List PhotoUrls, List Tags, StatusEnum? Status)
- {
-
- this.Id = Id;
-
- this.Category = Category;
-
- this.Name = Name;
-
- this.PhotoUrls = PhotoUrls;
-
- this.Tags = Tags;
-
- this.Status = Status;
-
- }
-
- ///
- /// Returns builder of Pet.
- ///
- /// PetBuilder
- public static PetBuilder Builder()
- {
- return new PetBuilder();
- }
-
- ///
- /// Returns PetBuilder with properties set.
- /// Use it to change properties.
- ///
- /// PetBuilder
- public PetBuilder With()
- {
- return Builder()
- .Id(Id)
- .Category(Category)
- .Name(Name)
- .PhotoUrls(PhotoUrls)
- .Tags(Tags)
- .Status(Status);
- }
-
- public override string ToString()
- {
- return this.PropertiesToString();
- }
-
- public override bool Equals(object obj)
- {
- return this.EqualsByProperties(obj);
- }
-
- public bool Equals(Pet other)
- {
- return Equals((object) other);
- }
-
- public override int GetHashCode()
- {
- return this.PropertiesHash();
- }
-
- ///
- /// Implementation of == operator for (Pet.
- ///
- /// Compared (Pet
- /// Compared (Pet
- /// true if compared items are equals, false otherwise
- public static bool operator == (Pet left, Pet right)
- {
- return Equals(left, right);
- }
-
- ///
- /// Implementation of != operator for (Pet.
- ///
- /// Compared (Pet
- /// Compared (Pet
- /// true if compared items are not equals, false otherwise
- public static bool operator != (Pet left, Pet right)
- {
- return !Equals(left, right);
- }
-
- ///
- /// Builder of Pet.
- ///
- public sealed class PetBuilder
- {
- private long? _Id;
- private Category _Category;
- private string _Name;
- private List _PhotoUrls;
- private List _Tags;
- private StatusEnum? _Status;
-
- internal PetBuilder()
- {
- SetupDefaults();
- }
-
- private void SetupDefaults()
- {
- }
-
- ///
- /// Sets value for Pet.Id property.
- ///
- /// Id
- public PetBuilder Id(long? value)
- {
- _Id = value;
- return this;
- }
-
- ///
- /// Sets value for Pet.Category property.
- ///
- /// Category
- public PetBuilder Category(Category value)
- {
- _Category = value;
- return this;
- }
-
- ///
- /// Sets value for Pet.Name property.
- ///
- /// Name
- public PetBuilder Name(string value)
- {
- _Name = value;
- return this;
- }
-
- ///
- /// Sets value for Pet.PhotoUrls property.
- ///
- /// PhotoUrls
- public PetBuilder PhotoUrls(List value)
- {
- _PhotoUrls = value;
- return this;
- }
-
- ///
- /// Sets value for Pet.Tags property.
- ///
- /// Tags
- public PetBuilder Tags(List value)
- {
- _Tags = value;
- return this;
- }
-
- ///
- /// Sets value for Pet.Status property.
- ///
- /// pet status in the store
- public PetBuilder Status(StatusEnum? value)
- {
- _Status = value;
- return this;
- }
-
-
- ///
- /// Builds instance of Pet.
- ///
- /// Pet
- public Pet Build()
- {
- Validate();
- return new Pet(
- Id: _Id,
- Category: _Category,
- Name: _Name,
- PhotoUrls: _PhotoUrls,
- Tags: _Tags,
- Status: _Status
- );
- }
-
- private void Validate()
- {
- if (_Name == null)
- {
- throw new ArgumentException("Name is a required property for Pet and cannot be null");
- }
- if (_PhotoUrls == null)
- {
- throw new ArgumentException("PhotoUrls is a required property for Pet and cannot be null");
- }
- }
- }
-
-
- public enum StatusEnum { Available, Pending, Sold };
- }
-}
\ No newline at end of file
diff --git a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/Tag.cs b/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/Tag.cs
deleted file mode 100644
index 02d1e40f1ec..00000000000
--- a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/Tag.cs
+++ /dev/null
@@ -1,165 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Text;
-using Sharpility.Extensions;
-using NodaTime;
-
-namespace IO.Swagger.v2.Models
-{
- ///
- /// A tag for a pet
- ///
- public sealed class Tag: IEquatable
- {
- ///
- /// Id
- ///
- public long? Id { get; private set; }
-
- ///
- /// Name
- ///
- public string Name { get; private set; }
-
-
- ///
- /// Empty constructor required by some serializers.
- /// Use Tag.Builder() for instance creation instead.
- ///
- [Obsolete]
- public Tag()
- {
- }
-
- private Tag(long? Id, string Name)
- {
-
- this.Id = Id;
-
- this.Name = Name;
-
- }
-
- ///
- /// Returns builder of Tag.
- ///
- /// TagBuilder
- public static TagBuilder Builder()
- {
- return new TagBuilder();
- }
-
- ///
- /// Returns TagBuilder with properties set.
- /// Use it to change properties.
- ///
- /// TagBuilder
- public TagBuilder With()
- {
- return Builder()
- .Id(Id)
- .Name(Name);
- }
-
- public override string ToString()
- {
- return this.PropertiesToString();
- }
-
- public override bool Equals(object obj)
- {
- return this.EqualsByProperties(obj);
- }
-
- public bool Equals(Tag other)
- {
- return Equals((object) other);
- }
-
- public override int GetHashCode()
- {
- return this.PropertiesHash();
- }
-
- ///
- /// Implementation of == operator for (Tag.
- ///
- /// Compared (Tag
- /// Compared (Tag
- /// true if compared items are equals, false otherwise
- public static bool operator == (Tag left, Tag right)
- {
- return Equals(left, right);
- }
-
- ///
- /// Implementation of != operator for (Tag.
- ///
- /// Compared (Tag
- /// Compared (Tag
- /// true if compared items are not equals, false otherwise
- public static bool operator != (Tag left, Tag right)
- {
- return !Equals(left, right);
- }
-
- ///
- /// Builder of Tag.
- ///
- public sealed class TagBuilder
- {
- private long? _Id;
- private string _Name;
-
- internal TagBuilder()
- {
- SetupDefaults();
- }
-
- private void SetupDefaults()
- {
- }
-
- ///
- /// Sets value for Tag.Id property.
- ///
- /// Id
- public TagBuilder Id(long? value)
- {
- _Id = value;
- return this;
- }
-
- ///
- /// Sets value for Tag.Name property.
- ///
- /// Name
- public TagBuilder Name(string value)
- {
- _Name = value;
- return this;
- }
-
-
- ///
- /// Builds instance of Tag.
- ///
- /// Tag
- public Tag Build()
- {
- Validate();
- return new Tag(
- Id: _Id,
- Name: _Name
- );
- }
-
- private void Validate()
- {
- }
- }
-
-
- }
-}
\ No newline at end of file
diff --git a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/User.cs b/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/User.cs
deleted file mode 100644
index 99f401750df..00000000000
--- a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Models/User.cs
+++ /dev/null
@@ -1,285 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Text;
-using Sharpility.Extensions;
-using NodaTime;
-
-namespace IO.Swagger.v2.Models
-{
- ///
- /// A User who is purchasing from the pet store
- ///
- public sealed class User: IEquatable
- {
- ///
- /// Id
- ///
- public long? Id { get; private set; }
-
- ///
- /// Username
- ///
- public string Username { get; private set; }
-
- ///
- /// FirstName
- ///
- public string FirstName { get; private set; }
-
- ///
- /// LastName
- ///
- public string LastName { get; private set; }
-
- ///
- /// Email
- ///
- public string Email { get; private set; }
-
- ///
- /// Password
- ///
- public string Password { get; private set; }
-
- ///
- /// Phone
- ///
- public string Phone { get; private set; }
-
- ///
- /// User Status
- ///
- public int? UserStatus { get; private set; }
-
-
- ///
- /// Empty constructor required by some serializers.
- /// Use User.Builder() for instance creation instead.
- ///
- [Obsolete]
- public User()
- {
- }
-
- private User(long? Id, string Username, string FirstName, string LastName, string Email, string Password, string Phone, int? UserStatus)
- {
-
- this.Id = Id;
-
- this.Username = Username;
-
- this.FirstName = FirstName;
-
- this.LastName = LastName;
-
- this.Email = Email;
-
- this.Password = Password;
-
- this.Phone = Phone;
-
- this.UserStatus = UserStatus;
-
- }
-
- ///
- /// Returns builder of User.
- ///
- /// UserBuilder
- public static UserBuilder Builder()
- {
- return new UserBuilder();
- }
-
- ///
- /// Returns UserBuilder with properties set.
- /// Use it to change properties.
- ///
- /// UserBuilder
- public UserBuilder With()
- {
- return Builder()
- .Id(Id)
- .Username(Username)
- .FirstName(FirstName)
- .LastName(LastName)
- .Email(Email)
- .Password(Password)
- .Phone(Phone)
- .UserStatus(UserStatus);
- }
-
- public override string ToString()
- {
- return this.PropertiesToString();
- }
-
- public override bool Equals(object obj)
- {
- return this.EqualsByProperties(obj);
- }
-
- public bool Equals(User other)
- {
- return Equals((object) other);
- }
-
- public override int GetHashCode()
- {
- return this.PropertiesHash();
- }
-
- ///
- /// Implementation of == operator for (User.
- ///
- /// Compared (User
- /// Compared (User
- /// true if compared items are equals, false otherwise
- public static bool operator == (User left, User right)
- {
- return Equals(left, right);
- }
-
- ///
- /// Implementation of != operator for (User.
- ///
- /// Compared (User
- /// Compared (User
- /// true if compared items are not equals, false otherwise
- public static bool operator != (User left, User right)
- {
- return !Equals(left, right);
- }
-
- ///
- /// Builder of User.
- ///
- public sealed class UserBuilder
- {
- private long? _Id;
- private string _Username;
- private string _FirstName;
- private string _LastName;
- private string _Email;
- private string _Password;
- private string _Phone;
- private int? _UserStatus;
-
- internal UserBuilder()
- {
- SetupDefaults();
- }
-
- private void SetupDefaults()
- {
- }
-
- ///
- /// Sets value for User.Id property.
- ///
- /// Id
- public UserBuilder Id(long? value)
- {
- _Id = value;
- return this;
- }
-
- ///
- /// Sets value for User.Username property.
- ///
- /// Username
- public UserBuilder Username(string value)
- {
- _Username = value;
- return this;
- }
-
- ///
- /// Sets value for User.FirstName property.
- ///
- /// FirstName
- public UserBuilder FirstName(string value)
- {
- _FirstName = value;
- return this;
- }
-
- ///
- /// Sets value for User.LastName property.
- ///
- /// LastName
- public UserBuilder LastName(string value)
- {
- _LastName = value;
- return this;
- }
-
- ///
- /// Sets value for User.Email property.
- ///
- /// Email
- public UserBuilder Email(string value)
- {
- _Email = value;
- return this;
- }
-
- ///
- /// Sets value for User.Password property.
- ///
- /// Password
- public UserBuilder Password(string value)
- {
- _Password = value;
- return this;
- }
-
- ///
- /// Sets value for User.Phone property.
- ///
- /// Phone
- public UserBuilder Phone(string value)
- {
- _Phone = value;
- return this;
- }
-
- ///
- /// Sets value for User.UserStatus property.
- ///
- /// User Status
- public UserBuilder UserStatus(int? value)
- {
- _UserStatus = value;
- return this;
- }
-
-
- ///
- /// Builds instance of User.
- ///
- /// User
- public User Build()
- {
- Validate();
- return new User(
- Id: _Id,
- Username: _Username,
- FirstName: _FirstName,
- LastName: _LastName,
- Email: _Email,
- Password: _Password,
- Phone: _Phone,
- UserStatus: _UserStatus
- );
- }
-
- private void Validate()
- {
- }
- }
-
-
- }
-}
\ No newline at end of file
diff --git a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Modules/PetModule.cs b/samples/server/petstore/nancyfx-async/src/IO.Swagger/Modules/PetModule.cs
deleted file mode 100644
index 6b3e8cc1db8..00000000000
--- a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Modules/PetModule.cs
+++ /dev/null
@@ -1,247 +0,0 @@
-using System;
-using Nancy;
-using Nancy.ModelBinding;
-using System.Collections.Generic;
-using Sharpility.Base;
-using IO.Swagger.v2.Models;
-using IO.Swagger.v2.Utils;
-using NodaTime;
-using System.Threading.Tasks;
-
-namespace IO.Swagger.v2.Modules
-{
- ///
- /// Status values that need to be considered for filter
- ///
- public enum FindPetsByStatusStatusEnum
- {
- available = 1,
- pending = 2,
- sold = 3
- };
-
-
- ///
- /// Module processing requests of Pet domain.
- ///
- public sealed class PetModule : NancyModule
- {
- ///
- /// Sets up HTTP methods mappings.
- ///
- /// Service handling requests
- public PetModule(PetService service) : base("/v2")
- {
- Post["/pet", true] = async (parameters, ct) =>
- {
- var body = this.Bind();
- Preconditions.IsNotNull(body, "Required parameter: 'body' is missing at 'AddPet'");
-
- await service.AddPet(Context, body);
- return new Response { ContentType = "application/xml"};
- };
-
- Delete["/pet/{petId}", true] = async (parameters, ct) =>
- {
- var petId = Parameters.ValueOf(parameters, Context.Request, "petId", ParameterType.Path);
- var apiKey = Parameters.ValueOf(parameters, Context.Request, "apiKey", ParameterType.Header);
- Preconditions.IsNotNull(petId, "Required parameter: 'petId' is missing at 'DeletePet'");
-
- await service.DeletePet(Context, petId, apiKey);
- return new Response { ContentType = "application/xml"};
- };
-
- Get["/pet/findByStatus", true] = async (parameters, ct) =>
- {
- var status = Parameters.ValueOf(parameters, Context.Request, "status", ParameterType.Query);
- Preconditions.IsNotNull(status, "Required parameter: 'status' is missing at 'FindPetsByStatus'");
-
- return await service.FindPetsByStatus(Context, status).ToArray();
- };
-
- Get["/pet/findByTags", true] = async (parameters, ct) =>
- {
- var tags = Parameters.ValueOf>(parameters, Context.Request, "tags", ParameterType.Query);
- Preconditions.IsNotNull(tags, "Required parameter: 'tags' is missing at 'FindPetsByTags'");
-
- return await service.FindPetsByTags(Context, tags).ToArray();
- };
-
- Get["/pet/{petId}", true] = async (parameters, ct) =>
- {
- var petId = Parameters.ValueOf(parameters, Context.Request, "petId", ParameterType.Path);
- Preconditions.IsNotNull(petId, "Required parameter: 'petId' is missing at 'GetPetById'");
-
- return await service.GetPetById(Context, petId);
- };
-
- Put["/pet", true] = async (parameters, ct) =>
- {
- var body = this.Bind();
- Preconditions.IsNotNull(body, "Required parameter: 'body' is missing at 'UpdatePet'");
-
- await service.UpdatePet(Context, body);
- return new Response { ContentType = "application/xml"};
- };
-
- Post["/pet/{petId}", true] = async (parameters, ct) =>
- {
- var petId = Parameters.ValueOf(parameters, Context.Request, "petId", ParameterType.Path);
- var name = Parameters.ValueOf(parameters, Context.Request, "name", ParameterType.Undefined);
- var status = Parameters.ValueOf(parameters, Context.Request, "status", ParameterType.Undefined);
- Preconditions.IsNotNull(petId, "Required parameter: 'petId' is missing at 'UpdatePetWithForm'");
-
- await service.UpdatePetWithForm(Context, petId, name, status);
- return new Response { ContentType = "application/xml"};
- };
-
- Post["/pet/{petId}/uploadImage", true] = async (parameters, ct) =>
- {
- var petId = Parameters.ValueOf(parameters, Context.Request, "petId", ParameterType.Path);
- var additionalMetadata = Parameters.ValueOf(parameters, Context.Request, "additionalMetadata", ParameterType.Undefined);
- var file = Parameters.ValueOf(parameters, Context.Request, "file", ParameterType.Undefined);
- Preconditions.IsNotNull(petId, "Required parameter: 'petId' is missing at 'UploadFile'");
-
- return await service.UploadFile(Context, petId, additionalMetadata, file);
- };
- }
- }
-
- ///
- /// Service handling Pet requests.
- ///
- public interface PetService
- {
- ///
- ///
- ///
- /// Context of request
- /// Pet object that needs to be added to the store
- ///
- Task AddPet(NancyContext context, Pet body);
-
- ///
- ///
- ///
- /// Context of request
- /// Pet id to delete
- /// (optional)
- ///
- Task DeletePet(NancyContext context, long? petId, string apiKey);
-
- ///
- /// Multiple status values can be provided with comma separated strings
- ///
- /// Context of request
- /// Status values that need to be considered for filter
- /// List<Pet>
- Task> FindPetsByStatus(NancyContext context, FindPetsByStatusStatusEnum? status);
-
- ///
- /// Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
- ///
- /// Context of request
- /// Tags to filter by
- /// List<Pet>
- Task> FindPetsByTags(NancyContext context, List tags);
-
- ///
- /// Returns a single pet
- ///
- /// Context of request
- /// ID of pet to return
- /// Pet
- Task GetPetById(NancyContext context, long? petId);
-
- ///
- ///
- ///
- /// Context of request
- /// Pet object that needs to be added to the store
- ///
- Task UpdatePet(NancyContext context, Pet body);
-
- ///
- ///
- ///
- /// Context of request
- /// ID of pet that needs to be updated
- /// Updated name of the pet (optional)
- /// Updated status of the pet (optional)
- ///
- Task UpdatePetWithForm(NancyContext context, long? petId, string name, string status);
-
- ///
- ///
- ///
- /// Context of request
- /// ID of pet to update
- /// Additional data to pass to server (optional)
- /// file to upload (optional)
- /// ApiResponse
- Task UploadFile(NancyContext context, long? petId, string additionalMetadata, System.IO.Stream file);
- }
-
- ///
- /// Abstraction of PetService.
- ///
- public abstract class AbstractPetService: PetService
- {
- public virtual Task AddPet(NancyContext context, Pet body)
- {
- return AddPet(body);
- }
-
- public virtual Task DeletePet(NancyContext context, long? petId, string apiKey)
- {
- return DeletePet(petId, apiKey);
- }
-
- public virtual Task> FindPetsByStatus(NancyContext context, FindPetsByStatusStatusEnum? status)
- {
- return FindPetsByStatus(status);
- }
-
- public virtual Task> FindPetsByTags(NancyContext context, List tags)
- {
- return FindPetsByTags(tags);
- }
-
- public virtual Task GetPetById(NancyContext context, long? petId)
- {
- return GetPetById(petId);
- }
-
- public virtual Task UpdatePet(NancyContext context, Pet body)
- {
- return UpdatePet(body);
- }
-
- public virtual Task UpdatePetWithForm(NancyContext context, long? petId, string name, string status)
- {
- return UpdatePetWithForm(petId, name, status);
- }
-
- public virtual Task UploadFile(NancyContext context, long? petId, string additionalMetadata, System.IO.Stream file)
- {
- return UploadFile(petId, additionalMetadata, file);
- }
-
- protected abstract Task AddPet(Pet body);
-
- protected abstract Task DeletePet(long? petId, string apiKey);
-
- protected abstract Task> FindPetsByStatus(FindPetsByStatusStatusEnum? status);
-
- protected abstract Task> FindPetsByTags(List tags);
-
- protected abstract Task GetPetById(long? petId);
-
- protected abstract Task UpdatePet(Pet body);
-
- protected abstract Task UpdatePetWithForm(long? petId, string name, string status);
-
- protected abstract Task UploadFile(long? petId, string additionalMetadata, System.IO.Stream file);
- }
-
-}
diff --git a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Modules/StoreModule.cs b/samples/server/petstore/nancyfx-async/src/IO.Swagger/Modules/StoreModule.cs
deleted file mode 100644
index 30c46234256..00000000000
--- a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Modules/StoreModule.cs
+++ /dev/null
@@ -1,129 +0,0 @@
-using System;
-using Nancy;
-using Nancy.ModelBinding;
-using System.Collections.Generic;
-using Sharpility.Base;
-using IO.Swagger.v2.Models;
-using IO.Swagger.v2.Utils;
-using NodaTime;
-using System.Threading.Tasks;
-
-namespace IO.Swagger.v2.Modules
-{
-
- ///
- /// Module processing requests of Store domain.
- ///
- public sealed class StoreModule : NancyModule
- {
- ///
- /// Sets up HTTP methods mappings.
- ///
- /// Service handling requests
- public StoreModule(StoreService service) : base("/v2")
- {
- Delete["/store/order/{orderId}", true] = async (parameters, ct) =>
- {
- var orderId = Parameters.ValueOf(parameters, Context.Request, "orderId", ParameterType.Path);
- Preconditions.IsNotNull(orderId, "Required parameter: 'orderId' is missing at 'DeleteOrder'");
-
- await service.DeleteOrder(Context, orderId);
- return new Response { ContentType = "application/xml"};
- };
-
- Get["/store/inventory", true] = async (parameters, ct) =>
- {
-
- return await service.GetInventory(Context);
- };
-
- Get["/store/order/{orderId}", true] = async (parameters, ct) =>
- {
- var orderId = Parameters.ValueOf(parameters, Context.Request, "orderId", ParameterType.Path);
- Preconditions.IsNotNull(orderId, "Required parameter: 'orderId' is missing at 'GetOrderById'");
-
- return await service.GetOrderById(Context, orderId);
- };
-
- Post["/store/order", true] = async (parameters, ct) =>
- {
- var body = this.Bind();
- Preconditions.IsNotNull(body, "Required parameter: 'body' is missing at 'PlaceOrder'");
-
- return await service.PlaceOrder(Context, body);
- };
- }
- }
-
- ///
- /// Service handling Store requests.
- ///
- public interface StoreService
- {
- ///
- /// For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
- ///
- /// Context of request
- /// ID of the order that needs to be deleted
- ///
- Task DeleteOrder(NancyContext context, string orderId);
-
- ///
- /// Returns a map of status codes to quantities
- ///
- /// Context of request
- /// Dictionary<string, int?>
- Task> GetInventory(NancyContext context);
-
- ///
- /// For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
- ///
- /// Context of request
- /// ID of pet that needs to be fetched
- /// Order
- Task GetOrderById(NancyContext context, long? orderId);
-
- ///
- ///
- ///
- /// Context of request
- /// order placed for purchasing the pet
- /// Order
- Task PlaceOrder(NancyContext context, Order body);
- }
-
- ///
- /// Abstraction of StoreService.
- ///
- public abstract class AbstractStoreService: StoreService
- {
- public virtual Task DeleteOrder(NancyContext context, string orderId)
- {
- return DeleteOrder(orderId);
- }
-
- public virtual Task> GetInventory(NancyContext context)
- {
- return GetInventory();
- }
-
- public virtual Task GetOrderById(NancyContext context, long? orderId)
- {
- return GetOrderById(orderId);
- }
-
- public virtual Task PlaceOrder(NancyContext context, Order body)
- {
- return PlaceOrder(body);
- }
-
- protected abstract Task DeleteOrder(string orderId);
-
- protected abstract Task> GetInventory();
-
- protected abstract Task GetOrderById(long? orderId);
-
- protected abstract Task PlaceOrder(Order body);
- }
-
-}
diff --git a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Modules/UserModule.cs b/samples/server/petstore/nancyfx-async/src/IO.Swagger/Modules/UserModule.cs
deleted file mode 100644
index 4faf9e38dbd..00000000000
--- a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Modules/UserModule.cs
+++ /dev/null
@@ -1,234 +0,0 @@
-using System;
-using Nancy;
-using Nancy.ModelBinding;
-using System.Collections.Generic;
-using Sharpility.Base;
-using IO.Swagger.v2.Models;
-using IO.Swagger.v2.Utils;
-using NodaTime;
-using System.Threading.Tasks;
-
-namespace IO.Swagger.v2.Modules
-{
-
- ///
- /// Module processing requests of User domain.
- ///
- public sealed class UserModule : NancyModule
- {
- ///
- /// Sets up HTTP methods mappings.
- ///
- /// Service handling requests
- public UserModule(UserService service) : base("/v2")
- {
- Post["/user", true] = async (parameters, ct) =>
- {
- var body = this.Bind();
- Preconditions.IsNotNull(body, "Required parameter: 'body' is missing at 'CreateUser'");
-
- await service.CreateUser(Context, body);
- return new Response { ContentType = "application/xml"};
- };
-
- Post["/user/createWithArray", true] = async (parameters, ct) =>
- {
- var body = this.Bind>();
- Preconditions.IsNotNull(body, "Required parameter: 'body' is missing at 'CreateUsersWithArrayInput'");
-
- await service.CreateUsersWithArrayInput(Context, body);
- return new Response { ContentType = "application/xml"};
- };
-
- Post["/user/createWithList", true] = async (parameters, ct) =>
- {
- var body = this.Bind>();
- Preconditions.IsNotNull(body, "Required parameter: 'body' is missing at 'CreateUsersWithListInput'");
-
- await service.CreateUsersWithListInput(Context, body);
- return new Response { ContentType = "application/xml"};
- };
-
- Delete["/user/{username}", true] = async (parameters, ct) =>
- {
- var username = Parameters.ValueOf(parameters, Context.Request, "username", ParameterType.Path);
- Preconditions.IsNotNull(username, "Required parameter: 'username' is missing at 'DeleteUser'");
-
- await service.DeleteUser(Context, username);
- return new Response { ContentType = "application/xml"};
- };
-
- Get["/user/{username}", true] = async (parameters, ct) =>
- {
- var username = Parameters.ValueOf(parameters, Context.Request, "username", ParameterType.Path);
- Preconditions.IsNotNull(username, "Required parameter: 'username' is missing at 'GetUserByName'");
-
- return await service.GetUserByName(Context, username);
- };
-
- Get["/user/login", true] = async (parameters, ct) =>
- {
- var username = Parameters.ValueOf(parameters, Context.Request, "username", ParameterType.Query);
- var password = Parameters.ValueOf(parameters, Context.Request, "password", ParameterType.Query);
- Preconditions.IsNotNull(username, "Required parameter: 'username' is missing at 'LoginUser'");
-
- Preconditions.IsNotNull(password, "Required parameter: 'password' is missing at 'LoginUser'");
-
- return await service.LoginUser(Context, username, password);
- };
-
- Get["/user/logout", true] = async (parameters, ct) =>
- {
-
- await service.LogoutUser(Context);
- return new Response { ContentType = "application/xml"};
- };
-
- Put["/user/{username}", true] = async (parameters, ct) =>
- {
- var username = Parameters.ValueOf(parameters, Context.Request, "username", ParameterType.Path);
- var body = this.Bind();
- Preconditions.IsNotNull(username, "Required parameter: 'username' is missing at 'UpdateUser'");
-
- Preconditions.IsNotNull(body, "Required parameter: 'body' is missing at 'UpdateUser'");
-
- await service.UpdateUser(Context, username, body);
- return new Response { ContentType = "application/xml"};
- };
- }
- }
-
- ///
- /// Service handling User requests.
- ///
- public interface UserService
- {
- ///
- /// This can only be done by the logged in user.
- ///
- /// Context of request
- /// Created user object
- ///
- Task CreateUser(NancyContext context, User body);
-
- ///
- ///
- ///
- /// Context of request
- /// List of user object
- ///
- Task CreateUsersWithArrayInput(NancyContext context, List body);
-
- ///
- ///
- ///
- /// Context of request
- /// List of user object
- ///
- Task CreateUsersWithListInput(NancyContext context, List body);
-
- ///
- /// This can only be done by the logged in user.
- ///
- /// Context of request
- /// The name that needs to be deleted
- ///
- Task DeleteUser(NancyContext context, string username);
-
- ///
- ///
- ///
- /// Context of request
- /// The name that needs to be fetched. Use user1 for testing.
- /// User
- Task GetUserByName(NancyContext context, string username);
-
- ///
- ///
- ///
- /// Context of request
- /// The user name for login
- /// The password for login in clear text
- /// string
- Task LoginUser(NancyContext context, string username, string password);
-
- ///
- ///
- ///
- /// Context of request
- ///
- Task LogoutUser(NancyContext context);
-
- ///
- /// This can only be done by the logged in user.
- ///
- /// Context of request
- /// name that need to be deleted
- /// Updated user object
- ///
- Task UpdateUser(NancyContext context, string username, User body);
- }
-
- ///
- /// Abstraction of UserService.
- ///
- public abstract class AbstractUserService: UserService
- {
- public virtual Task CreateUser(NancyContext context, User body)
- {
- return CreateUser(body);
- }
-
- public virtual Task CreateUsersWithArrayInput(NancyContext context, List body)
- {
- return CreateUsersWithArrayInput(body);
- }
-
- public virtual Task CreateUsersWithListInput(NancyContext context, List body)
- {
- return CreateUsersWithListInput(body);
- }
-
- public virtual Task DeleteUser(NancyContext context, string username)
- {
- return DeleteUser(username);
- }
-
- public virtual Task GetUserByName(NancyContext context, string username)
- {
- return GetUserByName(username);
- }
-
- public virtual Task LoginUser(NancyContext context, string username, string password)
- {
- return LoginUser(username, password);
- }
-
- public virtual Task LogoutUser(NancyContext context)
- {
- return LogoutUser();
- }
-
- public virtual Task UpdateUser(NancyContext context, string username, User body)
- {
- return UpdateUser(username, body);
- }
-
- protected abstract Task CreateUser(User body);
-
- protected abstract Task CreateUsersWithArrayInput(List body);
-
- protected abstract Task CreateUsersWithListInput(List body);
-
- protected abstract Task DeleteUser(string username);
-
- protected abstract Task GetUserByName(string username);
-
- protected abstract Task LoginUser(string username, string password);
-
- protected abstract Task LogoutUser();
-
- protected abstract Task UpdateUser(string username, User body);
- }
-
-}
diff --git a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Utils/LocalDateConverter.cs b/samples/server/petstore/nancyfx-async/src/IO.Swagger/Utils/LocalDateConverter.cs
deleted file mode 100644
index d801e962c6a..00000000000
--- a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Utils/LocalDateConverter.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using Nancy.Bootstrapper;
-using Nancy.Json;
-using NodaTime;
-using NodaTime.Text;
-using System;
-using System.Collections.Generic;
-
-namespace IO.Swagger.v2.Utils
-{
- ///
- /// (De)serializes a to a string using
- /// the RFC3339
- /// full-date
format.
- ///
- public class LocalDateConverter : JavaScriptPrimitiveConverter, IApplicationStartup
- {
- public override IEnumerable SupportedTypes
- {
- get
- {
- yield return typeof(LocalDate);
- yield return typeof(LocalDate?);
- }
- }
-
- public void Initialize(IPipelines pipelines)
- {
- JsonSettings.PrimitiveConverters.Add(new LocalDateConverter());
- }
-
-
- public override object Serialize(object obj, JavaScriptSerializer serializer)
- {
- if (obj is LocalDate)
- {
- LocalDate localDate = (LocalDate)obj;
- return LocalDatePattern.IsoPattern.Format(localDate);
- }
- return null;
- }
-
- public override object Deserialize(object primitiveValue, Type type, JavaScriptSerializer serializer)
- {
- if ((type == typeof(LocalDate) || type == typeof(LocalDate?)) && primitiveValue is string)
- {
- try
- {
- return LocalDatePattern.IsoPattern.Parse(primitiveValue as string).GetValueOrThrow();
- }
- catch { }
- }
- return null;
- }
- }
-}
diff --git a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Utils/Parameters.cs b/samples/server/petstore/nancyfx-async/src/IO.Swagger/Utils/Parameters.cs
deleted file mode 100644
index d2198945763..00000000000
--- a/samples/server/petstore/nancyfx-async/src/IO.Swagger/Utils/Parameters.cs
+++ /dev/null
@@ -1,450 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Collections.Immutable;
-using System.Linq;
-using Nancy;
-using NodaTime;
-using NodaTime.Text;
-using Sharpility.Base;
-using Sharpility.Extensions;
-using Sharpility.Util;
-
-namespace IO.Swagger.v2.Utils
-{
- internal static class Parameters
- {
- private static readonly IDictionary> Parsers = CreateParsers();
-
- internal static TValue ValueOf(dynamic parameters, Request request, string name, ParameterType parameterType)
- {
- var valueType = typeof(TValue);
- var valueUnderlyingType = Nullable.GetUnderlyingType(valueType);
- var isNullable = default(TValue) == null;
- string value = RawValueOf(parameters, request, name, parameterType);
- Preconditions.Evaluate(!string.IsNullOrEmpty(value) || isNullable, string.Format("Required parameter: '{0}' is missing", name));
- if (value == null && isNullable)
- {
- return default(TValue);
- }
- if (valueType.IsEnum || (valueUnderlyingType != null && valueUnderlyingType.IsEnum))
- {
- return EnumValueOf(name, value);
- }
- return ValueOf(parameters, name, value, valueType, request, parameterType);
- }
-
- private static string RawValueOf(dynamic parameters, Request request, string name, ParameterType parameterType)
- {
- try
- {
- switch (parameterType)
- {
- case ParameterType.Query:
- string querValue = request.Query[name];
- return querValue;
- case ParameterType.Path:
- string pathValue = parameters[name];
- return pathValue;
- case ParameterType.Header:
- var headerValue = request.Headers[name];
- return headerValue != null ? string.Join(",", headerValue) : null;
- }
- }
- catch (Exception e)
- {
- throw new InvalidOperationException(string.Format("Could not obtain value of '{0}' parameter", name), e);
- }
- throw new InvalidOperationException(string.Format("Parameter with type: {0} is not supported", parameterType));
- }
-
- private static TValue EnumValueOf(string name, string value)
- {
- var valueType = typeof(TValue);
- var enumType = valueType.IsEnum ? valueType : Nullable.GetUnderlyingType(valueType);
- Preconditions.IsNotNull(enumType, () => new InvalidOperationException(
- string.Format("Could not parse parameter: '{0}' to enum. Type {1} is not enum", name, valueType)));
- var values = Enum.GetValues(enumType);
- foreach (var entry in values)
- {
- if (entry.ToString().EqualsIgnoreCases(value)
- || ((int)entry).ToString().EqualsIgnoreCases(value))
- {
- return (TValue)entry;
- }
- }
- throw new ArgumentException(string.Format("Parameter: '{0}' value: '{1}' is not supported. Expected one of: {2}",
- name, value, Strings.ToString(values)));
- }
-
- private static TValue ValueOf(dynamic parameters, string name, string value, Type valueType, Request request, ParameterType parameterType)
- {
- var parser = Parsers.GetIfPresent(valueType);
- if (parser != null)
- {
- return ParseValueUsing(name, value, valueType, parser);
- }
- if (parameterType == ParameterType.Path)
- {
- return DynamicValueOf(parameters, name);
- }
- if (parameterType == ParameterType.Query)
- {
- return DynamicValueOf(request.Query, name);
- }
- throw new InvalidOperationException(string.Format("Could not get value for {0} with type {1}", name, valueType));
- }
-
- private static TValue ParseValueUsing(string name, string value, Type valueType, Func parser)
- {
- var result = parser(Parameter.Of(name, value));
- try
- {
- return (TValue)result;
- }
- catch (InvalidCastException)
- {
- throw new InvalidOperationException(
- string.Format("Could not parse parameter: '{0}' with value: '{1}'. " +
- "Received: '{2}', expected: '{3}'.",
- name, value, result.GetType(), valueType));
- }
- }
-
- private static TValue DynamicValueOf(dynamic parameters, string name)
- {
- string value = parameters[name];
- try
- {
- TValue result = parameters[name];
- return result;
- }
- catch (InvalidCastException)
- {
- throw new InvalidOperationException(Strings.Format("Parameter: '{0}' value: '{1}' could not be parsed. " +
- "Expected type: '{2}' is not supported",
- name, value, typeof(TValue)));
- }
- catch (Exception e)
- {
- throw new InvalidOperationException(string.Format("Could not get '{0}' value of '{1}' type dynamicly",
- name, typeof(TValue)), e);
- }
- }
-
- private static IDictionary> CreateParsers()
- {
- var parsers = ImmutableDictionary.CreateBuilder>();
- parsers.Put(typeof(string), value => value.Value);
- parsers.Put(typeof(bool), SafeParse(bool.Parse));
- parsers.Put(typeof(bool?), SafeParse(bool.Parse));
- parsers.Put(typeof(byte), SafeParse(byte.Parse));
- parsers.Put(typeof(sbyte?), SafeParse(sbyte.Parse));
- parsers.Put(typeof(short), SafeParse(short.Parse));
- parsers.Put(typeof(short?), SafeParse(short.Parse));
- parsers.Put(typeof(ushort), SafeParse(ushort.Parse));
- parsers.Put(typeof(ushort?), SafeParse(ushort.Parse));
- parsers.Put(typeof(int), SafeParse(int.Parse));
- parsers.Put(typeof(int?), SafeParse(int.Parse));
- parsers.Put(typeof(uint), SafeParse(uint.Parse));
- parsers.Put(typeof(uint?), SafeParse(uint.Parse));
- parsers.Put(typeof(long), SafeParse(long.Parse));
- parsers.Put(typeof(long?), SafeParse(long.Parse));
- parsers.Put(typeof(ulong), SafeParse(ulong.Parse));
- parsers.Put(typeof(ulong?), SafeParse(ulong.Parse));
- parsers.Put(typeof(float), SafeParse(float.Parse));
- parsers.Put(typeof(float?), SafeParse(float.Parse));
- parsers.Put(typeof(double), SafeParse(double.Parse));
- parsers.Put(typeof(double?), SafeParse(double.Parse));
- parsers.Put(typeof(decimal), SafeParse(decimal.Parse));
- parsers.Put(typeof(decimal?), SafeParse(decimal.Parse));
- parsers.Put(typeof(DateTime), SafeParse(DateTime.Parse));
- parsers.Put(typeof(DateTime?), SafeParse(DateTime.Parse));
- parsers.Put(typeof(TimeSpan), SafeParse(TimeSpan.Parse));
- parsers.Put(typeof(TimeSpan?), SafeParse(TimeSpan.Parse));
- parsers.Put(typeof(ZonedDateTime), SafeParse(ParseZonedDateTime));
- parsers.Put(typeof(ZonedDateTime?), SafeParse(ParseZonedDateTime));
- parsers.Put(typeof(LocalDate), SafeParse(ParseLocalDate));
- parsers.Put(typeof(LocalDate?), SafeParse(ParseLocalDate));
- parsers.Put(typeof(LocalTime), SafeParse(ParseLocalTime));
- parsers.Put(typeof(LocalTime?), SafeParse(ParseLocalTime));
-
- parsers.Put(typeof(IEnumerable), ImmutableListParse(value => value));
- parsers.Put(typeof(ICollection), ImmutableListParse(value => value));
- parsers.Put(typeof(IList), ImmutableListParse(value => value));
- parsers.Put(typeof(List), ListParse(value => value));
- parsers.Put(typeof(ISet), ImmutableListParse(value => value));
- parsers.Put(typeof(HashSet), SetParse(value => value));
-
- parsers.Put(typeof(IEnumerable), NullableImmutableListParse(bool.Parse));
- parsers.Put(typeof(ICollection), NullableImmutableListParse(bool.Parse));
- parsers.Put(typeof(IList), NullableImmutableListParse(bool.Parse));
- parsers.Put(typeof(List), NullableListParse(bool.Parse));
- parsers.Put(typeof(ISet), NullableImmutableSetParse(bool.Parse));
- parsers.Put(typeof(HashSet), NullableSetParse(bool.Parse));
-
- parsers.Put(typeof(IEnumerable), ImmutableListParse(byte.Parse));
- parsers.Put(typeof(ICollection), ImmutableListParse(byte.Parse));
- parsers.Put(typeof(IList), ImmutableListParse(byte.Parse));
- parsers.Put(typeof(List), ListParse(byte.Parse));
- parsers.Put(typeof(ISet), ImmutableSetParse(byte.Parse));
- parsers.Put(typeof(HashSet), SetParse(byte.Parse));
-
- parsers.Put(typeof(IEnumerable), ImmutableListParse(sbyte.Parse));
- parsers.Put(typeof(ICollection), ImmutableListParse(sbyte.Parse));
- parsers.Put(typeof(IList), ImmutableListParse(sbyte.Parse));
- parsers.Put(typeof(List), ListParse(sbyte.Parse));
- parsers.Put(typeof(ISet), ImmutableSetParse(sbyte.Parse));
- parsers.Put(typeof(HashSet), SetParse(sbyte.Parse));
-
- parsers.Put(typeof(IEnumerable), ImmutableListParse(short.Parse));
- parsers.Put(typeof(ICollection), ImmutableListParse(short.Parse));
- parsers.Put(typeof(IList), ImmutableListParse(short.Parse));
- parsers.Put(typeof(List), ListParse(short.Parse));
- parsers.Put(typeof(ISet), ImmutableSetParse(short.Parse));
- parsers.Put(typeof(HashSet), SetParse(short.Parse));
-
- parsers.Put(typeof(IEnumerable), ImmutableListParse(ushort.Parse));
- parsers.Put(typeof(ICollection), ImmutableListParse(ushort.Parse));
- parsers.Put(typeof(IList), ImmutableListParse(ushort.Parse));
- parsers.Put(typeof(List), ListParse(ushort.Parse));
- parsers.Put(typeof(ISet), ImmutableSetParse(ushort.Parse));
- parsers.Put(typeof(HashSet), SetParse(ushort.Parse));
-
- parsers.Put(typeof(IEnumerable), NullableImmutableListParse(int.Parse));
- parsers.Put(typeof(ICollection), NullableImmutableListParse(int.Parse));
- parsers.Put(typeof(IList), NullableImmutableListParse(int.Parse));
- parsers.Put(typeof(List), NullableListParse(int.Parse));
- parsers.Put(typeof(ISet), NullableImmutableSetParse(int.Parse));
- parsers.Put(typeof(HashSet), NullableSetParse(int.Parse));
-
- parsers.Put(typeof(IEnumerable), ImmutableListParse(uint.Parse));
- parsers.Put(typeof(ICollection), ImmutableListParse(uint.Parse));
- parsers.Put(typeof(IList), ImmutableListParse(uint.Parse));
- parsers.Put(typeof(List), ListParse(uint.Parse));
- parsers.Put(typeof(ISet), ImmutableSetParse(uint.Parse));
- parsers.Put(typeof(HashSet), SetParse(uint.Parse));
-
- parsers.Put(typeof(IEnumerable), NullableImmutableListParse(long.Parse));
- parsers.Put(typeof(ICollection), NullableImmutableListParse(long.Parse));
- parsers.Put(typeof(IList), NullableImmutableListParse(long.Parse));
- parsers.Put(typeof(List), NullableListParse(long.Parse));
- parsers.Put(typeof(ISet), NullableImmutableSetParse(long.Parse));
- parsers.Put(typeof(HashSet), NullableSetParse(long.Parse));
-
- parsers.Put(typeof(IEnumerable), ImmutableListParse(ulong.Parse));
- parsers.Put(typeof(ICollection), ImmutableListParse(ulong.Parse));
- parsers.Put(typeof(IList), ImmutableListParse(ulong.Parse));
- parsers.Put(typeof(List), ListParse(ulong.Parse));
- parsers.Put(typeof(ISet), ImmutableSetParse(ulong.Parse));
- parsers.Put(typeof(HashSet), SetParse(ulong.Parse));
-
- parsers.Put(typeof(IEnumerable), NullableImmutableListParse(float.Parse));
- parsers.Put(typeof(ICollection), NullableImmutableListParse(float.Parse));
- parsers.Put(typeof(IList), NullableImmutableListParse(float.Parse));
- parsers.Put(typeof(List), NullableListParse(float.Parse));
- parsers.Put(typeof(ISet), NullableImmutableSetParse(float.Parse));
- parsers.Put(typeof(HashSet), NullableSetParse(float.Parse));
-
- parsers.Put(typeof(IEnumerable), NullableImmutableListParse(double.Parse));
- parsers.Put(typeof(ICollection), NullableImmutableListParse(double.Parse));
- parsers.Put(typeof(IList), NullableImmutableListParse(double.Parse));
- parsers.Put(typeof(List), NullableListParse(double.Parse));
- parsers.Put(typeof(ISet), NullableImmutableSetParse(double.Parse));
- parsers.Put(typeof(HashSet), NullableSetParse(double.Parse));
-
- parsers.Put(typeof(IEnumerable), NullableImmutableListParse(decimal.Parse));
- parsers.Put(typeof(ICollection), NullableImmutableListParse(decimal.Parse));
- parsers.Put(typeof(IList), NullableImmutableListParse(decimal.Parse));
- parsers.Put(typeof(List), NullableListParse(decimal.Parse));
- parsers.Put(typeof(ISet), NullableImmutableSetParse(decimal.Parse));
- parsers.Put(typeof(HashSet), NullableSetParse(decimal.Parse));
-
- parsers.Put(typeof(IEnumerable), NullableImmutableListParse(DateTime.Parse));
- parsers.Put(typeof(ICollection), NullableImmutableListParse(DateTime.Parse));
- parsers.Put(typeof(IList), NullableImmutableListParse(DateTime.Parse));
- parsers.Put(typeof(List), NullableListParse(DateTime.Parse));
- parsers.Put(typeof(ISet), NullableImmutableSetParse(DateTime.Parse));
- parsers.Put(typeof(HashSet), NullableSetParse(DateTime.Parse));
-
- parsers.Put(typeof(IEnumerable), ImmutableListParse(TimeSpan.Parse));
- parsers.Put(typeof(ICollection), ImmutableListParse(TimeSpan.Parse));
- parsers.Put(typeof(IList), ImmutableListParse(TimeSpan.Parse));
- parsers.Put(typeof(List), ListParse(TimeSpan.Parse));
- parsers.Put(typeof(ISet), ImmutableSetParse(TimeSpan.Parse));
- parsers.Put(typeof(HashSet), SetParse(TimeSpan.Parse));
-
- return parsers.ToImmutableDictionary();
- }
-
- private static Func SafeParse(Func parse)
- {
- return parameter =>
- {
- try
- {
- return parse(parameter.Value);
- }
- catch (OverflowException)
- {
- throw ParameterOutOfRange(parameter, typeof(T));
- }
- catch (FormatException)
- {
- throw InvalidParameterFormat(parameter, typeof(T));
- }
- catch (Exception e)
- {
- throw new InvalidOperationException(Strings.Format("Unable to parse parameter: '{0}' with value: '{1}' to {2}",
- parameter.Name, parameter.Value, typeof(T)), e);
- }
- };
- }
-
- private static Func NullableListParse(Func itemParser) where T: struct
- {
- return ListParse(it => it.ToNullable(itemParser));
- }
-
- private static Func ListParse(Func itemParser)
- {
- return parameter =>
- {
- if (string.IsNullOrEmpty(parameter.Value))
- {
- return new List();
- }
- return ParseCollection(parameter.Value, itemParser).ToList();
- };
- }
-
- private static Func NullableImmutableListParse(Func itemParser) where T: struct
- {
- return ImmutableListParse(it => it.ToNullable(itemParser));
- }
-
- private static Func ImmutableListParse(Func itemParser)
- {
- return parameter =>
- {
- if (string.IsNullOrEmpty(parameter.Value))
- {
- return Lists.EmptyList();
- }
- return ParseCollection(parameter.Value, itemParser).ToImmutableList();
- };
- }
-
- private static Func NullableSetParse(Func itemParser) where T: struct
- {
- return SetParse(it => it.ToNullable(itemParser));
- }
-
- private static Func SetParse(Func itemParser)
- {
- return parameter =>
- {
- if (string.IsNullOrEmpty(parameter.Value))
- {
- return new HashSet();
- }
- return ParseCollection(parameter.Value, itemParser).ToSet();
- };
- }
-
- private static Func NullableImmutableSetParse(Func itemParser) where T: struct
- {
- return ImmutableSetParse(it => it.ToNullable(itemParser));
- }
-
- private static Func ImmutableSetParse(Func itemParser)
- {
- return parameter =>
- {
- if (string.IsNullOrEmpty(parameter.Value))
- {
- return Sets.EmptySet();
- }
- return ParseCollection(parameter.Value, itemParser).ToImmutableHashSet();
- };
- }
-
- private static ZonedDateTime ParseZonedDateTime(string value)
- {
- var dateTime = DateTime.Parse(value);
- return new ZonedDateTime(Instant.FromDateTimeUtc(dateTime.ToUniversalTime()), DateTimeZone.Utc);
- }
-
- private static LocalDate ParseLocalDate(string value)
- {
- return LocalDatePattern.IsoPattern.Parse(value).Value;
- }
-
- private static LocalTime ParseLocalTime(string value)
- {
- return LocalTimePattern.ExtendedIsoPattern.Parse(value).Value;
- }
-
- private static ArgumentException ParameterOutOfRange(Parameter parameter, Type type)
- {
- return new ArgumentException(Strings.Format("Query: '{0}' value: '{1}' is out of range for: '{2}'",
- parameter.Name, parameter.Value, type));
- }
-
- private static ArgumentException InvalidParameterFormat(Parameter parameter, Type type)
- {
- return new ArgumentException(Strings.Format("Query '{0}' value: '{1}' format is invalid for: '{2}'",
- parameter.Name, parameter.Value, type));
- }
-
- private static IEnumerable ParseCollection(string value, Func itemParser)
- {
- var results = value.Split(new[] { ',' }, StringSplitOptions.None)
- .Where(it => it != null)
- .Select(it => it.Trim())
- .Select(itemParser);
- return results;
- }
-
- public static T? ToNullable(this string s, Func itemParser) where T : struct
- {
- T? result = new T?();
- try
- {
- if (!string.IsNullOrEmpty(s) && s.Trim().Length > 0)
- {
- result = itemParser(s);
- }
- }
- catch (Exception e)
- {
- throw new InvalidOperationException(Strings.Format("Unable to parse value: '{0}' to nullable: '{1}'", s, typeof(T).ToString()), e);
- }
- return result;
- }
-
- private class Parameter
- {
- internal string Name { get; private set; }
- internal string Value { get; private set; }
-
- private Parameter(string name, string value)
- {
- Name = name;
- Value = value;
- }
-
- internal static Parameter Of(string name, string value)
- {
- return new Parameter(name, value);
- }
- }
- }
-
- internal enum ParameterType
- {
- Undefined,
- Query,
- Path,
- Header
- }
-}
diff --git a/samples/server/petstore/nancyfx-async/src/IO.Swagger/packages.config b/samples/server/petstore/nancyfx-async/src/IO.Swagger/packages.config
deleted file mode 100644
index e3401566e5d..00000000000
--- a/samples/server/petstore/nancyfx-async/src/IO.Swagger/packages.config
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/ApiResponse.cs b/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/ApiResponse.cs
deleted file mode 100644
index 2c35c0c5fd9..00000000000
--- a/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/ApiResponse.cs
+++ /dev/null
@@ -1,185 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Text;
-using Sharpility.Extensions;
-using NodaTime;
-
-namespace Org.OpenAPITools._v2.Models
-{
- ///
- /// Describes the result of uploading an image resource
- ///
- public sealed class ApiResponse: IEquatable
- {
- ///
- /// Code
- ///
- public int? Code { get; private set; }
-
- ///
- /// Type
- ///
- public string Type { get; private set; }
-
- ///
- /// Message
- ///
- public string Message { get; private set; }
-
-
- ///
- /// Empty constructor required by some serializers.
- /// Use ApiResponse.Builder() for instance creation instead.
- ///
- [Obsolete]
- public ApiResponse()
- {
- }
-
- private ApiResponse(int? Code, string Type, string Message)
- {
-
- this.Code = Code;
-
- this.Type = Type;
-
- this.Message = Message;
-
- }
-
- ///
- /// Returns builder of ApiResponse.
- ///
- /// ApiResponseBuilder
- public static ApiResponseBuilder Builder()
- {
- return new ApiResponseBuilder();
- }
-
- ///
- /// Returns ApiResponseBuilder with properties set.
- /// Use it to change properties.
- ///
- /// ApiResponseBuilder
- public ApiResponseBuilder With()
- {
- return Builder()
- .Code(Code)
- .Type(Type)
- .Message(Message);
- }
-
- public override string ToString()
- {
- return this.PropertiesToString();
- }
-
- public override bool Equals(object obj)
- {
- return this.EqualsByProperties(obj);
- }
-
- public bool Equals(ApiResponse other)
- {
- return Equals((object) other);
- }
-
- public override int GetHashCode()
- {
- return this.PropertiesHash();
- }
-
- ///
- /// Implementation of == operator for (ApiResponse.
- ///
- /// Compared (ApiResponse
- /// Compared (ApiResponse
- /// true if compared items are equals, false otherwise
- public static bool operator == (ApiResponse left, ApiResponse right)
- {
- return Equals(left, right);
- }
-
- ///
- /// Implementation of != operator for (ApiResponse.
- ///
- /// Compared (ApiResponse
- /// Compared (ApiResponse
- /// true if compared items are not equals, false otherwise
- public static bool operator != (ApiResponse left, ApiResponse right)
- {
- return !Equals(left, right);
- }
-
- ///
- /// Builder of ApiResponse.
- ///
- public sealed class ApiResponseBuilder
- {
- private int? _Code;
- private string _Type;
- private string _Message;
-
- internal ApiResponseBuilder()
- {
- SetupDefaults();
- }
-
- private void SetupDefaults()
- {
- }
-
- ///
- /// Sets value for ApiResponse.Code property.
- ///
- /// Code
- public ApiResponseBuilder Code(int? value)
- {
- _Code = value;
- return this;
- }
-
- ///
- /// Sets value for ApiResponse.Type property.
- ///
- /// Type
- public ApiResponseBuilder Type(string value)
- {
- _Type = value;
- return this;
- }
-
- ///
- /// Sets value for ApiResponse.Message property.
- ///
- /// Message
- public ApiResponseBuilder Message(string value)
- {
- _Message = value;
- return this;
- }
-
-
- ///
- /// Builds instance of ApiResponse.
- ///
- /// ApiResponse
- public ApiResponse Build()
- {
- Validate();
- return new ApiResponse(
- Code: _Code,
- Type: _Type,
- Message: _Message
- );
- }
-
- private void Validate()
- {
- }
- }
-
-
- }
-}
diff --git a/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/Category.cs b/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/Category.cs
deleted file mode 100644
index 3cadeec39fe..00000000000
--- a/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/Category.cs
+++ /dev/null
@@ -1,165 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Text;
-using Sharpility.Extensions;
-using NodaTime;
-
-namespace Org.OpenAPITools._v2.Models
-{
- ///
- /// A category for a pet
- ///
- public sealed class Category: IEquatable
- {
- ///
- /// Id
- ///
- public long? Id { get; private set; }
-
- ///
- /// Name
- ///
- public string Name { get; private set; }
-
-
- ///
- /// Empty constructor required by some serializers.
- /// Use Category.Builder() for instance creation instead.
- ///
- [Obsolete]
- public Category()
- {
- }
-
- private Category(long? Id, string Name)
- {
-
- this.Id = Id;
-
- this.Name = Name;
-
- }
-
- ///
- /// Returns builder of Category.
- ///
- /// CategoryBuilder
- public static CategoryBuilder Builder()
- {
- return new CategoryBuilder();
- }
-
- ///
- /// Returns CategoryBuilder with properties set.
- /// Use it to change properties.
- ///
- /// CategoryBuilder
- public CategoryBuilder With()
- {
- return Builder()
- .Id(Id)
- .Name(Name);
- }
-
- public override string ToString()
- {
- return this.PropertiesToString();
- }
-
- public override bool Equals(object obj)
- {
- return this.EqualsByProperties(obj);
- }
-
- public bool Equals(Category other)
- {
- return Equals((object) other);
- }
-
- public override int GetHashCode()
- {
- return this.PropertiesHash();
- }
-
- ///
- /// Implementation of == operator for (Category.
- ///
- /// Compared (Category
- /// Compared (Category
- /// true if compared items are equals, false otherwise
- public static bool operator == (Category left, Category right)
- {
- return Equals(left, right);
- }
-
- ///
- /// Implementation of != operator for (Category.
- ///
- /// Compared (Category
- /// Compared (Category
- /// true if compared items are not equals, false otherwise
- public static bool operator != (Category left, Category right)
- {
- return !Equals(left, right);
- }
-
- ///
- /// Builder of Category.
- ///
- public sealed class CategoryBuilder
- {
- private long? _Id;
- private string _Name;
-
- internal CategoryBuilder()
- {
- SetupDefaults();
- }
-
- private void SetupDefaults()
- {
- }
-
- ///
- /// Sets value for Category.Id property.
- ///
- /// Id
- public CategoryBuilder Id(long? value)
- {
- _Id = value;
- return this;
- }
-
- ///
- /// Sets value for Category.Name property.
- ///
- /// Name
- public CategoryBuilder Name(string value)
- {
- _Name = value;
- return this;
- }
-
-
- ///
- /// Builds instance of Category.
- ///
- /// Category
- public Category Build()
- {
- Validate();
- return new Category(
- Id: _Id,
- Name: _Name
- );
- }
-
- private void Validate()
- {
- }
- }
-
-
- }
-}
diff --git a/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/Order.cs b/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/Order.cs
deleted file mode 100644
index 3ef8e9133c7..00000000000
--- a/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/Order.cs
+++ /dev/null
@@ -1,247 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Text;
-using Sharpility.Extensions;
-using NodaTime;
-
-namespace Org.OpenAPITools._v2.Models
-{
- ///
- /// An order for a pets from the pet store
- ///
- public sealed class Order: IEquatable
- {
- ///
- /// Id
- ///
- public long? Id { get; private set; }
-
- ///
- /// PetId
- ///
- public long? PetId { get; private set; }
-
- ///
- /// Quantity
- ///
- public int? Quantity { get; private set; }
-
- ///
- /// ShipDate
- ///
- public DateTime? ShipDate { get; private set; }
-
- ///
- /// Order Status
- ///
- public StatusEnum? Status { get; private set; }
-
- ///
- /// Complete
- ///
- public bool? Complete { get; private set; }
-
-
- ///
- /// Empty constructor required by some serializers.
- /// Use Order.Builder() for instance creation instead.
- ///
- [Obsolete]
- public Order()
- {
- }
-
- private Order(long? Id, long? PetId, int? Quantity, DateTime? ShipDate, StatusEnum? Status, bool? Complete)
- {
-
- this.Id = Id;
-
- this.PetId = PetId;
-
- this.Quantity = Quantity;
-
- this.ShipDate = ShipDate;
-
- this.Status = Status;
-
- this.Complete = Complete;
-
- }
-
- ///
- /// Returns builder of Order.
- ///
- /// OrderBuilder
- public static OrderBuilder Builder()
- {
- return new OrderBuilder();
- }
-
- ///
- /// Returns OrderBuilder with properties set.
- /// Use it to change properties.
- ///
- /// OrderBuilder
- public OrderBuilder With()
- {
- return Builder()
- .Id(Id)
- .PetId(PetId)
- .Quantity(Quantity)
- .ShipDate(ShipDate)
- .Status(Status)
- .Complete(Complete);
- }
-
- public override string ToString()
- {
- return this.PropertiesToString();
- }
-
- public override bool Equals(object obj)
- {
- return this.EqualsByProperties(obj);
- }
-
- public bool Equals(Order other)
- {
- return Equals((object) other);
- }
-
- public override int GetHashCode()
- {
- return this.PropertiesHash();
- }
-
- ///
- /// Implementation of == operator for (Order.
- ///
- /// Compared (Order
- /// Compared (Order
- /// true if compared items are equals, false otherwise
- public static bool operator == (Order left, Order right)
- {
- return Equals(left, right);
- }
-
- ///
- /// Implementation of != operator for (Order.
- ///
- /// Compared (Order
- /// Compared (Order
- /// true if compared items are not equals, false otherwise
- public static bool operator != (Order left, Order right)
- {
- return !Equals(left, right);
- }
-
- ///
- /// Builder of Order.
- ///
- public sealed class OrderBuilder
- {
- private long? _Id;
- private long? _PetId;
- private int? _Quantity;
- private DateTime? _ShipDate;
- private StatusEnum? _Status;
- private bool? _Complete;
-
- internal OrderBuilder()
- {
- SetupDefaults();
- }
-
- private void SetupDefaults()
- {
- _Complete = false;
- }
-
- ///
- /// Sets value for Order.Id property.
- ///
- /// Id
- public OrderBuilder Id(long? value)
- {
- _Id = value;
- return this;
- }
-
- ///
- /// Sets value for Order.PetId property.
- ///
- /// PetId
- public OrderBuilder PetId(long? value)
- {
- _PetId = value;
- return this;
- }
-
- ///
- /// Sets value for Order.Quantity property.
- ///
- /// Quantity
- public OrderBuilder Quantity(int? value)
- {
- _Quantity = value;
- return this;
- }
-
- ///
- /// Sets value for Order.ShipDate property.
- ///
- /// ShipDate
- public OrderBuilder ShipDate(DateTime? value)
- {
- _ShipDate = value;
- return this;
- }
-
- ///
- /// Sets value for Order.Status property.
- ///
- /// Order Status
- public OrderBuilder Status(StatusEnum? value)
- {
- _Status = value;
- return this;
- }
-
- ///
- /// Sets value for Order.Complete property.
- ///
- /// Complete
- public OrderBuilder Complete(bool? value)
- {
- _Complete = value;
- return this;
- }
-
-
- ///
- /// Builds instance of Order.
- ///
- /// Order
- public Order Build()
- {
- Validate();
- return new Order(
- Id: _Id,
- PetId: _PetId,
- Quantity: _Quantity,
- ShipDate: _ShipDate,
- Status: _Status,
- Complete: _Complete
- );
- }
-
- private void Validate()
- {
- }
- }
-
-
- public enum StatusEnum { Placed, Approved, Delivered };
- }
-}
diff --git a/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/Pet.cs b/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/Pet.cs
deleted file mode 100644
index a9e839bb969..00000000000
--- a/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/Pet.cs
+++ /dev/null
@@ -1,254 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Text;
-using Sharpility.Extensions;
-using NodaTime;
-
-namespace Org.OpenAPITools._v2.Models
-{
- ///
- /// A pet for sale in the pet store
- ///
- public sealed class Pet: IEquatable
- {
- ///
- /// Id
- ///
- public long? Id { get; private set; }
-
- ///
- /// Category
- ///
- public Category Category { get; private set; }
-
- ///
- /// Name
- ///
- public string Name { get; private set; }
-
- ///
- /// PhotoUrls
- ///
- public List PhotoUrls { get; private set; }
-
- ///
- /// Tags
- ///
- public List Tags { get; private set; }
-
- ///
- /// pet status in the store
- ///
- public StatusEnum? Status { get; private set; }
-
-
- ///
- /// Empty constructor required by some serializers.
- /// Use Pet.Builder() for instance creation instead.
- ///
- [Obsolete]
- public Pet()
- {
- }
-
- private Pet(long? Id, Category Category, string Name, List PhotoUrls, List Tags, StatusEnum? Status)
- {
-
- this.Id = Id;
-
- this.Category = Category;
-
- this.Name = Name;
-
- this.PhotoUrls = PhotoUrls;
-
- this.Tags = Tags;
-
- this.Status = Status;
-
- }
-
- ///
- /// Returns builder of Pet.
- ///
- /// PetBuilder
- public static PetBuilder Builder()
- {
- return new PetBuilder();
- }
-
- ///
- /// Returns PetBuilder with properties set.
- /// Use it to change properties.
- ///
- /// PetBuilder
- public PetBuilder With()
- {
- return Builder()
- .Id(Id)
- .Category(Category)
- .Name(Name)
- .PhotoUrls(PhotoUrls)
- .Tags(Tags)
- .Status(Status);
- }
-
- public override string ToString()
- {
- return this.PropertiesToString();
- }
-
- public override bool Equals(object obj)
- {
- return this.EqualsByProperties(obj);
- }
-
- public bool Equals(Pet other)
- {
- return Equals((object) other);
- }
-
- public override int GetHashCode()
- {
- return this.PropertiesHash();
- }
-
- ///
- /// Implementation of == operator for (Pet.
- ///
- /// Compared (Pet
- /// Compared (Pet
- /// true if compared items are equals, false otherwise
- public static bool operator == (Pet left, Pet right)
- {
- return Equals(left, right);
- }
-
- ///
- /// Implementation of != operator for (Pet.
- ///
- /// Compared (Pet
- /// Compared (Pet
- /// true if compared items are not equals, false otherwise
- public static bool operator != (Pet left, Pet right)
- {
- return !Equals(left, right);
- }
-
- ///
- /// Builder of Pet.
- ///
- public sealed class PetBuilder
- {
- private long? _Id;
- private Category _Category;
- private string _Name;
- private List _PhotoUrls;
- private List _Tags;
- private StatusEnum? _Status;
-
- internal PetBuilder()
- {
- SetupDefaults();
- }
-
- private void SetupDefaults()
- {
- }
-
- ///
- /// Sets value for Pet.Id property.
- ///
- /// Id
- public PetBuilder Id(long? value)
- {
- _Id = value;
- return this;
- }
-
- ///
- /// Sets value for Pet.Category property.
- ///
- /// Category
- public PetBuilder Category(Category value)
- {
- _Category = value;
- return this;
- }
-
- ///
- /// Sets value for Pet.Name property.
- ///
- /// Name
- public PetBuilder Name(string value)
- {
- _Name = value;
- return this;
- }
-
- ///
- /// Sets value for Pet.PhotoUrls property.
- ///
- /// PhotoUrls
- public PetBuilder PhotoUrls(List value)
- {
- _PhotoUrls = value;
- return this;
- }
-
- ///
- /// Sets value for Pet.Tags property.
- ///
- /// Tags
- public PetBuilder Tags(List value)
- {
- _Tags = value;
- return this;
- }
-
- ///
- /// Sets value for Pet.Status property.
- ///
- /// pet status in the store
- public PetBuilder Status(StatusEnum? value)
- {
- _Status = value;
- return this;
- }
-
-
- ///
- /// Builds instance of Pet.
- ///
- /// Pet
- public Pet Build()
- {
- Validate();
- return new Pet(
- Id: _Id,
- Category: _Category,
- Name: _Name,
- PhotoUrls: _PhotoUrls,
- Tags: _Tags,
- Status: _Status
- );
- }
-
- private void Validate()
- {
- if (_Name == null)
- {
- throw new ArgumentException("Name is a required property for Pet and cannot be null");
- }
- if (_PhotoUrls == null)
- {
- throw new ArgumentException("PhotoUrls is a required property for Pet and cannot be null");
- }
- }
- }
-
-
- public enum StatusEnum { Available, Pending, Sold };
- }
-}
diff --git a/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/Tag.cs b/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/Tag.cs
deleted file mode 100644
index e46182c334c..00000000000
--- a/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/Tag.cs
+++ /dev/null
@@ -1,165 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Text;
-using Sharpility.Extensions;
-using NodaTime;
-
-namespace Org.OpenAPITools._v2.Models
-{
- ///
- /// A tag for a pet
- ///
- public sealed class Tag: IEquatable
- {
- ///
- /// Id
- ///
- public long? Id { get; private set; }
-
- ///
- /// Name
- ///
- public string Name { get; private set; }
-
-
- ///
- /// Empty constructor required by some serializers.
- /// Use Tag.Builder() for instance creation instead.
- ///
- [Obsolete]
- public Tag()
- {
- }
-
- private Tag(long? Id, string Name)
- {
-
- this.Id = Id;
-
- this.Name = Name;
-
- }
-
- ///
- /// Returns builder of Tag.
- ///
- /// TagBuilder
- public static TagBuilder Builder()
- {
- return new TagBuilder();
- }
-
- ///
- /// Returns TagBuilder with properties set.
- /// Use it to change properties.
- ///
- /// TagBuilder
- public TagBuilder With()
- {
- return Builder()
- .Id(Id)
- .Name(Name);
- }
-
- public override string ToString()
- {
- return this.PropertiesToString();
- }
-
- public override bool Equals(object obj)
- {
- return this.EqualsByProperties(obj);
- }
-
- public bool Equals(Tag other)
- {
- return Equals((object) other);
- }
-
- public override int GetHashCode()
- {
- return this.PropertiesHash();
- }
-
- ///
- /// Implementation of == operator for (Tag.
- ///
- /// Compared (Tag
- /// Compared (Tag
- /// true if compared items are equals, false otherwise
- public static bool operator == (Tag left, Tag right)
- {
- return Equals(left, right);
- }
-
- ///
- /// Implementation of != operator for (Tag.
- ///
- /// Compared (Tag
- /// Compared (Tag
- /// true if compared items are not equals, false otherwise
- public static bool operator != (Tag left, Tag right)
- {
- return !Equals(left, right);
- }
-
- ///
- /// Builder of Tag.
- ///
- public sealed class TagBuilder
- {
- private long? _Id;
- private string _Name;
-
- internal TagBuilder()
- {
- SetupDefaults();
- }
-
- private void SetupDefaults()
- {
- }
-
- ///
- /// Sets value for Tag.Id property.
- ///
- /// Id
- public TagBuilder Id(long? value)
- {
- _Id = value;
- return this;
- }
-
- ///
- /// Sets value for Tag.Name property.
- ///
- /// Name
- public TagBuilder Name(string value)
- {
- _Name = value;
- return this;
- }
-
-
- ///
- /// Builds instance of Tag.
- ///
- /// Tag
- public Tag Build()
- {
- Validate();
- return new Tag(
- Id: _Id,
- Name: _Name
- );
- }
-
- private void Validate()
- {
- }
- }
-
-
- }
-}
diff --git a/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/User.cs b/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/User.cs
deleted file mode 100644
index 29c94bbfefe..00000000000
--- a/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Models/User.cs
+++ /dev/null
@@ -1,285 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Text;
-using Sharpility.Extensions;
-using NodaTime;
-
-namespace Org.OpenAPITools._v2.Models
-{
- ///
- /// A User who is purchasing from the pet store
- ///
- public sealed class User: IEquatable
- {
- ///
- /// Id
- ///
- public long? Id { get; private set; }
-
- ///
- /// Username
- ///
- public string Username { get; private set; }
-
- ///
- /// FirstName
- ///
- public string FirstName { get; private set; }
-
- ///
- /// LastName
- ///
- public string LastName { get; private set; }
-
- ///
- /// Email
- ///
- public string Email { get; private set; }
-
- ///
- /// Password
- ///
- public string Password { get; private set; }
-
- ///
- /// Phone
- ///
- public string Phone { get; private set; }
-
- ///
- /// User Status
- ///
- public int? UserStatus { get; private set; }
-
-
- ///
- /// Empty constructor required by some serializers.
- /// Use User.Builder() for instance creation instead.
- ///
- [Obsolete]
- public User()
- {
- }
-
- private User(long? Id, string Username, string FirstName, string LastName, string Email, string Password, string Phone, int? UserStatus)
- {
-
- this.Id = Id;
-
- this.Username = Username;
-
- this.FirstName = FirstName;
-
- this.LastName = LastName;
-
- this.Email = Email;
-
- this.Password = Password;
-
- this.Phone = Phone;
-
- this.UserStatus = UserStatus;
-
- }
-
- ///
- /// Returns builder of User.
- ///
- /// UserBuilder
- public static UserBuilder Builder()
- {
- return new UserBuilder();
- }
-
- ///
- /// Returns UserBuilder with properties set.
- /// Use it to change properties.
- ///
- /// UserBuilder
- public UserBuilder With()
- {
- return Builder()
- .Id(Id)
- .Username(Username)
- .FirstName(FirstName)
- .LastName(LastName)
- .Email(Email)
- .Password(Password)
- .Phone(Phone)
- .UserStatus(UserStatus);
- }
-
- public override string ToString()
- {
- return this.PropertiesToString();
- }
-
- public override bool Equals(object obj)
- {
- return this.EqualsByProperties(obj);
- }
-
- public bool Equals(User other)
- {
- return Equals((object) other);
- }
-
- public override int GetHashCode()
- {
- return this.PropertiesHash();
- }
-
- ///
- /// Implementation of == operator for (User.
- ///
- /// Compared (User
- /// Compared (User
- /// true if compared items are equals, false otherwise
- public static bool operator == (User left, User right)
- {
- return Equals(left, right);
- }
-
- ///
- /// Implementation of != operator for (User.
- ///
- /// Compared (User
- /// Compared (User
- /// true if compared items are not equals, false otherwise
- public static bool operator != (User left, User right)
- {
- return !Equals(left, right);
- }
-
- ///
- /// Builder of User.
- ///
- public sealed class UserBuilder
- {
- private long? _Id;
- private string _Username;
- private string _FirstName;
- private string _LastName;
- private string _Email;
- private string _Password;
- private string _Phone;
- private int? _UserStatus;
-
- internal UserBuilder()
- {
- SetupDefaults();
- }
-
- private void SetupDefaults()
- {
- }
-
- ///
- /// Sets value for User.Id property.
- ///
- /// Id
- public UserBuilder Id(long? value)
- {
- _Id = value;
- return this;
- }
-
- ///
- /// Sets value for User.Username property.
- ///
- /// Username
- public UserBuilder Username(string value)
- {
- _Username = value;
- return this;
- }
-
- ///
- /// Sets value for User.FirstName property.
- ///
- /// FirstName
- public UserBuilder FirstName(string value)
- {
- _FirstName = value;
- return this;
- }
-
- ///
- /// Sets value for User.LastName property.
- ///
- /// LastName
- public UserBuilder LastName(string value)
- {
- _LastName = value;
- return this;
- }
-
- ///
- /// Sets value for User.Email property.
- ///
- /// Email
- public UserBuilder Email(string value)
- {
- _Email = value;
- return this;
- }
-
- ///
- /// Sets value for User.Password property.
- ///
- /// Password
- public UserBuilder Password(string value)
- {
- _Password = value;
- return this;
- }
-
- ///
- /// Sets value for User.Phone property.
- ///
- /// Phone
- public UserBuilder Phone(string value)
- {
- _Phone = value;
- return this;
- }
-
- ///
- /// Sets value for User.UserStatus property.
- ///
- /// User Status
- public UserBuilder UserStatus(int? value)
- {
- _UserStatus = value;
- return this;
- }
-
-
- ///
- /// Builds instance of User.
- ///
- /// User
- public User Build()
- {
- Validate();
- return new User(
- Id: _Id,
- Username: _Username,
- FirstName: _FirstName,
- LastName: _LastName,
- Email: _Email,
- Password: _Password,
- Phone: _Phone,
- UserStatus: _UserStatus
- );
- }
-
- private void Validate()
- {
- }
- }
-
-
- }
-}
diff --git a/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Modules/PetModule.cs b/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Modules/PetModule.cs
deleted file mode 100644
index 7ea7c760147..00000000000
--- a/samples/server/petstore/nancyfx-async/src/Org.OpenAPITools/Modules/PetModule.cs
+++ /dev/null
@@ -1,250 +0,0 @@
-using System;
-using Nancy;
-using Nancy.ModelBinding;
-using System.Collections.Generic;
-using Sharpility.Base;
-using Org.OpenAPITools._v2.Models;
-using Org.OpenAPITools._v2.Utils;
-using NodaTime;
-using System.Threading.Tasks;
-
-namespace Org.OpenAPITools._v2.Modules
-{
- ///
- /// Status values that need to be considered for filter
- ///
- public enum FindPetsByStatusStatusEnum
- {
- available = 1,
- pending = 2,
- sold = 3
- };
-
-
- ///
- /// Module processing requests of Pet domain.
- ///
- public sealed class PetModule : NancyModule
- {
- ///
- /// Sets up HTTP methods mappings.
- ///
- /// Service handling requests
- public PetModule(PetService service) : base("/v2")
- {
- Post["/pet", true] = async (parameters, ct) =>
- {
- var body = this.Bind();
- Preconditions.IsNotNull(body, "Required parameter: 'body' is missing at 'AddPet'");
-
- await service.AddPet(Context, body);
- return new Response { ContentType = ""};
- };
-
- Delete["/pet/{petId}", true] = async (parameters, ct) =>
- {
- var petId = Parameters.ValueOf(parameters, Context.Request, "petId", ParameterType.Path);
- var apiKey = Parameters.ValueOf(parameters, Context.Request, "apiKey", ParameterType.Header);
- Preconditions.IsNotNull(petId, "Required parameter: 'petId' is missing at 'DeletePet'");
-
- await service.DeletePet(Context, petId, apiKey);
- return new Response { ContentType = ""};
- };
-
- Get["/pet/findByStatus", true] = async (parameters, ct) =>
- {
- var status = Parameters.ValueOf(parameters, Context.Request, "status", ParameterType.Query);
- Preconditions.IsNotNull(status, "Required parameter: 'status' is missing at 'FindPetsByStatus'");
-
- return await service.FindPetsByStatus(Context, status).ToArray();
- };
-
- Get["/pet/findByTags", true] = async (parameters, ct) =>
- {
- var tags = Parameters.ValueOf>(parameters, Context.Request, "tags", ParameterType.Query);
- Preconditions.IsNotNull(tags, "Required parameter: 'tags' is missing at 'FindPetsByTags'");
-
- return await service.FindPetsByTags(Context, tags).ToArray();
- };
-
- Get["/pet/{petId}", true] = async (parameters, ct) =>
- {
- var petId = Parameters.ValueOf(parameters, Context.Request, "petId", ParameterType.Path);
- Preconditions.IsNotNull(petId, "Required parameter: 'petId' is missing at 'GetPetById'");
-
- return await service.GetPetById(Context, petId);
- };
-
- Put["/pet", true] = async (parameters, ct) =>
- {
- var body = this.Bind();
- Preconditions.IsNotNull(body, "Required parameter: 'body' is missing at 'UpdatePet'");
-
- await service.UpdatePet(Context, body);
- return new Response { ContentType = ""};
- };
-
- Post["/pet/{petId}", true] = async (parameters, ct) =>
- {
- var petId = Parameters.ValueOf(parameters, Context.Request, "petId", ParameterType.Path);
- var name = Parameters.ValueOf(parameters, Context.Request, "name", ParameterType.Undefined);
- var status = Parameters.ValueOf(parameters, Context.Request, "status", ParameterType.Undefined);
- Preconditions.IsNotNull(petId, "Required parameter: 'petId' is missing at 'UpdatePetWithForm'");
-
- await service.UpdatePetWithForm(Context, petId, name, status);
- return new Response { ContentType = ""};
- };
-
- Post["/pet/{petId}/uploadImage", true] = async (parameters, ct) =>
- {
- var petId = Parameters.ValueOf(parameters, Context.Request, "petId", ParameterType.Path);
- var additionalMetadata = Parameters.ValueOf(parameters, Context.Request, "additionalMetadata", ParameterType.Undefined);
- var file = Parameters.ValueOf(parameters, Context.Request, "file", ParameterType.Undefined);
- Preconditions.IsNotNull(petId, "Required parameter: 'petId' is missing at 'UploadFile'");
-
- return await service.UploadFile(Context, petId, additionalMetadata, file);
- };
- }
- }
-
- ///
- /// Service handling Pet requests.
- ///
- public interface PetService
- {
- ///
- ///
- ///
- /// Context of request
- /// Pet object that needs to be added to the store
- ///
- Task AddPet(NancyContext context, Pet body);
-
- ///
- ///
- ///
- /// Context of request
- /// Pet id to delete
- /// (optional)
- ///
- Task DeletePet(NancyContext context, long? petId, string apiKey);
-
- ///
- /// Multiple status values can be provided with comma separated strings
- ///
- /// Context of request
- /// Status values that need to be considered for filter
- /// List<Pet>
- Task> FindPetsByStatus(NancyContext context, FindPetsByStatusStatusEnum? status);
-
- ///
- /// Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
- ///
- /// Context of request
- /// Tags to filter by
- /// List<Pet>
- [Obsolete]
- Task> FindPetsByTags(NancyContext context, List tags);
-
- ///
- /// Returns a single pet
- ///
- /// Context of request
- /// ID of pet to return
- /// Pet
- Task GetPetById(NancyContext context, long? petId);
-
- ///
- ///
- ///
- /// Context of request
- /// Pet object that needs to be added to the store
- ///
- Task UpdatePet(NancyContext context, Pet body);
-
- ///
- ///
- ///
- /// Context of request
- /// ID of pet that needs to be updated
- /// Updated name of the pet (optional)
- /// Updated status of the pet (optional)
- ///
- Task UpdatePetWithForm(NancyContext context, long? petId, string name, string status);
-
- ///
- ///
- ///
- /// Context of request
- /// ID of pet to update
- /// Additional data to pass to server (optional)
- /// file to upload (optional)
- /// ApiResponse
- Task UploadFile(NancyContext context, long? petId, string additionalMetadata, System.IO.Stream file);
- }
-
- ///
- /// Abstraction of PetService.
- ///
- public abstract class AbstractPetService: PetService
- {
- public virtual Task AddPet(NancyContext context, Pet body)
- {
- return AddPet(body);
- }
-
- public virtual Task DeletePet(NancyContext context, long? petId, string apiKey)
- {
- return DeletePet(petId, apiKey);
- }
-
- public virtual Task> FindPetsByStatus(NancyContext context, FindPetsByStatusStatusEnum? status)
- {
- return FindPetsByStatus(status);
- }
-
- [Obsolete]
- public virtual Task> FindPetsByTags(NancyContext context, List tags)
- {
- return FindPetsByTags(tags);
- }
-
- public virtual Task GetPetById(NancyContext context, long? petId)
- {
- return GetPetById(petId);
- }
-
- public virtual Task UpdatePet(NancyContext context, Pet body)
- {
- return UpdatePet(body);
- }
-
- public virtual Task UpdatePetWithForm(NancyContext context, long? petId, string name, string status)
- {
- return UpdatePetWithForm(petId, name, status);
- }
-
- public virtual Task UploadFile(NancyContext context, long? petId, string additionalMetadata, System.IO.Stream file)
- {
- return UploadFile(petId, additionalMetadata, file);
- }
-
- protected abstract Task AddPet(Pet body);
-
- protected abstract Task DeletePet(long? petId, string apiKey);
-
- protected abstract Task> FindPetsByStatus(FindPetsByStatusStatusEnum? status);
-
- [Obsolete]
- protected abstract Task