public static void FreezeSpecificationManager(OrderSpecificationManager specManager)
 {
     using (Stream stream = File.Open(SpecificationFileName, FileMode.Create))
     {
         BinaryFormatter formatter = new BinaryFormatter();
         formatter.Serialize(stream, specManager);
     }
 }
        public static OrderSpecificationManager CreateNewOrderSpecificationManager()
        {
            OrderSpecificationManager specManager = new OrderSpecificationManager();

            specManager.Specification = new Dictionary <Data.CustomerType, OrderSpecificationIndex>();
            SubmitOrderSpecification submitOrderSpec = new SubmitOrderSpecification();

            specManager.Specification.Add(CustomerType.Normal, submitOrderSpec.CheckSubmitNormalOrder);
            specManager.Specification.Add(CustomerType.Vip, submitOrderSpec.CheckSubmitVipOrder);
            return(specManager);
        }
 public OrderBusiness(OrderSpecificationManager orderSpecManger)
 {
     this.OrderSpecManager = orderSpecManger;
 }