コード例 #1
0
 public static void Configure(IServiceCollection services)
 {
     RepositoriesConfiguration.Configure(services);
     RequestAndResponsesConfiguration.Configure(services);
     MappingProfileInitializer.ConfigureMappings();
     LoggingConfiguration.Configure(services);
 }
コード例 #2
0
        static async Task <int> Main(string[] args)
        {
            Console.WriteLine("Starting Application");

            var cts = new CancellationTokenSource();

            AppDomain.CurrentDomain.ProcessExit += (s, e) =>
            {
                cts.Cancel();
            };

            var serviceCollection = new ServiceCollection();

            var configuration = OptionsConfigurator.Configure(serviceCollection);

            LoggingConfiguration.Configure(serviceCollection, configuration);

            var serviceProvider = ContainerConfigurator.Configure(serviceCollection);

            var application = serviceProvider.GetService <Application.Application>();

            application.Start();

            await Task.Delay(-1, cts.Token);

            Console.WriteLine("Closing application");
            return(0);
        }
コード例 #3
0
    public InputConfiguration()
    {
        if (Application.isBatchMode)
        {
            GetBatchModeArgs();
        }
        else
        {
            RootDirectory = EditorUtility.OpenFolderPanel("Select model root folder with ModelInfo.json", Application.dataPath, "");
            OutputDir     = EditorUtility.OpenFolderPanel("Select model output directory", Application.dataPath, "");
        }
        if (string.IsNullOrEmpty(OutputDir))
        {
            OutputDir = Application.dataPath + "/StreamingAssets/";
            Log.Info("OutputDir is empty, setting it to: " + OutputDir);
        }
        if (string.IsNullOrEmpty(LogFileDir))
        {
            LogFileDir = Application.persistentDataPath + "/PreprocessingLogs/";
            Log.Info("LogFile is empty, setting it to: " + LogFileDir);
        }

        LoggingConfiguration.Configure(LogFileDir);

        if (string.IsNullOrEmpty(RootDirectory))
        {
            if (Application.isBatchMode)
            {
                DisplayHelp();
            }
            throw Log.ThrowError("Path cannot be null!", new IOException());
        }
    }
コード例 #4
0
 protected virtual void SetupLogging(ContextWrapper contextWrapper)
 {
     LoggingConfiguration.Configure(
         contextWrapper.GetPropertyValue(ContextPropertyKeys.TransientDatabaseConnectionString),
         contextWrapper.GetPropertyValue(ContextPropertyKeys.LogLevel),
         _databaseSchema
         );
 }
コード例 #5
0
 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
 {
     DatabaseConfiguration.Configure(app);
     LoggingConfiguration.Configure(app, _configuration, loggerFactory);
     RewriteConfiguration.Configure(app, env);
     SimpleInjectorConfiguration.Configure(app);
     CorsConfiguration.Configure(app, _configuration);
     MvcConfiguration.Configure(app, env);
     SwaggerConfiguration.Configure(app);
     AutoMapperConfiguration.Configure();
     FluentValidationConfiguration.Configure();
     HangfireConfiguration.Configure(app, _configuration);
 }