Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
soferreira committed Dec 15, 2022
2 parents b76b90d + 37aac01 commit 5f12937
Showing 1 changed file with 13 additions and 8 deletions.
21 changes: 13 additions & 8 deletions aca/Controllers/BlobController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -55,14 +55,18 @@ public async Task<ActionResult<string>> CopyBlob(BlobRequest item)
await CopyContainer(sourceBlobClient,targetBlobClient,5000,sas);
return $"Copied container {item.SourceContainer} to {item.TargetContainer}";
}else if(SAMPLE.Equals(item.RequestType)){
_logger.LogInformation($"BlobController::CopyBlob::Creating samples.");
BlobContainerClient localBlobClient = new BlobContainerClient(sourceCS,TEMP_LOC);
BlobClient localBlob = localBlobClient.GetBlobClient("datafile.json");
Uri uri = new Uri(sampleFileUri);
await localBlob.StartCopyFromUriAsync(uri);
await CreateSample(localBlob,targetBlobClient,item.SampleSize);
_logger.LogInformation($"BlobController::CopyBlob::Creating samples. local blob client created");
BlobClient localBlob = localBlobClient.GetBlobClient("temp.data");
// Uri uri = new Uri(sampleFileUri);
// _logger.LogInformation($"BlobController::CopyBlob::Creating samples. uri created: {uri.AbsoluteUri}");
// localBlob.StartCopyFromUri(uri);
_logger.LogInformation($"BlobController::CopyBlob::Creating samples. copy started");
await CreateSample(localBlob,targetBlobClient,item.SampleSize,sas);

// creating data samples
return "Invalid input provided. ";
return $"Created {item.SampleSize} samples in {item.TargetContainer} ";
}else{

// wrong type passed
Expand All @@ -79,12 +83,13 @@ public async Task<ActionResult<string>> CopyBlob(BlobRequest item)



private async Task CreateSample(BlobClient localBlob, BlobContainerClient destBlobContainer, int sampleSize)
private async Task CreateSample(BlobClient localBlob, BlobContainerClient destBlobContainer, int sampleSize, string sas)
{
for (int i = 0; i < sampleSize; i++)
{
BlobClient destBlob = destBlobContainer.GetBlobClient($"datafile{i}.json");
await destBlob.StartCopyFromUriAsync(localBlob.Uri);
await CopySingle(localBlob,destBlobContainer.GetBlobClient($"datafile{i}.json"),sas);
// BlobClient destBlob = destBlobContainer.GetBlobClient($"datafile{i}.json");
// await destBlob.StartCopyFromUriAsync(localBlob.Uri);
}
}

Expand Down

0 comments on commit 5f12937

Please sign in to comment.