示例#1
0
        public TestWorkspaceServiceProvider()
        {
            var workspaceTaskSchedulerFactory  = new WorkspaceTaskSchedulerFactory();
            var persistenceService             = new TestPersistenceService();
            var languageServiceProviderFactory = new LanguageServiceProviderFactory(this, Features.All.LanguageServices);
            var syntaxTreeCacheService         = new TestSyntaxTreeCacheService();
            var temporaryStorageService        = new TestTemporaryStorageService();
            var textFactoryService             = new TextFactoryServiceFactory.TextFactoryService();
            var metadataFileProviderService    = new MetadataReferenceProviderServiceFactory().CreateService(this);

            Add(workspaceTaskSchedulerFactory,
                persistenceService,
                languageServiceProviderFactory,
                syntaxTreeCacheService,
                temporaryStorageService,
                textFactoryService,
                metadataFileProviderService);
        }
示例#2
0
 public VisualStudioTaskScheduler(WorkspaceTaskSchedulerFactory factory)
 {
     _factory = factory;
     _queue   = new Lazy <WorkspaceTaskQueue>(CreateQueue);
 }
 public MonoDevelopTaskScheduler(WorkspaceTaskSchedulerFactory factory)
 {
     _factory = factory;
     _queue   = new Lazy <WorkspaceTaskQueue> (CreateQueue);
 }