/// <summary> /// Initializes Dapper and GraphQL with the dependency injection container. /// </summary> /// <param name="serviceCollection">The service collection container.</param> /// <param name="setup">An action used to initialize Dapper and GraphQL with the DI container.</param> /// <returns>The service collection container.</returns> public static IServiceCollection AddDapperGraphQL(this IServiceCollection serviceCollection, Action <DapperGraphQLOptions> setup) { var options = new DapperGraphQLOptions(serviceCollection); setup(options); return(serviceCollection); }
/// <summary> /// Initializes Dapper and GraphQL with the dependency injection container. /// </summary> /// <param name="serviceCollection">The service collection container.</param> /// <param name="setup">An action used to initialize Dapper and GraphQL with the DI container.</param> /// <returns>The service collection container.</returns> public static IServiceCollection AddDapperGraphQL(this IServiceCollection serviceCollection, Action <DapperGraphQLOptions> setup) { // Inject the entity mapper factory serviceCollection.AddSingleton <IEntityMapperFactory, EntityMapperFactory>(); var options = new DapperGraphQLOptions(serviceCollection); setup(options); return(serviceCollection); }