private void Add1000_Click(object sender, RoutedEventArgs e) { if ((_service != null) && (_providerCookie != VSConstants.VSCOOKIE_NIL)) { IVsTaskItem[] items = new IVsTaskItem[1000]; for (int i = 0; (i < 1000); ++i) { var name = s_documents[_random.Next(s_documents.Length)]; var line = _random.Next(1000); var col = _random.Next(100); var mti = new MyTaskItem(_provider, document: name, line: line, column: col, text: "Random " + i.ToString(), category: VSTASKCATEGORY.CAT_BUILDCOMPILE); items[i] = mti; } _provider.AddItems(items); int hr = ((IVsTaskList2)_service).RefreshOrAddTasks(_providerCookie, items.Length, items); if (ErrorHandler.Succeeded(hr)) { this.Add1000.Foreground = Brushes.Green; return; } } this.Add1000.Foreground = Brushes.Red; }
private void CreateProvider_Click(object sender, RoutedEventArgs e) { _service = this.GetService(); if (_service != null) { _provider = new MyTaskProvider(); _provider.AddItems(new MyTaskItem(_provider, document: @"d:\test\a.txt", text: "test 1 2 3", category: VSTASKCATEGORY.CAT_BUILDCOMPILE), new MyTaskItem(_provider, document: @"d:\test\b.txt", text: "test 4 5 6", subcategoryIndex: 1)); int hr = _service.RegisterTaskProvider(_provider, out _providerCookie); if (ErrorHandler.Succeeded(hr)) { this.CreateProvider.Foreground = Brushes.Green; this.RemoveProvider.IsEnabled = true; this.Refresh.IsEnabled = true; this.Add1000.IsEnabled = true; this.RemoveHalf.IsEnabled = true; this.CreateProvider.IsEnabled = false; return; } } this.CreateProvider.Foreground = Brushes.Red; }