diff --git a/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache b/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache
index 440288a4832..b5ebd08ba87 100644
--- a/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache
+++ b/modules/swagger-codegen/src/main/resources/csharp/Configuration.mustache
@@ -12,6 +12,45 @@ namespace {{packageName}}.Client
///
public class Configuration
{
+ ///
+ /// Initializes a new instance of the Configuration class with different settings
+ ///
+ /// Api client
+ /// Dictionary of default HTTP header
+ /// Username
+ /// Password
+ /// accessToken
+ /// Dictionary of API key
+ /// Dictionary of API key prefix
+ /// Temp folder path
+ /// DateTime format string
+ public Configuration(ApiClient apiClient,
+ Dictionary defaultHeader,
+ string username,
+ string password,
+ string accessToken,
+ Dictionary apiKey,
+ Dictionary apiKeyPrefix,
+ string tempFolderPath,
+ string dateTimeFormat
+ )
+ {
+ if (apiClient == null)
+ ApiClient = ApiClient.Default;
+ else
+ ApiClient = apiClient;
+
+ Username = username;
+ Password = password;
+ AccessToken = accessToken;
+ ApiKey = apiKey;
+ ApiKeyPrefix = apiKeyPrefix;
+
+ TempFolderPath = tempFolderPath;
+ DateTimeFormat = dateTimeFormat;
+
+ }
+
///
/// Initializes a new instance of the Configuration class.
///
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/Configuration.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/Configuration.cs
index 588b106dec9..bfbb9d7479d 100644
--- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/Configuration.cs
+++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/Configuration.cs
@@ -12,11 +12,53 @@ namespace IO.Swagger.Client
///
public class Configuration
{
+ ///
+ /// Initializes a new instance of the Configuration class with different settings
+ ///
+ /// Api client
+ /// Dictionary of default HTTP header
+ /// Username
+ /// Password
+ /// accessToken
+ /// Dictionary of API key
+ /// Dictionary of API key prefix
+ /// Temp folder path
+ /// DateTime format string
+ public Configuration(ApiClient apiClient = null,
+ Dictionary defaultHeader = null,
+ string username = null,
+ string password = null,
+ string accessToken = null,
+ Dictionary apiKey = null,
+ Dictionary apiKeyPrefix = null,
+ string tempFolderPath = null,
+ string dateTimeFormat = null
+ )
+ {
+ if (apiClient == null)
+ ApiClient = ApiClient.Default;
+ else
+ ApiClient = apiClient;
+
+ Username = username;
+ Password = password;
+ AccessToken = accessToken;
+
+ if (apiKey != null)
+ ApiKey = apiKey;
+ if (apiKeyPrefix != null)
+ ApiKeyPrefix = apiKeyPrefix;
+
+ TempFolderPath = tempFolderPath;
+ DateTimeFormat = dateTimeFormat;
+
+ }
+
///
/// Initializes a new instance of the Configuration class.
///
/// Api client.
- public Configuration(ApiClient apiClient=null)
+ public Configuration(ApiClient apiClient)
{
if (apiClient == null)
ApiClient = ApiClient.Default;
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/TestConfiguration.cs b/samples/client/petstore/csharp/SwaggerClientTest/TestConfiguration.cs
index 2ea6785529a..a72e1a5ed1d 100644
--- a/samples/client/petstore/csharp/SwaggerClientTest/TestConfiguration.cs
+++ b/samples/client/petstore/csharp/SwaggerClientTest/TestConfiguration.cs
@@ -55,6 +55,15 @@ namespace SwaggerClientTest.TestConfiguration
Assert.AreEqual("u", Configuration.Default.DateTimeFormat);
}
+ [Test ()]
+ public void TestConstructor()
+ {
+ Configuration c = new Configuration (username: "test username", password: "test password");
+ Assert.AreEqual (c.Username, "test username");
+ Assert.AreEqual (c.Password, "test password");
+
+ }
+
[Test ()]
public void TestDefautlConfiguration ()
{
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll
index dbeb4f0ebad..1cc6bc94f0c 100755
Binary files a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll and b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll differ
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll.mdb b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll.mdb
index 8815d6d145c..ce46e4ce0aa 100644
Binary files a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll.mdb and b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll.mdb differ
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll
index dbeb4f0ebad..1cc6bc94f0c 100755
Binary files a/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll and b/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll differ
diff --git a/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll.mdb b/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll.mdb
index 8815d6d145c..ce46e4ce0aa 100644
Binary files a/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll.mdb and b/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll.mdb differ