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); ProjectSystem = new VsCoreProjectSystem(_vsProjectAdapter); ReferencesReader = new VsCoreProjectSystemReferenceReader(vsProjectAdapter, this); ScriptService = new VsProjectScriptHostService(vsProjectAdapter, this); }