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)); }
public void SetUp() { using (var container = AutofacModule.Configure()) { _scope = container.BeginLifetimeScope(); _importMethodHelper = _scope.Resolve <IImportMethodHelper>(); } }
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>()); }
public void SetUp() { using (var container = AutofacModule.Configure()) { _scope = container.BeginLifetimeScope(); _xmlFeedProvider = _scope.Resolve <IXmlFeedProvider>(); } }
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); }
public void SetUp() { xmlTestFile = XmlFileBuilder.FileBuilder(); using (var container = AutofacModule.Configure()) { _scope = container.BeginLifetimeScope(); _newStoryService = _scope.Resolve <INewStoryService>(); } }
public void SetUp() { xmlTestFile = XmlFileBuilder.FileBuilder(); using (var container = AutofacModule.Configure()) { _scope = container.BeginLifetimeScope(); _xmlFtpDataHandler = _scope.Resolve <IXmlFtpDataHandler>(); } }
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)); }
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)); }
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."); }
// 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)); }
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(); }
public static DatabaseOptionsBuilder <T> Initialize <T>() { AutofacModule.RegisterArtifacts(); return(new DatabaseOptionsBuilder <T>()); }
public void TestInit() { AutofacModule.InitTest(); }