コード例 #1
0
        private void onSampleSearchComplete()
        {
            Dispatcher.Invoke(() =>
            {
                foreach (string s in files.getSampleNames())
                {
                    string Header       = s.Substring(s.LastIndexOf("\\") + 1);
                    MenuItem sampleItem = new MenuItem();

                    if (Header == "Mandelbrot")
                    {
                        Header += " needs forms (Fails to compile)";
                    }
                    if (Header == "AlgorithmsReduce")
                    {
                        Header += " needs cuda 10 sdk";
                    }
                    if (Header == "MatrixMultiply" || Header == "DynamicSharedMemory")
                    {
                        Header += " BUG (Fails to compile)";
                    }

                    sampleItem.Header = Header;

                    string sRef       = s;
                    sampleItem.Click += (object sender, RoutedEventArgs e) =>
                    {
                        files.LoadSample(sRef);
                    };

                    samples.Items.Add(sampleItem);
                }

                if (sampleTestMode)
                {
                    files.OpenAllSamples();
                    Console.WriteLine("START SAMPLE " + fileTabs.file.assemblyNamespace);
                    if (!sampleRunStatus.ContainsKey(fileTabs.file.assemblyNamespace))
                    {
                        sampleRunStatus.Add(fileTabs.file.assemblyNamespace, "Started");
                    }
                }
            });
        }