Updating
This commit is contained in:
+1
-1
@@ -69,7 +69,7 @@ public class DirectFileOperationsController : ControllerBase
|
|||||||
[ProducesResponseType(500)]
|
[ProducesResponseType(500)]
|
||||||
public async Task<IActionResult> WriteBinaryFile([FromBody] WriteFileRequest request)
|
public async Task<IActionResult> WriteBinaryFile([FromBody] WriteFileRequest request)
|
||||||
{
|
{
|
||||||
return await HandleRequestResponse(request, FileOperationType.WriteFile, _writeFileService);
|
return await HandleRequestResponse(request, FileOperationType.WriteBinaryFile, _writeFileService);
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPost("CreateDirectory")]
|
[HttpPost("CreateDirectory")]
|
||||||
|
|||||||
-10
@@ -243,16 +243,6 @@ public class FileOperationsController : ControllerBase
|
|||||||
return await HandleRequestResponse(request, FileOperationType.WriteFile, _writeFileDataService);
|
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")]
|
[HttpPost("DeleteDirectory")]
|
||||||
[ProducesResponseType(201)]
|
[ProducesResponseType(201)]
|
||||||
[ProducesResponseType(typeof(List<string>), 400)]
|
[ProducesResponseType(typeof(List<string>), 400)]
|
||||||
|
|||||||
@@ -160,6 +160,7 @@ void AddServiceFactoryServices(IServiceCollection services)
|
|||||||
services.AddScoped<IFileActionService, ExtractIndexFileDataService>();
|
services.AddScoped<IFileActionService, ExtractIndexFileDataService>();
|
||||||
services.AddScoped<IFileActionService, DeleteEmptyDirectoryService>();
|
services.AddScoped<IFileActionService, DeleteEmptyDirectoryService>();
|
||||||
services.AddScoped<IFileActionService, ValidateFileSizeInRangeService>();
|
services.AddScoped<IFileActionService, ValidateFileSizeInRangeService>();
|
||||||
|
services.AddScoped<IFileActionService, WriteBinaryFileService>();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddFileActionServices(IServiceCollection services)
|
void AddFileActionServices(IServiceCollection services)
|
||||||
|
|||||||
-7
@@ -44,13 +44,6 @@ namespace LCU.Api.Internal.FileOperations.Services.FileActionServices
|
|||||||
{
|
{
|
||||||
try
|
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);
|
File.WriteAllText(request.FullFilePath, request.FileData);
|
||||||
}
|
}
|
||||||
catch (Exception exception)
|
catch (Exception exception)
|
||||||
|
|||||||
@@ -104,6 +104,10 @@
|
|||||||
{
|
{
|
||||||
"ServiceName": "ValidateFileSizeInRangeService",
|
"ServiceName": "ValidateFileSizeInRangeService",
|
||||||
"ServiceId": "20"
|
"ServiceId": "20"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ServiceName": "WriteFileService",
|
||||||
|
"ServiceId": "21"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
-21
@@ -75,27 +75,6 @@ public class FileOperationsControllerTest
|
|||||||
_mockDirectFileService.Object);
|
_mockDirectFileService.Object);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
|
||||||
public async Task WriteBinaryFileDataPost_OK()
|
|
||||||
{
|
|
||||||
var request = new WriteFileRequest
|
|
||||||
{
|
|
||||||
FileData = Convert.ToBase64String(new byte[] { 0x52, 0x49, 0x46, 0x46 }),
|
|
||||||
DestinationPath = "SomePath",
|
|
||||||
Extension = ".wav",
|
|
||||||
FileName = "FileName"
|
|
||||||
};
|
|
||||||
|
|
||||||
var validRequestResponse = new RequestResponse() { MessageStack = new List<string>(), IsSuccessful = true };
|
|
||||||
_mockWriteFileDataService.Setup(service => service.PreQueueValidation(It.IsAny<WriteFileRequest>())).Returns(validRequestResponse);
|
|
||||||
|
|
||||||
var result = await _controller.WriteBinaryFileData(request);
|
|
||||||
var okResult = result as OkResult;
|
|
||||||
|
|
||||||
Assert.NotNull(okResult);
|
|
||||||
Assert.Equal(200, okResult.StatusCode);
|
|
||||||
}
|
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void GetFile_OK()
|
public void GetFile_OK()
|
||||||
{
|
{
|
||||||
|
|||||||
+2
-1
@@ -21,5 +21,6 @@ public enum FileOperationType
|
|||||||
AppendFile = 17,
|
AppendFile = 17,
|
||||||
ExtractIndexFileData = 18,
|
ExtractIndexFileData = 18,
|
||||||
DeleteEmptyDirectory = 19,
|
DeleteEmptyDirectory = 19,
|
||||||
ValidateFileSizeInRange = 20
|
ValidateFileSizeInRange = 20,
|
||||||
|
WriteBinaryFile = 21
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user