コード例 #1
0
ファイル: WriterService.cs プロジェクト: py6jlb/bot
        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()
            }));
        }
コード例 #2
0
ファイル: DataService.cs プロジェクト: py6jlb/bot
        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);
        }