public VsCoreProjectSystemServices( IVsProjectAdapter vsProjectAdapter, IVsProjectThreadingService threadingService, Lazy <IScriptExecutor> _scriptExecutor) { Assumes.Present(vsProjectAdapter); Assumes.Present(threadingService); _vsProjectAdapter = vsProjectAdapter; _threadingService = threadingService; ProjectSystem = new VsCoreProjectSystem(_vsProjectAdapter); ReferencesReader = new VsCoreProjectSystemReferenceReader(vsProjectAdapter, threadingService); ScriptService = new VsProjectScriptHostService(vsProjectAdapter, _scriptExecutor); }
public VsCoreProjectSystemServices( IVsProjectAdapter vsProjectAdapter, IComponentModel componentModel) : base(componentModel) { Assumes.Present(vsProjectAdapter); _vsProjectAdapter = vsProjectAdapter; _threadingService = GetGlobalService <IVsProjectThreadingService>(); Assumes.Present(_threadingService); ReferencesReader = new VsCoreProjectSystemReferenceReader(vsProjectAdapter, this); ScriptService = new VsProjectScriptHostService(vsProjectAdapter, this); }
public VsManagedLanguagesProjectSystemServices( IVsProjectAdapter vsProjectAdapter, IComponentModel componentModel) : base(componentModel) { Assumes.Present(vsProjectAdapter); _vsProjectAdapter = vsProjectAdapter; _threadingService = GetGlobalService <IVsProjectThreadingService>(); Assumes.Present(_threadingService); _asVSProject4 = new Lazy <VSProject4>(() => vsProjectAdapter.Project.Object as VSProject4); ScriptService = new VsProjectScriptHostService(vsProjectAdapter, this); }
public VsManagedLanguagesProjectSystemServices( IVsProjectAdapter vsProjectAdapter, IVsProjectThreadingService threadingService, bool nominatesOnSolutionLoad, Lazy <IScriptExecutor> scriptExecutor) { Assumes.Present(vsProjectAdapter); Assumes.Present(threadingService); _vsProjectAdapter = vsProjectAdapter; _threadingService = threadingService; _asVSProject4 = new Lazy <VSProject4>(() => { ThreadHelper.ThrowIfNotOnUIThread(); return(vsProjectAdapter.Project.Object as VSProject4); }); ScriptService = new VsProjectScriptHostService(vsProjectAdapter, scriptExecutor); NominatesOnSolutionLoad = nominatesOnSolutionLoad; }