public override Task <SaveMoneyTransactionResponse> SaveMoneyTransaction(SaveMoneyTransactionRequest request, ServerCallContext context) { var newData = new MoneyTransaction { FromUserName = request.FromUserName, Sign = request.Sign, RegisterDate = (new DateTime(1970, 1, 1)).AddMilliseconds(request.RegisterDate), Sum = request.Sum }; var id = _moneyTransactionRepository.Insert(newData); return(Task.FromResult(new SaveMoneyTransactionResponse { Id = id.ToString() })); }
public async Task <BaseInfo> SaveBaseData(BaseInfo data) { var requestData = new SaveMoneyTransactionRequest { RegisterDate = data.RegisterDate.ToUniversalTime().Subtract( new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc) ).TotalMilliseconds, Sum = data.Number, Sign = data.Sign, FromUserName = data.FromUserName }; using var channel = GrpcChannel.ForAddress(_endpoint, new GrpcChannelOptions { HttpHandler = _httpHandler }); var client = new Writer.WriterClient(channel); var response = await client.SaveMoneyTransactionAsync(requestData); data.Id = response.Id; return(data); }