Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public static void BootstrapEnvironment()
 {
     ClientInjector.DefineDefaultDependencies();
 }