예제 #1
0
파일: DataService.cs 프로젝트: py6jlb/bot
        public async Task <bool> SetCategory(string id, CategoryInfo data)
        {
            var requestData = new SetCategoryRequest
            {
                Id = id,
                CategoryHumanName = data.CategoryHumanName,
                CategoryIcon      = data.Icon,
                CategoryName      = data.CategoryName
            };

            using var channel = GrpcChannel.ForAddress(_endpoint, new GrpcChannelOptions { HttpHandler = _httpHandler });
            var client   = new Writer.WriterClient(channel);
            var response = await client.SetCategoryAsync(requestData);

            return(response.Success);
        }
예제 #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);
        }