コード例 #1
0
        public override async Task <StoreResponse> AddStore(StoreRequest request, ServerCallContext context)
        {
            if (!Guid.TryParse(request.Store.Id, out Guid id))
            {
                throw new ArgumentException($"invalid store id {request.Store.Id}");
            }

            var store = new Shared.DAL.Store
            {
                ID      = id,
                Name    = request.Store.Name,
                Address = request.Store.Address,
                Country = request.Store.Country,
                Created = request.Store.Created.ToDateTime()
            };
            var entry = await this.repo.AddStoreAsync(store);

            return(new StoreResponse
            {
                Stores =
                {
                    new Store
                    {
                        Id = entry.ID.ToString(),
                        Name = entry.Name,
                        Country = entry.Country,
                        Address = entry.Address,
                        Created = Timestamp.FromDateTime(entry.Created)
                    }
                }
            });
        }
コード例 #2
0
 public async Task <StoreResponse> RemoveStoreAsync(Shared.DAL.Store store) =>
 await Client.RemoveStoreAsync(new StoreRequest
 {
     Store = new Store
     {
         Name    = store.Name,
         Id      = store.ID.ToString(),
         Address = store.Address,
         Country = store.Country,
         Created = Timestamp.FromDateTime(store.Created)
     }
 });