public static string EncodeString(this string str, byte[] key) { var data = Encoding.UTF8.GetBytes(str); var result = AesEncodeDecode.Encode(data, key); return(result.ToHexString()); }
public async ValueTask <TraderDocumentGrpcModel> SaveDocumentAsync(UploadDocumentGrpcContract request) { var model = request.ToDomain(); await ServiceLocator.TraderDocumentsPostgresRepository.Add(model); var encodedFileContent = AesEncodeDecode.Encode(request.Data, ServiceLocator.EncodingKey); await ServiceLocator.AzureBlobContainer.UploadToBlobAsync(model.Id, encodedFileContent); // await ServiceLocator.AuditLogGrpcService.DispatchAuditLogsAction(request.TraderId, "kyc", // model.Id, // $"Trader uploaded a document with id: {model.Id}"); return(model.ToGrpc()); }