Exemplo n.º 1
0
 public FindByUserNameQueryHandler(
     ICacheService cacheService,
     IPersistenceUnitOfWorkFactory uowFactory,
     IEntityMapperFactory entityMapperFactory) : base(uowFactory, entityMapperFactory)
 {
     _cacheService = cacheService;
 }
Exemplo n.º 2
0
 protected AbstractQueryHandlerBase(
     IPersistenceUnitOfWorkFactory uowFactory,
     IEntityMapperFactory entityMapperFactory)
 {
     _uowFactory          = uowFactory;
     _entityMapperFactory = entityMapperFactory;
 }
        public FormQuery(IEntityMapperFactory entityMapperFactory,
                         IQueryBuilder <Form> employeeQueryBuilder, IServiceProvider serviceProvider)
        {
            Name = "Query";
            Field <ListGraphType <FormType> >("Forms"
                                              , resolve: context =>
            {
                var alias = "form";
                var query = SqlBuilder
                            .From($"Form {alias}");

                query = employeeQueryBuilder.Build(query, context.FieldAst, alias);

                var formMapper = entityMapperFactory.Build <Form>(
                    form => (form.Form_Id),
                    context.FieldAst,
                    query.GetSplitOnTypes()
                    );

                using (var connection = serviceProvider.GetRequiredService <IDbConnection>())
                {
                    var results = query.Execute(connection, formMapper);
                    return(results);
                }
            });
        }
        public void Constructing_WithResourceLoaderAndNullMapperFactoryProvided_ThrowsException()
        {
            var loader = new Mock <IHalResponseLoader>();
            IEntityMapperFactory mapperFactory = null;

            Assert.Throws <ArgumentNullException>(() =>
            {
                new HalResource(loader.Object, mapperFactory);
            });
        }
Exemplo n.º 5
0
        public PersonQuery(
            IEntityMapperFactory entityMapperFactory,
            IQueryBuilder <Person> personQueryBuilder,
            IServiceProvider serviceProvider)
        {
            Field <ListGraphType <PersonType> >(
                "people",
                description: "A list of people.",
                resolve: context =>
            {
                var alias = "person";
                var query = SqlBuilder.From($"Person {alias}");
                query     = personQueryBuilder.Build(query, context.FieldAst, alias);

                // Create a mapper that understands how to uniquely identify the 'Person' class.
                var personMapper = entityMapperFactory.Build <Person>(person => person.Id);

                using (var connection = serviceProvider.GetRequiredService <IDbConnection>())
                {
                    var results = query.Execute(connection, personMapper);
                    return(results);
                }
            }
                );

            Field <PersonType>(
                "person",
                description: "Gets a person by ID.",
                arguments: new QueryArguments(
                    new QueryArgument <IntGraphType> {
                Name = "id", Description = "The ID of the person."
            }
                    ),
                resolve: context =>
            {
                var id    = context.Arguments["id"];
                var alias = "person";
                var query = SqlBuilder
                            .From($"Person {alias}")
                            .Where($"{alias}.Id = @id", new { id });

                query = personQueryBuilder.Build(query, context.FieldAst, alias);

                // Create a mapper that understands how to uniquely identify the 'Person' class.
                var personMapper = entityMapperFactory.Build <Person>(person => person.Id);

                using (var connection = serviceProvider.GetRequiredService <IDbConnection>())
                {
                    var results = query.Execute(connection, personMapper);
                    return(results.FirstOrDefault());
                }
            }
                );
        }
Exemplo n.º 6
0
        /// <summary>
        /// Instantiates a new instance of <see cref="HalResource"/> with an <see cref="IHalResponseLoader"/> provided
        /// to 'inject' the response data in a format that <see cref="HalResource"/> can understand and an
        /// <see cref="IEntityMapperFactory"/> that supplies data type mappers for casting the data contained within the
        /// <see cref="HalResource"/> to custom entity types.
        /// </summary>
        /// <param name="HalResourceLoader"></param>
        /// <param name="mapperFactory"></param>
        public HalResource(IHalResponseLoader HalResourceLoader, IEntityMapperFactory mapperFactory)
        {
            Requires.NotNull(HalResourceLoader, nameof(HalResourceLoader));
            Requires.NotNull(mapperFactory, nameof(mapperFactory));

            halResourceLoader  = HalResourceLoader;
            this.mapperFactory = mapperFactory;

            Links         = new Dictionary <string, IEnumerable <Link> >();
            Properties    = new Dictionary <string, object>();
            EmbeddedItems = new Dictionary <string, IEnumerable <HalResource> >();
        }
Exemplo n.º 7
0
 public FindSitesQueryHandler(
     IPersistenceUnitOfWorkFactory uowFactory,
     IEntityMapperFactory mapperFactory) : base(uowFactory, mapperFactory)
 {
 }
Exemplo n.º 8
0
 public EmployerDeclarationEntityMapper(IEntityMapperFactory entityMapperFactory)
 {
     _entityMapperFactory = entityMapperFactory;
 }
Exemplo n.º 9
0
 public FormEntityMapper(IEntityMapperFactory entityMapperFactory)
 {
     _entityMapperFactory = entityMapperFactory;
 }
Exemplo n.º 10
0
 public FindAllQueryHandler(
     IPersistenceUnitOfWorkFactory uowFactory,
     IEntityMapperFactory entityMapperFactory) : base(uowFactory, entityMapperFactory)
 {
 }
Exemplo n.º 11
0
 protected AbstractPagedQueryHandler(
     IPersistenceUnitOfWorkFactory uowFactory,
     IEntityMapperFactory entityMapperFactory) : base(uowFactory, entityMapperFactory)
 {
 }
Exemplo n.º 12
0
 public FindUserEntryPermissionsQueryHandler(
     IPersistenceUnitOfWorkFactory uowFactory,
     IEntityMapperFactory mapperFactory) : base(uowFactory, mapperFactory)
 {
 }
Exemplo n.º 13
0
 public RESTApi(IHalResponseLoader responseLoader, IEntityMapperFactory entityMapperFactory)
 {
     this.responseLoader      = responseLoader;
     this.entityMapperFactory = entityMapperFactory;
     this.entityMapperFactory.RegisterMappers();
 }