コード例 #1
0
ファイル: BaseRules.cs プロジェクト: ericramses/YPILIS
 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();
 }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: RuleManager.cs プロジェクト: ericramses/YPILIS
        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();
        }
コード例 #4
0
ファイル: RuleManager.cs プロジェクト: ericramses/YPILIS
 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);
 }
コード例 #5
0
ファイル: BaseRules.cs プロジェクト: ericramses/YPILIS
        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;
        }
コード例 #6
0
ファイル: RuleManager.cs プロジェクト: ericramses/YPILIS
        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);
        }
コード例 #7
0
ファイル: RuleManager.cs プロジェクト: ericramses/YPILIS
        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);
        }
コード例 #8
0
ファイル: RuleManager.cs プロジェクト: ericramses/YPILIS
        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!");
            }
        }
コード例 #9
0
ファイル: BaseRules.cs プロジェクト: ericramses/YPILIS
        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!");
            }
        }
コード例 #10
0
ファイル: BaseRules.cs プロジェクト: ericramses/YPILIS
        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!");
            }
        }
コード例 #11
0
        public static MSRuleSetExecutionResult Execute(System.Workflow.Activities.Rules.RuleSet ruleSet, T instanceOfObject)
        {
            Executor <T> executor = new Executor <T>();

            return(executor.Execute(ruleSet, instanceOfObject));
        }
コード例 #12
0
        public static MSRuleSetEvaluationResult Evaluate(System.Workflow.Activities.Rules.RuleSet ruleSet, T ruleSetPnr)
        {
            Evaluator <T> evaluator = new Evaluator <T>();

            return(evaluator.Evaluate(ruleSet, ruleSetPnr));
        }
コード例 #13
0
ファイル: BaseRules.cs プロジェクト: ericramses/YPILIS
 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;
 }
コード例 #14
0
ファイル: BaseRules.cs プロジェクト: ericramses/YPILIS
 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();
 }