public static void Main(String[] args) { String toolName = typeof(Program).GetTypeInfo().Assembly.GetName().Name; String path = Path.GetFullPath(Directory.GetCurrentDirectory()); GennyApplication application = new GennyApplication(); Project project = ProjectReader.GetProject(path); application.Name = project.Name; application.BasePath = path; if (args.Contains("--no-dispatch")) { new GennyCommand(application).Execute(args.Where(arg => arg != "--no-dispatch").ToArray()); } else { ProjectDependenciesCommandFactory factory = new ProjectDependenciesCommandFactory( project.GetTargetFrameworks().FirstOrDefault().FrameworkName, Constants.DefaultConfiguration, null, null, path); factory .Create(toolName, args.Concat(new[] { "--no-dispatch" }).ToArray()) .ForwardStdErr() .ForwardStdOut() .Execute(); } }
public GennyCommand(GennyApplication application) { ServiceProvider = new GennyServiceProvider(); ServiceProvider.Add(application); ServiceProvider.Add<IGennyLogger, GennyLogger>(); ServiceProvider.Add<IGennyCompiler, GennyCompiler>(); ServiceProvider.Add<IGennyScaffolder, GennyScaffolder>(); ServiceProvider.Add<IGennyModuleLoader, GennyModuleLoader>(); ServiceProvider.Add<IGennyModuleLocator, GennyModuleLocator>(); Logger = ServiceProvider.GetRequiredService<IGennyLogger>(); Loader = ServiceProvider.GetRequiredService<IGennyModuleLoader>(); Locator = ServiceProvider.GetRequiredService<IGennyModuleLocator>(); }
public GennyCompiler(GennyApplication application) { Context = DependencyContext.Load(Assembly.Load(new AssemblyName(application.Name))); }
public GennyScaffolder(GennyApplication application, IGennyCompiler compiler) { Application = application; Compiler = compiler; }
public GennyModuleLocator(GennyApplication application) { ApplicationName = application.Name; }