This commit is contained in:
Zeeshaun
2026-04-28 15:21:46 +00:00
parent 43961b78aa
commit 4a540b30bb
8 changed files with 82 additions and 7 deletions
@@ -63,6 +63,15 @@ public class DirectFileOperationsController : ControllerBase
return await HandleRequestResponse(request, FileOperationType.WriteFile, _writeFileService);
}
[HttpPost("WriteBinaryFile")]
[ProducesResponseType(200)]
[ProducesResponseType(typeof(ReturnResponse), 400)]
[ProducesResponseType(500)]
public async Task<IActionResult> WriteBinaryFile([FromBody] WriteFileRequest request)
{
return await HandleRequestResponse(request, FileOperationType.WriteFile, _writeFileService);
}
[HttpPost("CreateDirectory")]
[ProducesResponseType(200)]
[ProducesResponseType(typeof(ReturnResponse), 400)]
@@ -143,4 +152,4 @@ public class DirectFileOperationsController : ControllerBase
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
}
}
@@ -243,6 +243,16 @@ public class FileOperationsController : ControllerBase
return await HandleRequestResponse(request, FileOperationType.WriteFile, _writeFileDataService);
}
// POST api/WriteBinaryFileData
[HttpPost("WriteBinaryFileData")]
[ProducesResponseType(201)]
[ProducesResponseType(typeof(List<string>), 400)]
[ProducesResponseType(500)]
public async Task<IActionResult> WriteBinaryFileData([FromBody] WriteFileRequest request)
{
return await HandleRequestResponse(request, FileOperationType.WriteFile, _writeFileDataService);
}
[HttpPost("DeleteDirectory")]
[ProducesResponseType(201)]
[ProducesResponseType(typeof(List<string>), 400)]
@@ -289,4 +299,4 @@ public class FileOperationsController : ControllerBase
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
}
}
@@ -224,4 +224,4 @@ void AddMassTransitServices(ref IServiceCollection services,
});
});
services.AddMassTransitHostedService();
}
}
@@ -44,6 +44,13 @@ namespace LCU.Api.Internal.FileOperations.Services.FileActionServices
{
try
{
if (string.Equals(request.Extension?.TrimStart('.'), "wav", StringComparison.OrdinalIgnoreCase))
{
var fileBytes = Convert.FromBase64String(request.FileData);
File.WriteAllBytes(request.FullFilePath, fileBytes);
return;
}
File.WriteAllText(request.FullFilePath, request.FileData);
}
catch (Exception exception)
@@ -119,4 +119,4 @@
"ReceiveEndpointType": "exchange",
"PrefetchLimit": 1
}
}
}