use stream for file

This commit is contained in:
wing328
2015-07-01 21:37:48 +08:00
parent 4d6dbf7d92
commit 488e604207
14 changed files with 158 additions and 114 deletions

View File

@@ -122,7 +122,7 @@ namespace IO.Swagger.Api {
/// <param name="additionalMetadata">Additional data to pass to server</param>
/// <param name="file">file to upload</param>
void UploadFile (long? petId, string additionalMetadata, String file);
void UploadFile (long? petId, string additionalMetadata, Stream file);
/// <summary>
/// uploads an image
@@ -131,7 +131,7 @@ namespace IO.Swagger.Api {
/// <param name="additionalMetadata">Additional data to pass to server</param>
/// <param name="file">file to upload</param>
Task UploadFileAsync (long? petId, string additionalMetadata, String file);
Task UploadFileAsync (long? petId, string additionalMetadata, Stream file);
}
@@ -202,7 +202,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -240,7 +240,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -277,7 +277,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -315,7 +315,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -352,7 +352,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
if (status != null) queryParams.Add("status", ApiClient.ParameterToString(status)); // query parameter
@@ -371,10 +371,7 @@ namespace IO.Swagger.Api {
throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByStatus: " + response.Content, response.Content);
}
// if return type is "String" (not "string"), it implies a Filestream and should return the file path
String returnTypeString = "List<Pet>";
Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(List<Pet>);
return (List<Pet>) ApiClient.Deserialize(response.Content, returnType, response.Headers);
return (List<Pet>) ApiClient.Deserialize(response.Content, typeof(List<Pet>), response.Headers);
}
/// <summary>
@@ -393,7 +390,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
if (status != null) queryParams.Add("status", ApiClient.ParameterToString(status)); // query parameter
@@ -429,7 +426,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
if (tags != null) queryParams.Add("tags", ApiClient.ParameterToString(tags)); // query parameter
@@ -448,10 +445,7 @@ namespace IO.Swagger.Api {
throw new ApiException ((int)response.StatusCode, "Error calling FindPetsByTags: " + response.Content, response.Content);
}
// if return type is "String" (not "string"), it implies a Filestream and should return the file path
String returnTypeString = "List<Pet>";
Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(List<Pet>);
return (List<Pet>) ApiClient.Deserialize(response.Content, returnType, response.Headers);
return (List<Pet>) ApiClient.Deserialize(response.Content, typeof(List<Pet>), response.Headers);
}
/// <summary>
@@ -470,7 +464,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
if (tags != null) queryParams.Add("tags", ApiClient.ParameterToString(tags)); // query parameter
@@ -510,7 +504,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -528,10 +522,7 @@ namespace IO.Swagger.Api {
throw new ApiException ((int)response.StatusCode, "Error calling GetPetById: " + response.Content, response.Content);
}
// if return type is "String" (not "string"), it implies a Filestream and should return the file path
String returnTypeString = "Pet";
Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(Pet);
return (Pet) ApiClient.Deserialize(response.Content, returnType, response.Headers);
return (Pet) ApiClient.Deserialize(response.Content, typeof(Pet), response.Headers);
}
/// <summary>
@@ -554,7 +545,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -595,7 +586,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -640,7 +631,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -683,7 +674,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -726,7 +717,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -754,7 +745,7 @@ namespace IO.Swagger.Api {
/// <param name="additionalMetadata">Additional data to pass to server</param>
/// <param name="file">file to upload</param>
public void UploadFile (long? petId, string additionalMetadata, String file) {
public void UploadFile (long? petId, string additionalMetadata, Stream file) {
// verify the required parameter 'petId' is set
@@ -769,13 +760,13 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
if (additionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(additionalMetadata)); // form parameter
if (file != null) fileParams.Add("file", ApiClient.ParameterToString(file));
if (file != null) fileParams.Add("file", ApiClient.ParameterToFile("file", file));
@@ -799,7 +790,7 @@ namespace IO.Swagger.Api {
/// <param name="additionalMetadata">Additional data to pass to server</param>
/// <param name="file">file to upload</param>
public async Task UploadFileAsync (long? petId, string additionalMetadata, String file) {
public async Task UploadFileAsync (long? petId, string additionalMetadata, Stream file) {
// verify the required parameter 'petId' is set
@@ -814,13 +805,13 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
if (additionalMetadata != null) formParams.Add("additionalMetadata", ApiClient.ParameterToString(additionalMetadata)); // form parameter
if (file != null) fileParams.Add("file", ApiClient.ParameterToString(file));
if (file != null) fileParams.Add("file", ApiClient.ParameterToFile("file", file));

View File

@@ -133,7 +133,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -151,10 +151,7 @@ namespace IO.Swagger.Api {
throw new ApiException ((int)response.StatusCode, "Error calling GetInventory: " + response.Content, response.Content);
}
// if return type is "String" (not "string"), it implies a Filestream and should return the file path
String returnTypeString = "Dictionary<String, int?>";
Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(Dictionary<String, int?>);
return (Dictionary<String, int?>) ApiClient.Deserialize(response.Content, returnType, response.Headers);
return (Dictionary<String, int?>) ApiClient.Deserialize(response.Content, typeof(Dictionary<String, int?>), response.Headers);
}
/// <summary>
@@ -172,7 +169,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -207,7 +204,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -226,10 +223,7 @@ namespace IO.Swagger.Api {
throw new ApiException ((int)response.StatusCode, "Error calling PlaceOrder: " + response.Content, response.Content);
}
// if return type is "String" (not "string"), it implies a Filestream and should return the file path
String returnTypeString = "Order";
Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(Order);
return (Order) ApiClient.Deserialize(response.Content, returnType, response.Headers);
return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers);
}
/// <summary>
@@ -248,7 +242,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -288,7 +282,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -306,10 +300,7 @@ namespace IO.Swagger.Api {
throw new ApiException ((int)response.StatusCode, "Error calling GetOrderById: " + response.Content, response.Content);
}
// if return type is "String" (not "string"), it implies a Filestream and should return the file path
String returnTypeString = "Order";
Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(Order);
return (Order) ApiClient.Deserialize(response.Content, returnType, response.Headers);
return (Order) ApiClient.Deserialize(response.Content, typeof(Order), response.Headers);
}
/// <summary>
@@ -332,7 +323,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -371,7 +362,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -412,7 +403,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;

View File

@@ -194,7 +194,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -232,7 +232,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -269,7 +269,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -307,7 +307,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -344,7 +344,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -382,7 +382,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -420,7 +420,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
if (username != null) queryParams.Add("username", ApiClient.ParameterToString(username)); // query parameter
@@ -440,10 +440,7 @@ namespace IO.Swagger.Api {
throw new ApiException ((int)response.StatusCode, "Error calling LoginUser: " + response.Content, response.Content);
}
// if return type is "String" (not "string"), it implies a Filestream and should return the file path
String returnTypeString = "string";
Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(string);
return (string) ApiClient.Deserialize(response.Content, returnType, response.Headers);
return (string) ApiClient.Deserialize(response.Content, typeof(string), response.Headers);
}
/// <summary>
@@ -463,7 +460,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
if (username != null) queryParams.Add("username", ApiClient.ParameterToString(username)); // query parameter
@@ -499,7 +496,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -535,7 +532,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -575,7 +572,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -593,10 +590,7 @@ namespace IO.Swagger.Api {
throw new ApiException ((int)response.StatusCode, "Error calling GetUserByName: " + response.Content, response.Content);
}
// if return type is "String" (not "string"), it implies a Filestream and should return the file path
String returnTypeString = "User";
Type returnType = returnTypeString == "String" ? typeof(FileStream) : typeof(User);
return (User) ApiClient.Deserialize(response.Content, returnType, response.Headers);
return (User) ApiClient.Deserialize(response.Content, typeof(User), response.Headers);
}
/// <summary>
@@ -619,7 +613,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -659,7 +653,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -702,7 +696,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -743,7 +737,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;
@@ -784,7 +778,7 @@ namespace IO.Swagger.Api {
var queryParams = new Dictionary<String, String>();
var headerParams = new Dictionary<String, String>();
var formParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, String>();
var fileParams = new Dictionary<String, FileParameter>();
String postBody = null;

View File

@@ -39,7 +39,7 @@ namespace IO.Swagger.Client {
private Dictionary<String, String> defaultHeaderMap = new Dictionary<String, String>();
public Object CallApi(String Path, RestSharp.Method Method, Dictionary<String, String> QueryParams, String PostBody,
Dictionary<String, String> HeaderParams, Dictionary<String, String> FormParams, Dictionary<String, String> FileParams, String[] AuthSettings) {
Dictionary<String, String> HeaderParams, Dictionary<String, String> FormParams, Dictionary<String, FileParameter> FileParams, String[] AuthSettings) {
var response = Task.Run(async () => {
var resp = await CallApiAsync(Path, Method, QueryParams, PostBody, HeaderParams, FormParams, FileParams, AuthSettings);
return resp;
@@ -48,7 +48,7 @@ namespace IO.Swagger.Client {
}
public async Task<Object> CallApiAsync(String Path, RestSharp.Method Method, Dictionary<String, String> QueryParams, String PostBody,
Dictionary<String, String> HeaderParams, Dictionary<String, String> FormParams, Dictionary<String, String> FileParams, String[] AuthSettings) {
Dictionary<String, String> HeaderParams, Dictionary<String, String> FormParams, Dictionary<String, FileParameter> FileParams, String[] AuthSettings) {
var request = new RestRequest(Path, Method);
@@ -71,8 +71,9 @@ namespace IO.Swagger.Client {
request.AddParameter(param.Key, param.Value);
// add file parameter, if any
foreach(KeyValuePair<string, string> param in FileParams)
request.AddFile(param.Key, param.Value);
foreach(KeyValuePair<string, FileParameter> param in FileParams)
request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType);
if (PostBody != null) {
request.AddParameter("application/json", PostBody, ParameterType.RequestBody); // http body (model) parameter
@@ -109,6 +110,21 @@ namespace IO.Swagger.Client {
return str;
}
/// <summary>
/// Create FileParameter based on Stream
/// </summary>
/// <param name="name"> parameter name</param>
/// <param name="stream">Stream</param>
/// <returns>FileParameter</returns>
public FileParameter ParameterToFile(string name, Stream stream)
{
if (stream is FileStream) {
return FileParameter.Create(name, StreamToByteArray(stream), ((FileStream)stream).Name);
} else {
return FileParameter.Create(name, StreamToByteArray(stream), "temp_name_here");
}
}
/// <summary>
/// if parameter is DateTime, output in ISO8601 format
/// if parameter is a list of string, join the list with ","
@@ -136,10 +152,8 @@ namespace IO.Swagger.Client {
public object Deserialize(string content, Type type, IList<Parameter> headers=null) {
if (type.GetType() == typeof(Object)) { // return an object
return (Object)content;
} else if (type.Name == "FileStream") { // return a file (full path)
// e.g. Content-Disposition: attachment; filename=checkimage.jpp
String fileName;
String filePath;
} else if (type.Name == "Stream") {
String fileName, filePath;
if (String.IsNullOrEmpty (Configuration.TempFolderPath)) {
filePath = System.IO.Path.GetTempPath ();
} else {
@@ -154,8 +168,8 @@ namespace IO.Swagger.Client {
} else {
fileName = filePath + Guid.NewGuid().ToString();
}
System.IO.File.WriteAllText (fileName, content);
return fileName;
File.WriteAllText (fileName, content);
return new FileStream(fileName, FileMode.Open);
} else if (type.Name.StartsWith("System.Nullable`1[[System.DateTime")) { // return a datetime object
return DateTime.Parse(content, null, System.Globalization.DateTimeStyles.RoundtripKind);
} else if (type.Name == "String" || type.Name.StartsWith("System.Nullable")) { // return primitive
@@ -236,6 +250,26 @@ namespace IO.Swagger.Client {
}
/// <summary>
/// convert a stream to byte array (byte[])
/// Ref: http://stackoverflow.com/questions/221925/creating-a-byte-array-from-a-stream
/// </summary>
/// <param name="input">input stream</param>
/// <return>Array of Byte</return>
public byte[] StreamToByteArray(Stream input)
{
byte[] buffer = new byte[16*1024];
using (MemoryStream ms = new MemoryStream())
{
int read;
while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
return ms.ToArray();
}
}
/// <summary>
/// Encode string in base64 format
/// </summary>

View File

@@ -1,10 +1,12 @@
<Properties StartupItem="SwaggerClientTest.csproj">
<MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" />
<MonoDevelop.Ide.Workbench ActiveDocument="TestPet.cs">
<MonoDevelop.Ide.Workbench ActiveDocument="Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/PetApi.cs">
<Files>
<File FileName="TestPet.cs" Line="123" Column="3" />
<File FileName="Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/PetApi.cs" Line="18" Column="25" />
<File FileName="TestPet.cs" Line="123" Column="16" />
<File FileName="Lib/SwaggerClient/src/main/csharp/IO/Swagger/Client/ApiClient.cs" Line="1" Column="1" />
<File FileName="Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/StoreApi.cs" Line="1" Column="1" />
<File FileName="Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/UserApi.cs" Line="1" Column="1" />
<File FileName="Lib/SwaggerClient/src/main/csharp/IO/Swagger/Api/PetApi.cs" Line="1" Column="1" />
</Files>
</MonoDevelop.Ide.Workbench>
<MonoDevelop.Ide.DebuggingService.Breakpoints>

View File

@@ -119,7 +119,8 @@ namespace SwaggerClient.TestPet
{
PetApi petApi = new PetApi ();
//NOTE: please provide a valid file (full path)
petApi.UploadFile(petId, "new form name", "/var/tmp/small.gif");
FileStream fileStream = new FileStream("/var/tmp/small.gif", FileMode.Open);
petApi.UploadFile(petId, "new form name", fileStream);
}

View File

@@ -1,8 +1,8 @@
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttribute.cs
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/nunit.framework.dll
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/Newtonsoft.Json.dll
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/RestSharp.dll
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll.mdb
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll.mdb
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/nunit.framework.dll
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/Newtonsoft.Json.dll
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/RestSharp.dll