示例#1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors();
            services.AddMvc();

            //BD
            ConfigDB.ConfigureServices(services);

            //Dependence GraphQL
            services.AddSingleton <IDocumentExecuter, DocumentExecuter>();

            //Dependence Domain
            services.AddTransient <SeriesQuery>();
            services.AddTransient <SeriesGraphType>();
            services.AddTransient <ActorsGraphType>();
            services.AddTransient <SerieActorGraphType>();

            //Dependence Schema
            services.AddSingleton <ISchema>(s => new SeriesSchema(new FuncDependencyResolver(type => (GraphType)s.GetService(type))));
            services.AddTransient <SeriesGraphQueryExecuter>();
        }