示例#1
0
        public async Task <Contract> Ask(FindById criterion)
        {
            using (var client = new MyCouchClient("http://*****:*****@cm-ylng-msk-03:5984", "cmas"))
            {
                var result = new Contract();

                var dto = await client.Entities.GetAsync <ContractDto>(criterion.Id);

                var content = dto.Content;

                result.Id                          = content._id;
                result.Name                        = content.Name;
                result.Number                      = content.Number;
                result.StartDate                   = content.StartDate;
                result.FinishDate                  = content.FinishDate;
                result.ContractorName              = content.ContractorName;
                result.Currency                    = content.Currency;
                result.Amount                      = content.Amount;
                result.VatIncluded                 = content.VatIncluded;
                result.ConstructionObjectName      = content.ConstructionObjectName;
                result.ConstructionObjectTitleName = content.ConstructionObjectTitleName;
                result.ConstructionObjectTitleCode = content.ConstructionObjectTitleCode;
                result.Description                 = content.Description;

                return(result);
            }
        }
示例#2
0
 public async Task <User> Find(FindById query)
 {
     return(await _db.Users
            .AsNoTracking()
            .Where(u => u.Id == query.Id)
            .FirstOrDefaultAsync());
 }
示例#3
0
 public async Task <Gif> Find(FindById query)
 {
     return(await _db.Gifs
            .AsNoTracking()
            .Include(g => g.User)
            .Include(g => g.GifTags)
            .ThenInclude(gt => gt.Tag)
            .Where(g => g.Id == query.Id)
            .FirstOrDefaultAsync());
 }
        public async Task <User> Ask(FindById criterion)
        {
            var result = await _couchWrapper.GetResponseAsync(async (client) =>
            {
                return(await client.Entities.GetAsync <UserDto>(criterion.Id));
            });

            if (result == null)
            {
                return(null);
            }

            return(_autoMapper.Map <User>(result.Content));
        }
        static async Task <bool> FindByIdQueryTest()
        {
            FindByIdQuery findByIdQuery = new FindByIdQuery();
            FindById      criterion     = new FindById("26270cfa2422b2c4ebf158285e027730");
            Contract      result        = null;

            try
            {
                result = await findByIdQuery.Ask(criterion);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }

            Console.WriteLine(result.Id);

            return(true);
        }
示例#6
0
 public TRoot Handle(FindById <TRoot> query)
 {
     return(_repository.Get(query.Id));
 }