Exemple #1
0
 static void Main(string[] args)
 {
     GlobalAttributes.RepositoryName = "RTDBInterface";
     GlobalAttributes.Configuration  = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build();
     AutofacModule.InitTest();
     Console.WriteLine(RTDBHelper.GetDataByTagAndTime("HLU1_HLU1_FIC53101", DateTime.Now));
 }
Exemple #2
0
        public void SetUp()
        {
            using (var container = AutofacModule.Configure())
            {
                _scope = container.BeginLifetimeScope();

                _importMethodHelper = _scope.Resolve <IImportMethodHelper>();
            }
        }
Exemple #3
0
        public static DatabaseOptionsBuilder <T> AddNPrismy <T>(this IServiceCollection services) where T : Database
        {
            //Register consumer's Database object.
            services.AddScoped <T>();

            AutofacModule.RegisterArtifacts();

            return(new DatabaseOptionsBuilder <T>());
        }
Exemple #4
0
        public void SetUp()
        {
            using (var container = AutofacModule.Configure())
            {
                _scope = container.BeginLifetimeScope();

                _xmlFeedProvider = _scope.Resolve <IXmlFeedProvider>();
            }
        }
Exemple #5
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     AutofacModule.RegisterDependencies();
 }
        internal DatabaseOptions Build()
        {
            AutofacModule.Initialize();

            //Registering table definitions
            TableRegistry.Instance.RegisterTablesForDatabaseObject <T>();

            return(_databaseOptions);
        }
Exemple #7
0
        public void SetUp()
        {
            xmlTestFile = XmlFileBuilder.FileBuilder();
            using (var container = AutofacModule.Configure())
            {
                _scope = container.BeginLifetimeScope();

                _newStoryService = _scope.Resolve <INewStoryService>();
            }
        }
Exemple #8
0
        public void SetUp()
        {
            xmlTestFile = XmlFileBuilder.FileBuilder();
            using (var container = AutofacModule.Configure())
            {
                _scope = container.BeginLifetimeScope();

                _xmlFtpDataHandler = _scope.Resolve <IXmlFtpDataHandler>();
            }
        }
Exemple #9
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            IContainer container = AutofacModule.BuildContainer();

            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
        }
Exemple #10
0
        public XmlDocument GetXmlFeed()
        {
            var container = AutofacModule.RegisterDependencies();

            using (var scope = container.BeginLifetimeScope())
            {
                var _xmlFeedProvider = scope.Resolve <IXmlFeedProvider>();

                mockXmlData = _xmlFeedProvider.GenerateMockXmlFeedData();
            }

            return(mockXmlData);
        }
        // This method gets called by the runtime. Use this method to add services to the container.
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services.Configure <CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded    = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            //使用Autofac替换内置DI
            return(AutofacModule.InitWeb(services));
        }
        public void two_modules()
        {
            var module = new AutofacModule(p => p.RegisterPipeline<string, int, int>("foo").Bind(p1 => p1*2).
                                                    ContinueWith("bar"));

            var module2 = new AutofacModule(p => p.RegisterPipeline<string, int, int>("bar").Bind(p1 => p1 + 2));

            module2.AddAlternateModules(new[]{module});

            var function = module2.Resolve<Pipe<string, int, int>>();

            var value = function("foo", 15);

            Assert.That(value, Is.EqualTo(32));
        }
Exemple #13
0
        public void SetUp()
        {
            using (var container = AutofacModule.Configure())
            {
                _scope = container.BeginLifetimeScope();

                _definitionHandler = _scope.Resolve <IDefinitionHandler>();
                _xmlFeedService    = _scope.Resolve <IXmlFeedService>();
                _urlDefinition     = _scope.Resolve <IUrlDefinition>();
            }

            parameterArray = new List <object>
            {
                _xmlFeedService
            };
        }
    static void Main(string[] args)
    {
        List <IEndPointConfiguration> endPoints = EndPointUtilities.LoadEndPoints("appsettings.json").ToList();
        ContainerBuilder builder = new ContainerBuilder();

        AutofacModule.RegisterComponents(builder);
        IContainer container = builder.Build();

        Console.Clear();
        DisplayIntro();
        int i = 0;

        endPoints.ForEach(ep => Console.WriteLine($"{i++}.     {ep.Name}"));
        Console.WriteLine();

        while (true)
        {
            int cursorRow = 13;
            SetCursorToRow(cursorRow++);
            Console.Write("Choose an EndPoint (connection string) from the list or enter Q to exit:");
            ConsoleKeyInfo lastKey = Console.ReadKey();

            if (lastKey.Key == ConsoleKey.Q)
            {
                break;
            }

            bool isParsed = int.TryParse(lastKey.KeyChar.ToString(), out int index);

            if (!isParsed || index >= endPoints.Count)
            {
                continue;
            }

            SetCursorToRow(cursorRow++);
            IEndPointConfiguration ep = endPoints[index];
            Demo demo = container.Resolve <Demo>();


            demo.DisplayUserName(ep);
        }

        Console.WriteLine("Adaptive Client demo ended.");
    }
Exemple #15
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services.AddMvcCore()
            .ConfigureApplicationPartManager(m => m.FeatureProviders.Add(new GenericTypeControllerFeatureProvider()))
            .AddAuthorization()
            .AddJsonFormatters();
            var assemblyName = Assembly.GetExecutingAssembly().FullName;

            services.AddDbContext <TopwoxApiDBContext>(options =>
            {
                options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"], b =>
                {
                    b.MigrationsAssembly(assemblyName);
                    b.UseRowNumberForPaging(); //兼容 server 2008 分页
                });
            });
            // github.com/aliostad/CacheCow
            services.AddHttpCachingMvc();

            // github.com/dotnetcore/EasyCaching
            services.AddDefaultInMemoryCache();
            services.AddScoped <DbContext, TopwoxApiDBContext>();
            services.AddSingleton(new MongoClient(Configuration["AppSettings:Mongo"]));
            //  services.AddSingleton(DynamicOperation.CreateDynamicOperation());
            StartupServiceConfig.Config(services, Configuration);
            services.AddCors();
            services.AddOData();
            services.AddAutoMapper();
            services.AddAuthentication("Bearer")
            .AddIdentityServerAuthentication(options =>
            {
                options.Authority            = Configuration["AppSettings:IdentityServer"];
                options.RequireHttpsMetadata = false;
                options.ApiName = "api";
            });
            return(AutofacModule.Register(services, Configuration));
        }
Exemple #16
0
        public static void Main(string[] args)
        {
            Init();
            var builder         = new ContainerBuilder();
            var injectionConfig = new AutofacModule();

            builder.RegisterModule(injectionConfig);
            var container = builder.Build();

            //var context = new BookRankingDbContext();
            //var authorService = new AuthorService(context, Mapper.Instance);
            //var publisherService = new PublisherService(context, Mapper.Instance);
            //var bookService = new BookService(authorService, publisherService, context, Mapper.Instance);
            //FillDbUsingJsonFiles(context, authorService,  publisherService, bookService);

            //var publisher = new PublisherDTO("Publisher");
            //var author = new AuthorDTO("Name1", "Name2", "Alias");
            //var book = new BookDTO("Kniga", 2000, publisher, author);
            //bookService.AddBook(book);

            var engine = container.Resolve <IBookEngine>();

            engine.Start();
        }
Exemple #17
0
 public static DatabaseOptionsBuilder <T> Initialize <T>()
 {
     AutofacModule.RegisterArtifacts();
     return(new DatabaseOptionsBuilder <T>());
 }
 public void TestInit()
 {
     AutofacModule.InitTest();
 }