예제 #1
0
        public void BuildTest()
        {
            IProject    project = null;                           // TODO: Initialize to an appropriate value
            string      name    = string.Empty;                   // TODO: Initialize to an appropriate value
            BuildConfig target  = new BuildConfig(project, name); // TODO: Initialize to an appropriate value

            target.Build();
            Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }
예제 #2
0
 public static IHostBuilder CreateHostBuilder(string[] args) =>
 Host.CreateDefaultBuilder(args)
 .ConfigureWebHostDefaults(webBuilder =>
 {
     webBuilder.UseStartup <Startup>()
     .ConfigureAppConfiguration((hostingContext, config) =>
     {
         var env = hostingContext.HostingEnvironment;
         BuildConfig.Build(config, env.EnvironmentName);
     })
     .ConfigureLogging(logging =>
     {
         logging.ClearProviders();
         logging.SetMinimumLevel(LogLevel.Trace);
     })
     .UseNLog();      // NLog: setup NLog for Dependency injection
 });
예제 #3
0
        private static void ConfigureServices(IServiceCollection services)
        {
            var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

            // add configured instance of logging
            //services.AddSingleton(new LoggerFactory()
            //    .AddConsole()
            //    .AddDebug());

            // add logging
            services.AddLogging();

            // build configuration
            var config = new ConfigurationBuilder();

            BuildConfig.Build(config, environmentName);

            //// appsettings.json is copied to the output folder during the build.
            //// Otherwise, we would need to set appsettingsdir as follows:
            //// string appsettingsdir = Directory.GetCurrentDirectory() + @"\..\..\..";

            //// Location of appsettings.json
            //string appsettingsdir = Directory.GetCurrentDirectory();

            //string devSettingFile = $"appsettings.{environmentName}.json";
            //// Find path to the SECRETS folder
            //string secrets = GMFileAccess.GetSolutionSiblingFolder("SECRETS");
            //// If it exists look there for environment settings file.
            //if (secrets != null)
            //{
            //    devSettingFile = Path.Combine(secrets, $"appsettings.{environmentName}.json");
            //}

            //var configuration = new ConfigurationBuilder()
            //    // TODO - The following path will only work in development.
            //    // It isn't yet decided how WorkflowApp will run in production.
            //    // Will it be a separate .EXE or a .LIB loaded by WebApp?
            //    .SetBasePath(appsettingsdir)
            //    .AddJsonFile("appsettings.json", false)
            //    .AddJsonFile(devSettingFile, optional: true)
            //    .Build();

            var configuration = config.Build();

            services.AddOptions();
            services.Configure <AppSettings>(configuration.GetSection("AppSettings"));
            services.Configure <AppSettings>(myOptions =>
            {
                // Modify paths to be full paths.
                myOptions.DatafilesPath = GMFileAccess.GetSolutionSiblingFolder(myOptions.DatafilesPath);
                myOptions.TestdataPath  = GMFileAccess.GetSolutionSiblingFolder(myOptions.TestdataPath);
                myOptions.GoogleApplicationCredentials = GMFileAccess.GetSolutionSiblingFolder(myOptions.GoogleApplicationCredentials);
            });

            // add services
            //services.AddTransient<IOptions<AppSettings>>();
            services.AddTransient <ApplicationDbContext>();
            ////services.AddTransient<IDBOperations, DBOperationsStub>();
            services.AddTransient <IRecordingProcess, RecordingProcess>();
            services.AddTransient <TranscribeAudio>();
            services.AddTransient <ITranscriptProcess, TranscriptProcess>();
            //services.AddTransient<ILoadTranscript, LoadTranscript_Stub>();
            services.AddTransient <IFileRepository, FileRepository>();


            // services.AddTransient<IMeetingRepository, MeetingRepository_Stub>();
            // services.AddTransient<IGovbodyRepository, GovbodyRepository_Stub>();
            //services.AddSingleton<IMeetingRepository, MeetingRepository_Stub>();
            //services.AddSingleton<IGovbodyRepository, GovbodyRepository_Stub>();
            //services.AddSingleton<IGovLocationRepository, GovLocationRepository_Stub>();
            //services.AddSingleton<IGovLocationRepository, GovLocationRepository_Stub>();
            services.AddSingleton <IRetrieveNewFiles, RetrieveNewFiles>();

            // TODO make singletons
            services.AddTransient <WF1_Retrieve>();
            services.AddTransient <WF2_Process>();
            services.AddTransient <WF3_Transcribe>();
            services.AddTransient <WF4_Tag>();
            services.AddTransient <WF5_Edit>();
            services.AddTransient <WF6_View>();
            services.AddTransient <WF7_Load>();
            services.AddTransient <WF8_Alert>();

            // add app
            services.AddTransient <WorkflowController>();
        }