public FindByUserNameQueryHandler( ICacheService cacheService, IPersistenceUnitOfWorkFactory uowFactory, IEntityMapperFactory entityMapperFactory) : base(uowFactory, entityMapperFactory) { _cacheService = cacheService; }
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); }); }
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()); } } ); }
/// <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> >(); }
public FindSitesQueryHandler( IPersistenceUnitOfWorkFactory uowFactory, IEntityMapperFactory mapperFactory) : base(uowFactory, mapperFactory) { }
public EmployerDeclarationEntityMapper(IEntityMapperFactory entityMapperFactory) { _entityMapperFactory = entityMapperFactory; }
public FormEntityMapper(IEntityMapperFactory entityMapperFactory) { _entityMapperFactory = entityMapperFactory; }
public FindAllQueryHandler( IPersistenceUnitOfWorkFactory uowFactory, IEntityMapperFactory entityMapperFactory) : base(uowFactory, entityMapperFactory) { }
protected AbstractPagedQueryHandler( IPersistenceUnitOfWorkFactory uowFactory, IEntityMapperFactory entityMapperFactory) : base(uowFactory, entityMapperFactory) { }
public FindUserEntryPermissionsQueryHandler( IPersistenceUnitOfWorkFactory uowFactory, IEntityMapperFactory mapperFactory) : base(uowFactory, mapperFactory) { }
public RESTApi(IHalResponseLoader responseLoader, IEntityMapperFactory entityMapperFactory) { this.responseLoader = responseLoader; this.entityMapperFactory = entityMapperFactory; this.entityMapperFactory.RegisterMappers(); }