public ApplicationProcess StartApplication(AppManifest manifest) { string viewLocation = FSHelper.NormalizeLocation($"{manifest.Location}\\{manifest.MainPage}"); Log($"Starting application from package '{manifest.Domain}'"); if (!File.Exists(viewLocation)) { throw new LauncherException($"Failed to start application '{manifest.Name}' ({manifest.Domain}). View not found."); } ApplicationProcess proc = ProcessManager.GetInstance().CreateProcess(); proc.Name = manifest.Name; proc.Domain = manifest.Domain; proc.DomainPath = manifest.Location; // Provide declared dependencies ClientInjector.ProvideDependencies(manifest.RequiredModules, proc); // TODO: Add icon loader proc.Host.ViewName = manifest.MainPage; proc.Host.Styles = manifest.Window; proc.Host.Label = manifest.Name; proc.Start(); proc.Host.Show(); return(proc); }
public static void BootstrapEnvironment() { ClientInjector.DefineDefaultDependencies(); }