public void EditRuleSet() { System.Workflow.Activities.Rules.Design.RuleSetDialog ruleSetDialog = new System.Workflow.Activities.Rules.Design.RuleSetDialog(this.m_InheritingObjectType, null, this.m_RuleSet); ruleSetDialog.ShowDialog(); this.m_RuleSet = ruleSetDialog.RuleSet; SerializeRuleSet(); }
private static void CreateRuleSetDocument(DocX body, System.Workflow.Activities.Rules.RuleSet ruleSet) { string ruleSetString = RuleTranslator.ConvertRuleSet(ruleSet, false); body.DocumentWorkflow(ruleSet.Name); body.DocumentDescription(ruleSetString); }
private static void SerializeRuleSet(string ruleSetFileName, System.Workflow.Activities.Rules.RuleSet ruleSet) { System.Workflow.ComponentModel.Serialization.WorkflowMarkupSerializer serializerWrite = new System.Workflow.ComponentModel.Serialization.WorkflowMarkupSerializer(); XmlWriter rulesWriter = XmlWriter.Create(RuleFilePath + ruleSetFileName); serializerWrite.Serialize(rulesWriter, ruleSet); rulesWriter.Close(); }
public static void EditRuleSet(string ruleSetFileName, Type objectType) { System.Workflow.Activities.Rules.RuleSet ruleSet = DeserializeRuleSet(ruleSetFileName); System.Workflow.Activities.Rules.Design.RuleSetDialog ruleSetDialog = new System.Workflow.Activities.Rules.Design.RuleSetDialog(objectType, null, ruleSet); ruleSetDialog.ShowDialog(); ruleSet = ruleSetDialog.RuleSet; SerializeRuleSet(ruleSetFileName, ruleSet); }
protected void Deserialize() { XmlTextReader rulesReader = new XmlTextReader(this.RulesFileStream); System.Workflow.ComponentModel.Serialization.WorkflowMarkupSerializer serializerRead = new System.Workflow.ComponentModel.Serialization.WorkflowMarkupSerializer(); System.Workflow.Activities.Rules.RuleSet ruleSet = (System.Workflow.Activities.Rules.RuleSet)serializerRead.Deserialize(rulesReader); rulesReader.Close(); this.m_RuleSet = ruleSet; }
private static System.Workflow.Activities.Rules.RuleSet DeserializeRuleSet(string ruleSetFileName) { XmlTextReader rulesReader = new XmlTextReader(RuleFilePath + ruleSetFileName); System.Workflow.ComponentModel.Serialization.WorkflowMarkupSerializer serializerRead = new System.Workflow.ComponentModel.Serialization.WorkflowMarkupSerializer(); System.Workflow.Activities.Rules.RuleSet ruleSet = (System.Workflow.Activities.Rules.RuleSet)serializerRead.Deserialize(rulesReader); rulesReader.Close(); return(ruleSet); }
public static void ExecuteRuleSet(System.Workflow.Activities.Rules.RuleSet ruleSet, object thisObject) { System.Workflow.Activities.Rules.RuleValidation validation = new System.Workflow.Activities.Rules.RuleValidation(thisObject.GetType(), null); ruleSet.Validate(validation); System.Workflow.ComponentModel.Compiler.ValidationErrorCollection errors = validation.Errors; if (errors.Count > 0) { System.Windows.MessageBox.Show("There were Errors in the validation"); } System.Workflow.Activities.Rules.RuleExecution execution = new System.Workflow.Activities.Rules.RuleExecution(validation, thisObject); ruleSet.Execute(execution); }
public static void CreateRuleSet(string ruleSetFileName, Type objectType) { string fullFileName = RuleFilePath + ruleSetFileName; if (System.IO.File.Exists(fullFileName) == false) { System.Workflow.Activities.Rules.RuleSet ruleSet = null; System.Workflow.Activities.Rules.Design.RuleSetDialog ruleSetDialog = new System.Workflow.Activities.Rules.Design.RuleSetDialog(objectType, null, ruleSet); ruleSetDialog.ShowDialog(); ruleSet = ruleSetDialog.RuleSet; SerializeRuleSet(ruleSetFileName, ruleSet); } else { System.Windows.MessageBox.Show("Can't create rule. The rule name already exists!"); } }
public static void CreateRuleSetFile(Type objectType) { System.Workflow.Activities.Rules.RuleSet ruleSet = new System.Workflow.Activities.Rules.RuleSet(); string objectPath = objectType.FullName.Replace("YellowstonePathology.Business.Rules", string.Empty); string fileName = m_RuleFilePath + objectPath.Replace(".", "\\") + ".xml"; if (System.IO.File.Exists(fileName) == false) { System.Workflow.Activities.Rules.Design.RuleSetDialog ruleSetDialog = new System.Workflow.Activities.Rules.Design.RuleSetDialog(objectType, null, ruleSet); ruleSetDialog.ShowDialog(); ruleSet = ruleSetDialog.RuleSet; System.Workflow.ComponentModel.Serialization.WorkflowMarkupSerializer serializerWrite = new System.Workflow.ComponentModel.Serialization.WorkflowMarkupSerializer(); XmlWriter rulesWriter = XmlWriter.Create(fileName); serializerWrite.Serialize(rulesWriter, ruleSet); rulesWriter.Close(); } else { System.Windows.MessageBox.Show("Can't create rule. The rule name already exists!"); } }
public static MSRuleSetExecutionResult Execute(System.Workflow.Activities.Rules.RuleSet ruleSet, T instanceOfObject) { Executor <T> executor = new Executor <T>(); return(executor.Execute(ruleSet, instanceOfObject)); }
public static MSRuleSetEvaluationResult Evaluate(System.Workflow.Activities.Rules.RuleSet ruleSet, T ruleSetPnr) { Evaluator <T> evaluator = new Evaluator <T>(); return(evaluator.Evaluate(ruleSet, ruleSetPnr)); }