Esempio n. 1
0
        public IUser FindById(Guid id)
#endif
        {
            Check.Argument.IsNotEmpty(id, "id");

            return(DataContext != null?FindByIdQuery.Invoke(DataContext, id) : Database.UserDataSource.FirstOrDefault(u => u.Id == id));
        }
Esempio n. 2
0
        public ICategory FindById(Guid id)
#endif
        {
            Check.Argument.IsNotEmpty(id, "id");

            return (DataContext != null)
                    ? FindByIdQuery.Invoke(DataContext, id) 
                    : Database.CategoryDataSource.FirstOrDefault(c => c.Id == id);
        }
Esempio n. 3
0
        public ITag FindById(Guid id)
#endif
        {
            Check.Argument.IsNotEmpty(id, "id");


            return((DataContext != null)
                    ? FindByIdQuery.Invoke(DataContext, id)
                    : Database.TagDataSource.FirstOrDefault(t => t.Id == id));
        }
Esempio n. 4
0
        public Staff Retrieve(int identity)
        {
            var s = FindByIdQuery.Invoke(context, identity);

            return(new Staff()
            {
                StaffId = s.StaffId,
                DisplayName = s.DisplayName,
                ReportsTo = s.ReportsToId ?? 0
            });
        }
Esempio n. 5
0
        public async Task FindById()
        {
            var stub = Stubs[0];

            Read.GetAsync(stub.Id).Returns(stub);

            var query = new FindByIdQuery <TId>(stub.Id);

            var result = await FindByIdQueryHandler.FetchAsync(query);

            result.Should().NotBeNullOrEmpty();
            result.Should().HaveCount(1);
            result.Should().Contain(stub);

            await Read.Received().GetAsync(Arg.Is(stub.Id));
        }
        public async Task <CustomerDetails> Ask(FindByIdQuery <CustomerDetails> query)
        {
            using (var connection = _provider.GetConnection())
            {
                connection.Open();

                return(await connection.QuerySingleOrDefaultAsync <CustomerDetails>(
                           @"SELECT Id, Name, Email 
                    FROM Customers
                    WHERE Id = @Id",
                           new
                {
                    query.Id
                }));
            }
        }
Esempio n. 7
0
        protected override TDto OnHandle(FindByIdQuery <TDto, TEntity> query)
        {
            var cacheKey = CacheKey.New <TDto, long>(nameof(query.Id), query.Id);

            return(_cacheService.Get(cacheKey, () =>
            {
                TDto result;
                using (var uow = _uowFactory.CreateReadOnly())
                {
                    var entity = uow.Context.FindById <TEntity>(query.Id);
                    result = _entityMapperFactory.Create <TDto, TEntity>().Map(entity);

                    uow.Complete();
                }
                return result;
            }));
        }
Esempio n. 8
0
        public Ticket Retrieve(int identity)
        {
            var t = FindByIdQuery.Invoke(context, identity);

            return(new Ticket()
            {
                AssignedTo = t.AssignedTo.DisplayName,
                AssignedToId = t.AssignedToId,
                ClosedOn = t.ClosedOn,
                Description = t.Description,
                IsOpen = t.IsOpen,
                ModifiedOn = t.ModifiedOn,
                OpenedOn = t.OpenedOn,
                TicketId = t.TicketId,
                TicketTypeId = t.TicketTypeId,
                Title = t.Title
            });
        }
        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);
        }
Esempio n. 10
0
        public async Task <CustomerDetailsResource> Get(int id)
        {
            var query           = new FindByIdQuery <CustomerDetails>(id);
            var customerDetails = await _queryDispatcher.ExecuteAsync <CustomerDetails, FindByIdQuery <CustomerDetails> >(query);

            if (customerDetails == null)
            {
                throw new NotFoundException(id);
            }

            var resource = new CustomerDetailsResource
            {
                Id    = customerDetails.Id,
                Email = customerDetails.Email,
                Name  = customerDetails.Name,
                Href  = HttpContext.GetHrefSelf()
            };

            return(resource);
        }
Esempio n. 11
0
        protected override SiteDto OnHandle(FindByIdQuery <SiteDto, Site> query)
        {
            SiteDto siteDto    = null;
            var     siteMapper = _entityMapperFactory.Create <SiteDto, Site>();
            var     zoneMapper = _entityMapperFactory.Create <ZoneDto, Zone>();

            using (var uow = _uowFactory.CreateReadOnly())
            {
                var site = uow.Context.FindById <Site>(query.Id);
                siteDto = siteMapper.Map(site);

                long siteId = siteDto.Id;
                var  zones  = uow.Context
                              .Query <Zone>()
                              .Where(z => z.Site.Id == siteId)
                              .ToList();
                siteDto.Zones = zones.Select(z => zoneMapper.Map(z)).ToList();

                uow.Complete();
            }

            return(siteDto);
        }
Esempio n. 12
0
 public virtual async Task <IQueryResult <TAggregateRoot> > FetchAsync(FindByIdQuery <TId> query) =>
 new QuerySingleResult <TAggregateRoot>(await Repo.GetAsync(query.Id));