Example #1
0
 /// <summary>
 /// Loads project invocation rules for the active workbook.
 /// </summary>
 private void ReadRules()
 {
     Excel.Workbook workbook = ActiveWorkbook;
     Excel.Worksheet ws = GetRulesWorksheet(workbook);
     if (ws == null) {
         Mode = ExecutionMode.Synchronous;
         Rules = new ProjectInvocationRule[0];
     }
     else {
         NamedRangeProvider nrp = NamedRangeProvider;
         nrp.Clear();
         var prm = new PersistedRuleManager();
         prm.Load(this, nrp, ws, out m_mode, out m_rules);
         RationaliseRuleIds();
         UpdateExecutionState();
     }
 }