internal void Initialize() { CreateFrameworks(); runtimes = new List <TargetRuntime> (); foreach (ITargetRuntimeFactory factory in AddinManager.GetExtensionObjects("/MonoDevelop/Core/Runtimes", typeof(ITargetRuntimeFactory))) { foreach (TargetRuntime runtime in factory.CreateRuntimes()) { runtimes.Add(runtime); if (runtime.IsRunning) { DefaultRuntime = CurrentRuntime = runtime; } } } // Don't initialize until Current and Default Runtimes are set foreach (TargetRuntime runtime in runtimes) { runtime.Initialized += HandleRuntimeInitialized; } if (CurrentRuntime == null) { LoggingService.LogFatalError("Could not create runtime info for current runtime"); } CurrentRuntime.StartInitialization(); LoadUserAssemblyContext(); userAssemblyContext.Changed += delegate { SaveUserAssemblyContext(); }; }
public void RegisterRuntime(TargetRuntime runtime) { runtime.StartInitialization(); runtimes.Add(runtime); if (RuntimesChanged != null) { RuntimesChanged(this, EventArgs.Empty); } }
void InitializeRuntime (TargetRuntime runtime) { runtime.Initialized += HandleRuntimeInitialized; runtime.StartInitialization (); }
void InitializeRuntime(TargetRuntime runtime) { runtime.Initialized += HandleRuntimeInitialized; runtime.StartInitialization(); }
public void RegisterRuntime (TargetRuntime runtime) { runtime.StartInitialization (); runtimes.Add (runtime); if (RuntimesChanged != null) RuntimesChanged (this, EventArgs.Empty); }