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