Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public bool Equal(DiyStep step)
 {
     if (OperatorType.Id == step.OperatorType.Id && OperatorID == step.OperatorID)
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 public static bool Contains(List <DiyStep> steps, DiyStep step)
 {
     foreach (DiyStep diyStep in steps)
     {
         if (diyStep.Equal(step))
         {
             return(true);
         }
     }
     return(false);
 }