Пример #1
0
 public static void FreezLanguageComponentManagerObject(LanguageComponentManager languageComponentManager)
 {
     using (Stream stream = File.Open(LanguageFileName, FileMode.Create))
     {
         BinaryFormatter format = new BinaryFormatter();
         format.Serialize(stream, languageComponentManager);
     }
 }
Пример #2
0
 public override void Run(object parameter, LanguageComponentManager trackMark)
 {
     if (parameter != null)
     {
         var orderItem = parameter as OrderItem;
         Console.WriteLine("发送采购商品确定邮件,商品名称:{0},数量:{1}", orderItem.ProductInfo.pName, orderItem.Number);
     }
 }
Пример #3
0
 public override void Run(object parameter, LanguageComponentManager trackMark)
 {
     trackMark.Index = 0;
     if (this.Expression(parameter as T))
     {
         this.If.Run(parameter, trackMark);
     }
     else if (Else != null)
     {
         this.Else.Run(parameter, trackMark);
     }
 }
Пример #4
0
        public override void Run(object parameter, LanguageComponentManager trackMark)
        {
            trackMark.Index = 1;
            var pList = (parameter as T);

            for (int index = CurrentIndex; index < pList.Count; index++)
            {
                this.CurrentIndex = index;
                if (ItemExpression != null)
                {
                    ItemExpression.Run(pList[index], trackMark);
                }
            }
        }
Пример #5
0
        public static LanguageComponentManager CreateNewOrderLanguageComponent(Order order)
        {
            LanguageComponentManager result = new LanguageComponentManager {
                Parameters = order
            };
            var sendEmail      = new SendEmailOrderItemConfirmComponent();
            var forlanguage    = new ForLanguageComponent <Order>(sendEmail, null);
            var ifelseLanguage = new IfLanguageComponent <Order>(forlanguage, null);

            ifelseLanguage.SetIfExpression(p => p.CustomerInfo.CunstomerType == CustomerTypeEnum.Vip, order);
            result.trackMark += ifelseLanguage.Run;
            result.trackMark += forlanguage.Run;
            result.trackMark += sendEmail.Run;

            result.FirstLanguage = ifelseLanguage;
            return(result);
        }
Пример #6
0
 public override void Run(LanguageComponentManager trachMark)
 {
     this.Run(parameter, trachMark);
 }
Пример #7
0
 public virtual void Run(object parameter, LanguageComponentManager trackMark)
 {
 }
Пример #8
0
 public virtual void Run(LanguageComponentManager trachMark)
 {
 }