public static Task <int> Main(string[] args) { ArgumentNullException.ThrowIfNull(args); args = SetProjectPathFromDotArgumentIfNeeded(args); args = SetHelpArgumentIfNeeded(args); var configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json", optional: true, reloadOnChange: false) .Build(); var consoleLoggerConfiguration = new ConsoleLoggerConfiguration(); configuration.GetRequiredSection("ConsoleLogger").Bind(consoleLoggerConfiguration); ProgramCsHelper.SetMinimumLogLevelIfNeeded(args, consoleLoggerConfiguration); var serviceCollection = ServiceCollectionFactory.Create(consoleLoggerConfiguration); var app = CommandAppFactory.CreateWithRootCommand <RootCommand>(serviceCollection); app.ConfigureCommands(); return(app.RunAsync(args)); }
static async Task <int> Main(string[] args) { if (args.Length != 2 || args[0] != FormatNames.Humpries && args[0] != FormatNames.Megacorp) { Console.WriteLine("Usage: SPL <Format> <pathToFile>"); Console.WriteLine($" Formats: {FormatNames.Humpries}, {FormatNames.Megacorp}"); return(-1); } if (!File.Exists(args[1])) { Console.WriteLine($"Error, could not find file {Path.GetFullPath(args[1])}"); return(-1); } var serviceProvider = ServiceCollectionFactory.CreateServiceCollection().BuildServiceProvider(); ISupplyPriceItemProvider itemProvider = null; if (args[0] == FormatNames.Humpries) { itemProvider = serviceProvider.GetRequiredService <HumpriesSupplyPriceItemProvider>(); } else { itemProvider = serviceProvider.GetRequiredService <MegacorpSupplyPriceItemProvider>(); } var writer = serviceProvider.GetRequiredService <SuppliesPriceListWriter>(); using (var fileStream = File.OpenRead(args[1])) { await writer.WriteSuppliesList(itemProvider, Console.Out, fileStream); } return(0); }
public static IServiceProvider GetServiceProvider(bool headless) { // Force local Browser running for local file IWebDriverConfiguration driverConfig = WebDriverConfigurationBuilder.Start() .WithHeadless(headless) .WithBrowser(Browser.Firefox) .WithWindowSize(WindowSize.Hd) .Build(); IWebDriverManager driverManager = ServiceCollectionFactory.GetDefaultServiceCollection(true, driverConfig) .BuildServiceProvider() .GetRequiredService <IWebDriverManager>(); IServiceCollection serviceCollection = new ServiceCollection(); serviceCollection.AddSingleton <IWebDriverManager>(driverManager); serviceCollection.AddSingleton <IWebDriver>(driverManager.Get()); serviceCollection.Scan(scan => scan .FromAssemblyOf <PageTests>() .AddClasses() .UsingRegistrationStrategy(RegistrationStrategy.Skip) .AsSelf() .WithSingletonLifetime()); return(serviceCollection.BuildServiceProvider()); }
public void SetUp() { Assume.That(() => RuntimeInformation.IsOSPlatform(thisPlatform)); if (thisPlatform == OSPlatform.Windows) { TestContext.Progress.WriteLine("Information: These tests are configured to run local Internet Explorer tests against Microsoft Edge."); } IServiceCollection serviceCollection; if (useDotNetFramework) { serviceCollection = ServiceCollectionFactory .GetDefaultServiceCollection(); } else { serviceCollection = ServiceCollectionFactory .GetDefaultServiceCollection(); } IServiceProvider provider = serviceCollection.BuildServiceProvider(); LocalWebDriverFactory = provider.GetRequiredService <ILocalWebDriverFactory>(); }
static async Task Main(string[] args) { var loggerFactory = LoggerFactory.Create(builder => builder.SetMinimumLevel(LogLevel.Debug).AddConsole()); var services = ServiceCollectionFactory.CreateDefaultServiceCollection(loggerFactory); var provider = services.BuildServiceProvider(); var options = new WatcherOptions() { DirectoryToWatch = "D:\\ParserTest", FileSearchPattern = "hello*.cs", WorkingDirectoryPath = "D:\\WorkingDir", BackupDirectoryPath = "D:\\BackupDir", ParserName = "Parser_One", PollingInterval = 5000, DeleteSourceFileAfterParsing = false }; var worker = provider.GetRequiredService <ParserWorker>(); var parserId = worker.RegisterWriteTimeParser <Logic>(options); worker.StartParser(parserId); await Task.Delay(60000); worker.StopParser(parserId); }
public void DriverPathReturnedWhenPassedInIsAsExpected() { DriverPath driverPathReturned = ServiceCollectionFactory .GetDefaultServiceCollection(ExpectedDriverPath) .BuildServiceProvider() .GetService <DriverPath>(); driverPathReturned.Should().BeEquivalentTo(ExpectedDriverPath); }
public void DriverPathReturnedShouldBeNullIfNoPathIsSpecified() { DriverPath driverPathReturnedWhenNoPathIsSpecified = ServiceCollectionFactory .GetDefaultServiceCollection() .BuildServiceProvider() .GetService <DriverPath>(); driverPathReturnedWhenNoPathIsSpecified.Should().BeNull(); }
public void SetUp() { Assume.That(() => RuntimeInformation.IsOSPlatform(thisPlatform)); IServiceProvider provider = ServiceCollectionFactory .GetDefaultServiceCollection(gridUrl) .BuildServiceProvider(); RemoteWebDriverFactory = provider.GetService <IRemoteWebDriverFactory>(); }
public static IActionResult Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, TraceWriter log) { var serviceCollection = ServiceCollectionFactory.GetServiceCollection(); serviceCollection.AddSingleton(req); serviceCollection.AddSingleton(log); var serviceProvider = serviceCollection.BuildServiceProvider(); var rootController = serviceProvider.GetService <IRootController>(); return(rootController.Me()); }
public DbContextTestFixture( IServiceCollection serviceCollection = null, IDependencyRetriever dependencyRetriever = null, IConstructorFilter constructorFilter = null, ITargetFactory <T> targetFactory = null) { var services = ServiceCollectionFactory.Create(serviceCollection ?? new ServiceCollection()) .AddDatabaseTestingUtilities <TContext>() .BuildServiceProvider(); this.DependencyRetriever = dependencyRetriever ?? services.GetService <IDependencyRetriever>(); this.ConstructorFilter = constructorFilter ?? services.GetService <IConstructorFilter>(); this.TargetFactory = targetFactory ?? new TargetFactory <T>(this.ConstructorFilter); this.Setup(); }
internal async static Task Main(string[] args) { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appSettings.json") .Build(); var dashboardConsole = ServiceCollectionFactory .CreateServices(configuration) .BuildServiceProvider() .GetRequiredService <DashboardConsole>(); await dashboardConsole.DisplayAsync(); Console.WriteLine("Done!"); }
public void Prepare() { ILoggerRepository logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly()); XmlConfigurator.Configure(logRepository, new FileInfo(Path.Combine(TestContext.CurrentContext.TestDirectory, "log4net.config"))); // Use the in-built IoC functionality IServiceCollection services = ServiceCollectionFactory.GetDefaultServiceCollection((IWebDriverConfiguration)null); services.Replace(ServiceDescriptor.Singleton <IWebDriverFactory, FakeWebDriverFactory>()); IServiceProvider provider = services.BuildServiceProvider(); // Or use Scrutor //IServiceProvider provider = DependencyInjector.GetScannedServiceProvider(); // or use the original IoC container code //IServiceProvider provider = DependencyInjector.GetDefinedServiceProvider(); WebDriverManager = provider.GetService <IWebDriverManager>(); }
public RemoteDriverOptionsFactoryTests() { optionsFactory = ServiceCollectionFactory.GetDefaultServiceCollection() .BuildServiceProvider() .GetRequiredService <IDriverOptionsFactory>(); }