This commit is contained in:
2025-09-12 14:18:08 +04:30
parent ad4c92f4c0
commit 338895a1ad
48 changed files with 361 additions and 357 deletions
+1 -3
View File
@@ -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
});
}
}
+2 -1
View File
@@ -14,7 +14,8 @@ builder.Services.AddScoped<LanguageMutation>();
builder.AddGraphQL()
.AddQueryType<LanguageQuery>()
.AddMutationType<LanguageMutation>()
.AddType<UploadType>();
.AddType<UploadType>()
.AddMutationConventions();
var app = builder.Build();