/// <summary> /// 将字符串转化为DiyProcess对象 /// </summary> public static DiyProcess ConvertToObject_DiyProcessDal(string strProcess) { DiyProcess process = new DiyProcess(); List <DiyStep> diyStepList = new List <DiyStep>(); string[] diySteps = strProcess.Split(';'); foreach (string diyStep in diySteps) { string[] steps = diyStep.Split('|'); if (steps.Length > 4) { DiyStep step = new DiyStep(Convert.ToInt32(steps[0]), steps[1], new OperatorType(Convert.ToInt32(steps[2]), OperatorType.FindOperatorTypeByID(Convert.ToInt32(steps[2]))), Convert.ToInt32(steps[3])); string[] mailAccounts = steps[4].Split(','); foreach (string mailAccount in mailAccounts) { if (!string.IsNullOrEmpty(mailAccount)) { step.MailAccount.Add(new Account(Convert.ToInt32(mailAccount), "", "")); } } diyStepList.Add(step); } } process.DiySteps = diyStepList; return(process); }
/// <summary> /// /// </summary> /// <returns></returns> public bool Equal(DiyStep step) { if (OperatorType.Id == step.OperatorType.Id && OperatorID == step.OperatorID) { return(true); } return(false); }
/// <summary> /// /// </summary> public static bool Contains(List <DiyStep> steps, DiyStep step) { foreach (DiyStep diyStep in steps) { if (diyStep.Equal(step)) { return(true); } } return(false); }