Exemplo n.º 1
0
 public WalmartApiService(IHttpApiRequestManager apiRequestManager,
                          IApiRequestBuilder searchRequestBuilder,
                          WalmartApiConfig walmartApiConfig,
                          ILogger <ApiServiceBase> logger) : base(logger)
 {
     _apiRequestManager = apiRequestManager;
     _apiRequestBuilder = searchRequestBuilder;
     _walmartApiConfig  = walmartApiConfig;
 }
Exemplo n.º 2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            // Add framework services.
            services.AddMvc();

            //services.AddSingleton<IConfiguration>(Configuration);
            services.Configure <PeopleApiSettings>(Configuration.GetSection("PeopleApiSettings"));

            services.AddSingleton <IApiRequestBuilder, ApiRequestBuilder>();

            services.AddSingleton <IPeoplePetRepository, PeoplePetRepository>((ctx) =>
            {
                IApiRequestBuilder apiBuiler = ctx.GetRequiredService <IApiRequestBuilder>();
                return(new PeoplePetRepository(apiBuiler));
            });

            services.AddSingleton <IPeoplePetService, PeoplePetservice>((ctx) =>
            {
                //IPeoplePetRepository repo = ctx.GetService<IPeoplePetRepository>();
                IPeoplePetRepository repo = ctx.GetRequiredService <IPeoplePetRepository>();
                return(new PeoplePetservice(repo));
            });
        }
Exemplo n.º 3
0
 public PeoplePetRepository(IApiRequestBuilder apiRequestBuilder)
 {
     _apiRequestBuilder = apiRequestBuilder;
 }