예제 #1
0
        public async Task RunAsync()
        {
            if (!_argsConfig.RunCli)
            {
                App.Framework.Information("-----------------------------------------------------------");
                App.Framework.Information($"Starting {_solution.Name}");
                App.Framework.Information(string.Empty);

                App.Framework.Information($"\tEnvironment: {_hostEnvironment.EnvironmentName}");
                App.Framework.Information($"\tSolution directory: {_solution.RootDir}");

                if (_argsConfig.CliArgs.Length > 0)
                {
                    App.Framework.Information($"\tArguments: {_argsConfig.CliArgs.Join(" ")}");
                }

                if (File.Exists(_solution.GetConfigYml(_hostEnvironment.EnvironmentName)))
                {
                    App.Framework.Information($"\tConfig file: {_solution.Relative(m => m.GetConfigYml(_hostEnvironment.EnvironmentName))}");
                }

                App.Framework.Information(string.Empty);
            }

            var host = GetMiruHost();

            await host.RunAsync();
        }
예제 #2
0
        public void Get_relative_path()
        {
            var solution = new MiruSolution(A.TempPath("Miru", "ContosoUniversity"), "ContosoWeb");

            solution.Relative(m => m.SrcDir).ShouldBe("src");
        }