public static void FreezLanguageComponentManagerObject(LanguageComponentManager languageComponentManager) { using (Stream stream = File.Open(LanguageFileName, FileMode.Create)) { BinaryFormatter format = new BinaryFormatter(); format.Serialize(stream, languageComponentManager); } }
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); } }
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); } }
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); } } }
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); }
public override void Run(LanguageComponentManager trachMark) { this.Run(parameter, trachMark); }
public virtual void Run(object parameter, LanguageComponentManager trackMark) { }
public virtual void Run(LanguageComponentManager trachMark) { }