Exemplo n.º 1
0
        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();
            };
        }
Exemplo n.º 2
0
 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 ();
		}
Exemplo n.º 4
0
 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);
		}