Beispiel #1
0
    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));
    }
Beispiel #2
0
        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);
        }
Beispiel #3
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>();
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        public void DriverPathReturnedWhenPassedInIsAsExpected()
        {
            DriverPath driverPathReturned = ServiceCollectionFactory
                                            .GetDefaultServiceCollection(ExpectedDriverPath)
                                            .BuildServiceProvider()
                                            .GetService <DriverPath>();

            driverPathReturned.Should().BeEquivalentTo(ExpectedDriverPath);
        }
Beispiel #7
0
        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>();
        }
Beispiel #9
0
        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();
    }
Beispiel #11
0
        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>();
 }