Exemplo n.º 1
0
        public void OnCompileExampleTimerTick(object sender, EventArgs e)
        {
            ExampleEvaluatorByTimer module = (ExampleEvaluatorByTimer)weakControlRef.Target;

            if (module != null)
            {
                module.CompileExample(sender, e);
            }
        }
Exemplo n.º 2
0
        public MainWindow()
        {
            InitializeComponent();
            string examplePath = "CodeExamples";
            Dictionary <string, FileInfo> examplesCS = CodeExampleDemoUtils.GatherExamplesFromProject(examplePath, ExampleLanguage.Csharp);
            Dictionary <string, FileInfo> examplesVB = CodeExampleDemoUtils.GatherExamplesFromProject(examplePath, ExampleLanguage.VB);

            DisableTabs(examplesCS.Count, examplesVB.Count);
            List <CodeExampleGroup> examples = CodeExampleDemoUtils.FindExamples(examplePath, examplesCS, examplesVB);

            RearrangeExamples(examples);
            ShowExamplesInTreeList(treeList1, examples);

            richEditControlCS.Loaded += richEditControlCS_Loaded;
            richEditControlVB.Loaded += richEditControlVB_Loaded;
            CurrentExampleLanguage    = CodeExampleDemoUtils.DetectExampleLanguage("SpreadsheetWPFPivotTableExamples");
            this.evaluator            = new SpreadsheetExampleEvaluatorByTimer();

            this.evaluator.QueryEvaluate   += OnExampleEvaluatorQueryEvaluate;
            this.evaluator.OnBeforeCompile += evaluator_OnBeforeCompile;
            this.evaluator.OnAfterCompile  += evaluator_OnAfterCompile;
        }
Exemplo n.º 3
0
 public LeakSafeCompileEventRouter(ExampleEvaluatorByTimer module)
 {
     this.weakControlRef = new WeakReference(module);
 }