public static async Task <IActionResult> GetPeople(
     [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]
     HttpRequest req,
     [Inject] IGetPeopleQuery query,
     ILogger logger
     )
 {
     return(new OkObjectResult(await query.Execute()));
 }
Beispiel #2
0
        public PersonTests()
        {
            var builder = new ContainerBuilder();

            builder.RegisterAssemblyTypes(typeof(GiveMeSomeValuesQuery).GetTypeInfo().Assembly)
            .Where(x => x.Name.EndsWith("Command") || x.Name.EndsWith("Query"))
            .AsImplementedInterfaces();

            builder.RegisterType <FunctionsDbInitializer>().AsSelf();

            var serviceCollection = new ServiceCollection();

            serviceCollection.AddDbContext <FunctionsDbContext>(options => options
                                                                .UseInMemoryDatabase(Guid.NewGuid().ToString()), ServiceLifetime.Transient);

            builder.Populate(serviceCollection);

            var _container = builder.Build();

            _getPeopleQuery = _container.Resolve <IGetPeopleQuery>();
            var initializer = _container.Resolve <FunctionsDbInitializer>();

            initializer.Initialize().Seed();
        }