CDN
This commit is contained in:
@@ -7,12 +7,10 @@ namespace VizhTalk.Gateway.Web.BFF.Mappers
|
||||
{
|
||||
public static async Task<UploadFile> AsFile(this IFile file)
|
||||
{
|
||||
using MemoryStream stream = new MemoryStream();
|
||||
await file.CopyToAsync(stream);
|
||||
return new UploadFile()
|
||||
{
|
||||
ContentType = file.ContentType,
|
||||
File = ByteString.FromStream(stream),
|
||||
File = ByteString.FromStream(file.OpenReadStream()),
|
||||
Name = file.Name,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
namespace VizhTalk.Gateway.Web.BFF.Models;
|
||||
|
||||
public record CreateLanguageRequest(string Title,IFile Icon);
|
||||
public record UpdateLanguageRequest(IdRequest Id, string Title,IFile Icon);
|
||||
public record UpdateLanguageRequest(IdRequest Id, string Title, IFile? Icon);
|
||||
|
||||
@@ -20,11 +20,19 @@ public class LanguageMutation(LanguageGrpc.LanguageGrpcClient client)
|
||||
[GraphQLName("UpdateLanguage")]
|
||||
public async Task<LanguageDTO> UpdateLanguage(UpdateLanguageRequest request)
|
||||
{
|
||||
UploadFile file = null;
|
||||
if(request.Icon != null)
|
||||
{
|
||||
file = await request.Icon.AsFile();
|
||||
}
|
||||
return await client.UpdateAsync(new UpdateLanguageCommand()
|
||||
{
|
||||
Id = new Id(request.Id.Value),
|
||||
Id = new Id()
|
||||
{
|
||||
Value = request.Id.Value
|
||||
},
|
||||
Title = request.Title,
|
||||
Icon = await request.Icon.AsFile()
|
||||
Icon = file
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,7 +14,8 @@ builder.Services.AddScoped<LanguageMutation>();
|
||||
builder.AddGraphQL()
|
||||
.AddQueryType<LanguageQuery>()
|
||||
.AddMutationType<LanguageMutation>()
|
||||
.AddType<UploadType>();
|
||||
.AddType<UploadType>()
|
||||
.AddMutationConventions();
|
||||
|
||||
var app = builder.Build();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user