/// <summary> /// 冻结规则管理器对象 /// </summary> /// <param name="manager"></param> public static void FreezeOrderSpecificationManagerObject(OrderSpecificationManager manager) { using (Stream stream = File.Open(SpecificationFileName, FileMode.Create)) { BinaryFormatter format = new BinaryFormatter(); format.Serialize(stream, manager); } }
/// <summary> /// 创建一个用来检查提交订单相关的规则管理器 /// </summary> /// <returns></returns> public static OrderSpecificationManager CreateNewOrderSpecificationManager() { OrderSpecificationManager result = new OrderSpecificationManager() { Specification = new Dictionary <CustomerType, OrderSpecifcationIndex>() }; SubmitOrderSpecification submitOrderSpecification = new SubmitOrderSpecification(); result.Specification.Add(CustomerType.Vip, submitOrderSpecification.CheckSubmitVipOrder); result.Specification.Add(CustomerType.Normal, submitOrderSpecification.CheckSubmitNormalOrder); return(result); }
public OrderBusiness(OrderSpecificationManager orderSpecificationManager) { OrderSpecManager = orderSpecificationManager; }