示例#1
0
 private void InitializeController()
 {
     _statisticsController = new StatisticsController();
     _evStatisticsRepeater = new OperationEventRepeater <Invoice>();
     _evStatisticsRepeater.OperationEvent += CalculateStatistics;
     _statisticsController.AddStatisticsEvent(_evStatisticsRepeater.Repeater);
 }
示例#2
0
 public BarKitchenWindow(BarKitchenController controller)
 {
     _barKitchenController = controller;
     InitializeComponent();
     _evRepeater = new OperationEventRepeater <Order>();
     _evRepeater.OperationEvent += DoAlterations;
     _barKitchenController.AddOrderAlterEvent(_evRepeater.Repeater);
 }
示例#3
0
 public PaymentWindow()
 {
     _paymentController = new PaymentController();
     InitializeComponent();
     _evTableRepeater = new OperationEventRepeater <Table>();
     _evTableRepeater.OperationEvent += DoTableAlterations;
     _paymentController.AddTableAlterEvent(_evTableRepeater.Repeater);
 }
 public Client()
 {
     RemotingConfiguration.Configure("Client.exe.config", false);
     InitializeComponent();
     ordersServer = (IOrderMap)RemoteNew.New(typeof(IOrderMap));
     orders = ordersServer.GetOrders();
     evRepeater = new OperationEventRepeater();
     evRepeater.operationEvent += new OperationDelegate(NewServerNotification);
     ordersServer.clientEvent += new OperationDelegate(evRepeater.Repeater);
 }
示例#5
0
        public DiningRoomWindow()
        {
            _diningRoomController = new DiningRoomController();
            InitializeComponent();

            _evOrderRepeater = new OperationEventRepeater <Order>();
            _evOrderRepeater.OperationEvent += DoOrderAlterations;
            _diningRoomController.AddOrderAlterEvent(_evOrderRepeater.Repeater);

            _evTableRepeater = new OperationEventRepeater <Table>();
            _evTableRepeater.OperationEvent += DoTableAlterations;
            _diningRoomController.AddTableAlterEvent(_evTableRepeater.Repeater);
        }
示例#6
0
        public PaymentTable(string tableName, PaymentController controller)
        {
            InitializeComponent();
            _paymentController = controller;
            _tableId           = Convert.ToUInt32(tableName.Substring(8));

            _evRepeater = new OperationEventRepeater <Order>();
            _evRepeater.OperationEvent += DoAlterations;
            _paymentController.AddOrderAlterEvent(_evRepeater.Repeater);

            _evTableRepeater = new OperationEventRepeater <Table>();
            _evTableRepeater.OperationEvent += DoTableAlterations;
            _paymentController.AddTableAlterEvent(_evTableRepeater.Repeater);
        }
示例#7
0
    private static void Main()
    {
        _printerController = new PrinterController();

        _evPrintRepeater = new OperationEventRepeater <Invoice>();
        _evPrintRepeater.OperationEvent += PrintInvoice;
        _printerController.AddPrinterEvent(_evPrintRepeater.Repeater);

        Console.WriteLine("[Printer]");
        Console.WriteLine("Press Enter to terminate.");
        Console.ReadLine();

        _evPrintRepeater.OperationEvent -= PrintInvoice;
        _printerController.RemovePrinterEvent(_evPrintRepeater.Repeater);
    }
示例#8
0
    private static void Main()
    {
        _loggerController = new LoggerController();
        _evOrderRepeater  = new OperationEventRepeater <Order>();
        _evOrderRepeater.OperationEvent += DoOrderAlterations;
        _loggerController.AddOrderAlterEvent(_evOrderRepeater.Repeater);

        _evTableRepeater = new OperationEventRepeater <Table>();
        _evTableRepeater.OperationEvent += DoTableAlterations;
        _loggerController.AddTableAlterEvent(_evTableRepeater.Repeater);

        Console.WriteLine("[Logger]");
        Console.WriteLine("Press Enter to terminate.");
        Console.ReadLine();

        _evOrderRepeater.OperationEvent -= DoOrderAlterations;
        _loggerController.RemoveOrderAlterEvent(_evOrderRepeater.Repeater);

        _evTableRepeater.OperationEvent -= DoTableAlterations;
        _loggerController.RemoveTableAlterEvent(_evTableRepeater.Repeater);
    }