Skip to content

Commit be6cd25

Browse files
committed
Merge pull request DropNet#108 from tiagomargalho/master
Added a boolean parameter "overwrite" to the CommitChunkedUpload method
2 parents 1b16cfe + 0b13906 commit be6cd25

3 files changed

Lines changed: 6 additions & 4 deletions

File tree

DropNet/Client/Files.Sync.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,10 +225,11 @@ public ChunkedUpload AppendChunkedUpload(ChunkedUpload upload, byte[] fileData)
225225
/// </summary>
226226
/// <param name="upload">A ChunkedUpload object received from the StartChunkedUpload method</param>
227227
/// <param name="path">The full path of the file to upload to</param>
228+
/// <param name="overwrite">Specify wether the file upload should replace an existing file.</param>
228229
/// <returns>A object representing the chunked upload on success</returns>
229-
public MetaData CommitChunkedUpload(ChunkedUpload upload, string path)
230+
public MetaData CommitChunkedUpload(ChunkedUpload upload, string path, bool overwrite = true)
230231
{
231-
var request = _requestHelper.CreateCommitChunkedUploadRequest(upload, path, Root);
232+
var request = _requestHelper.CreateCommitChunkedUploadRequest(upload, path, Root, overwrite);
232233
var response = _restClientContent.Execute<MetaData>(request);
233234
return response.Data;
234235
}

DropNet/DropNet.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
<Compile Include="Helpers\RequestHelper.cs" />
7979
<Compile Include="Models\AccountCreationResult.cs" />
8080
<Compile Include="Models\AccountInfo.cs" />
81+
<Compile Include="Models\ChunkedUpload.cs" />
8182
<Compile Include="Models\CopyRefResponse.cs" />
8283
<Compile Include="Models\DeltaPage.cs" />
8384
<Compile Include="Models\MetaData.cs" />

DropNet/Helpers/RequestHelper.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,15 +181,15 @@ public RestRequest CreateAppendChunkedUploadRequest(ChunkedUpload upload, byte[]
181181
return request;
182182
}
183183

184-
public RestRequest CreateCommitChunkedUploadRequest(ChunkedUpload upload, string path, string root)
184+
public RestRequest CreateCommitChunkedUploadRequest(ChunkedUpload upload, string path, string root, bool overwrite)
185185
{
186186
var request = new RestRequest(Method.POST);
187187
request.Resource = "{version}/commit_chunked_upload/{root}{path}";
188188
request.AddParameter("version", _version, ParameterType.UrlSegment);
189189
request.AddParameter("path", path, ParameterType.UrlSegment);
190190
request.AddParameter("root", root, ParameterType.UrlSegment);
191191

192-
request.AddParameter("overwrite", true);
192+
request.AddParameter("overwrite", overwrite);
193193
request.AddParameter("upload_id", upload.UploadId);
194194

195195
return request;

0 commit comments

Comments
 (0)