Пример #1
0
 public EntityFormatter(IExpressionService expressionService, ISettingService settingService,
     EntityValueChanger valueChanger)
 {
     _expressionService = expressionService;
     _settingService = settingService;
     _valueChanger = valueChanger;
 }
Пример #2
0
        public PaymentEditorViewModel(IApplicationState applicationState, ICacheService cacheService, IExpressionService expressionService,
            TicketTotalsViewModel paymentTotals, PaymentEditor paymentEditor, NumberPadViewModel numberPadViewModel,
            OrderSelectorViewModel orderSelectorViewModel, ITicketService ticketService,
            ForeignCurrencyButtonsViewModel foreignCurrencyButtonsViewModel, PaymentButtonsViewModel paymentButtonsViewModel,
            CommandButtonsViewModel commandButtonsViewModel, TenderedValueViewModel tenderedValueViewModel,
            ReturningAmountViewModel returningAmountViewModel, ChangeTemplatesViewModel changeTemplatesViewModel, AccountBalances accountBalances)
        {
            _applicationState = applicationState;
            _cacheService = cacheService;
            _expressionService = expressionService;
            _paymentTotals = paymentTotals;
            _paymentEditor = paymentEditor;
            _numberPadViewModel = numberPadViewModel;
            _orderSelectorViewModel = orderSelectorViewModel;
            _ticketService = ticketService;
            _foreignCurrencyButtonsViewModel = foreignCurrencyButtonsViewModel;
            _commandButtonsViewModel = commandButtonsViewModel;
            _tenderedValueViewModel = tenderedValueViewModel;
            _returningAmountViewModel = returningAmountViewModel;
            _changeTemplatesViewModel = changeTemplatesViewModel;
            _accountBalances = accountBalances;

            _makePaymentCommand = new CaptionCommand<PaymentType>("", OnMakePayment, CanMakePayment);
            _selectChangePaymentTypeCommand = new CaptionCommand<PaymentData>("", OnSelectChangePaymentType);

            ClosePaymentScreenCommand = new CaptionCommand<string>(Resources.Close, OnClosePaymentScreen, CanClosePaymentScreen);
            paymentButtonsViewModel.SetButtonCommands(_makePaymentCommand, null, ClosePaymentScreenCommand);
        }
Пример #3
0
 public AutomationCommandSelectorViewModel(IApplicationState applicationState, IExpressionService expressionService)
 {
     _applicationState       = applicationState;
     _expressionService      = expressionService;
     SelectAutomationCommand = new DelegateCommand <AutomationCommandData>(OnSelectAutomationCommand, CanSelectAutomationCommand);
     CloseCommand            = new CaptionCommand <string>(Resources.Close, OnCloseCommandExecuted);
 }
 public AccountTransactionDocumentFormatter(IExpressionService expressionService, ISettingService settingService,
     AccountTransactionDocumentValueChanger valueChanger)
 {
     _expressionService = expressionService;
     _settingService = settingService;
     _valueChanger = valueChanger;
 }
Пример #5
0
 public EntityFormatter(IExpressionService expressionService, ISettingService settingService,
                        EntityValueChanger valueChanger)
 {
     _expressionService = expressionService;
     _settingService    = settingService;
     _valueChanger      = valueChanger;
 }
Пример #6
0
 public AccountTransactionDocumentFormatter(IExpressionService expressionService, ISettingService settingService,
                                            AccountTransactionDocumentValueChanger valueChanger)
 {
     _expressionService = expressionService;
     _settingService    = settingService;
     _valueChanger      = valueChanger;
 }
 public AutomationCommandSelectorViewModel(IApplicationState applicationState, IExpressionService expressionService)
 {
     _applicationState = applicationState;
     _expressionService = expressionService;
     SelectAutomationCommand = new DelegateCommand<AutomationCommandData>(OnSelectAutomationCommand, CanSelectAutomationCommand);
     CloseCommand = new CaptionCommand<string>(Resources.Close, OnCloseCommandExecuted);
 }
Пример #8
0
 public AutomationService(IAutomationDao automationDao, IApplicationState applicationState, ISettingService settingService, IExpressionService expressionService)
 {
     _automationDao = automationDao;
     _applicationState = applicationState;
     _ruleActionTypeRegistry = new RuleActionTypeRegistry();
     _settingService = settingService;
     _expressionService = expressionService;
 }
Пример #9
0
 public PrinterService(IPrinterDao printerDao, IResourceService resourceService, ISettingService settingService,
     ICacheService cacheService, IExpressionService expressionService, ILogService logService)
 {
     _printerDao = printerDao;
     _cacheService = cacheService;
     _logService = logService;
     _ticketFormatter = new TicketFormatter(expressionService, settingService);
 }
Пример #10
0
 public PrinterService(ISettingService settingService, ICacheService cacheService, IExpressionService expressionService, ILogService logService,
     TicketFormatter ticketFormatter, FunctionRegistry functionRegistry)
 {
     _cacheService = cacheService;
     _logService = logService;
     _ticketFormatter = ticketFormatter;
     _functionRegistry = functionRegistry;
     _functionRegistry.RegisterFunctions();
 }
Пример #11
0
 public GameController(
     ISessionService sessionService,
     IUserService userService,
     IExpressionService expressionService
     )
 {
     _sessionService    = sessionService;
     _userService       = userService;
     _expressionService = expressionService;
 }
Пример #12
0
 PrinterService(ISettingService settingService, ICacheService cacheService, IExpressionService expressionService, ILogService logService,
                TicketFormatter ticketFormatter, FunctionRegistry functionRegistry, TicketPrintTaskBuilder ticketPrintTaskBuilder)
 {
     _cacheService           = cacheService;
     _logService             = logService;
     _ticketFormatter        = ticketFormatter;
     _functionRegistry       = functionRegistry;
     _ticketPrintTaskBuilder = ticketPrintTaskBuilder;
     _functionRegistry.RegisterFunctions();
 }
Пример #13
0
 public TicketService(ITicketDao ticketDao, ITicketServiceBase ticketServiceBase, IDepartmentService departmentService, IApplicationState applicationState,
                      IUserService userService, ISettingService settingService, IExpressionService expressionService, IAccountService accountService, ICacheService cacheService)
 {
     _ticketDao         = ticketDao;
     _ticketServiceBase = ticketServiceBase;
     _expressionService = expressionService;
     _applicationState  = applicationState;
     _userService       = userService;
     _settingService    = settingService;
     _accountService    = accountService;
     _cacheService      = cacheService;
 }
Пример #14
0
 public TicketService(ITicketDao ticketDao, ITicketServiceBase ticketServiceBase, IDepartmentService departmentService, IApplicationState applicationState,
     IUserService userService, ISettingService settingService, IExpressionService expressionService, IAccountService accountService, ICacheService cacheService)
 {
     _ticketDao = ticketDao;
     _ticketServiceBase = ticketServiceBase;
     _expressionService = expressionService;
     _applicationState = applicationState;
     _userService = userService;
     _settingService = settingService;
     _accountService = accountService;
     _cacheService = cacheService;
 }
Пример #15
0
        public ApplicationState(IDepartmentService departmentService, ISettingService settingService,
            ICacheService cacheService,IExpressionService expressionService)
        {
            _screenState = new StateMachine<AppScreens, AppScreens>(() => ActiveAppScreen, state => ActiveAppScreen = state);
            _screenState.OnUnhandledTrigger(HandleTrigger);
            _departmentService = departmentService;
            _settingService = settingService;
            _cacheService = cacheService;
            _expressionService = expressionService;

            CurrentTicketType = TicketType.Default;
        }
Пример #16
0
        public AutomationModule(IExpressionService expressionService, IAutomationService automationService)
        {
            _expressionService = expressionService;
            AddDashboardCommand <EntityCollectionViewModelBase <RuleActionViewModel, AppAction> >(Resources.RuleActions, Resources.Automation, 45);
            AddDashboardCommand <EntityCollectionViewModelBase <RuleViewModel, AppRule> >(Resources.Rules, Resources.Automation, 45);
            AddDashboardCommand <TriggerListViewModel>(Resources.Trigger.ToPlural(), Resources.Automation, 45);
            AddDashboardCommand <EntityCollectionViewModelBase <AutomationCommandViewModel, AutomationCommand> >(Resources.AutomationCommand.ToPlural(), Resources.Automation, 45);
            AddDashboardCommand <EntityCollectionViewModelBase <ScriptViewModel, Script> >(Resources.Script.ToPlural(), Resources.Automation, 45);

            automationService.RegisterActionType(ActionNames.ExecuteScript, Resources.ExecuteScript, new { ScriptName = "" });

            HighlightingManager.Instance.RegisterHighlighting("SambaDSL", null, () => LoadHighlightingDefinition("SambaDSL.xshd"));
        }
Пример #17
0
        public AutomationModule(IExpressionService expressionService, IAutomationService automationService)
        {
            _expressionService = expressionService;
            AddDashboardCommand<EntityCollectionViewModelBase<RuleActionViewModel, AppAction>>(Resources.RuleActions, Resources.Automation, 45);
            AddDashboardCommand<EntityCollectionViewModelBase<RuleViewModel, AppRule>>(Resources.Rules, Resources.Automation, 45);
            AddDashboardCommand<TriggerListViewModel>(Resources.Trigger.ToPlural(), Resources.Automation, 45);
            AddDashboardCommand<EntityCollectionViewModelBase<AutomationCommandViewModel, AutomationCommand>>(Resources.AutomationCommand.ToPlural(), Resources.Automation, 45);
            AddDashboardCommand<EntityCollectionViewModelBase<ScriptViewModel, Script>>(Resources.Script.ToPlural(), Resources.Automation, 45);

            automationService.RegisterActionType(ActionNames.ExecuteScript, Resources.ExecuteScript, new { ScriptName = "" });

            HighlightingManager.Instance.RegisterHighlighting("SambaDSL", null, () => LoadHighlightingDefinition("SambaDSL.xshd"));
        }
Пример #18
0
 //
 public ApplicationState(IDepartmentService departmentService, ISettingService settingService,
                         ICacheService cacheService, IExpressionService expressionService, INotificationService notificationService)
 {
     _screenState = new StateMachine <AppScreens, AppScreens>(() => ActiveAppScreen, state => ActiveAppScreen = state);
     _screenState.OnUnhandledTrigger(HandleTrigger);
     _departmentService   = departmentService;
     _settingService      = settingService;
     _cacheService        = cacheService;
     _expressionService   = expressionService;
     _notificationService = notificationService;
     SetCurrentDepartment(Department.Default);
     CurrentTicketType = TicketType.Default;
     _isLandscape      = true;
 }
Пример #19
0
        public CommandButtonsViewModel(PaymentEditor paymentEditor, IApplicationState applicationState, 
            TenderedValueViewModel tenderedValueViewModel, OrderSelectorViewModel orderSelectorViewModel, NumberPadViewModel numberPadViewModel,
            IExpressionService expressionService)
        {
            _paymentEditor = paymentEditor;
            _applicationState = applicationState;
            _tenderedValueViewModel = tenderedValueViewModel;

            _orderSelectorViewModel = orderSelectorViewModel;
            _numberPadViewModel = numberPadViewModel;
            _expressionService = expressionService;

            _executeAutomationCommand = new CaptionCommand<AutomationCommandData>("", OnExecuteAutomationCommand, CanExecuteAutomationCommand);
            _serviceSelectedCommand = new CaptionCommand<CalculationSelector>("", OnSelectCalculationSelector, CanSelectCalculationSelector);
        }
Пример #20
0
        private Dictionary <string, object> GetActualInputs(IActionContext context, IExpressionService expressionService)
        {
            _ = context ?? throw new ArgumentNullException(nameof(context));
            Dictionary <string, object> args = new Dictionary <string, object>();

            if (this.InputMaps != null)
            {
                foreach (var kv in this.InputMaps)
                {
                    object val = expressionService.Exec(kv.Value, null);
                    args[kv.Key] = val;
                }
            }
            return(args);
        }
        public CommandButtonsViewModel(PaymentEditor paymentEditor, IApplicationState applicationState,
                                       TenderedValueViewModel tenderedValueViewModel, OrderSelectorViewModel orderSelectorViewModel, NumberPadViewModel numberPadViewModel,
                                       IExpressionService expressionService)
        {
            _paymentEditor          = paymentEditor;
            _applicationState       = applicationState;
            _tenderedValueViewModel = tenderedValueViewModel;

            _orderSelectorViewModel = orderSelectorViewModel;
            _numberPadViewModel     = numberPadViewModel;
            _expressionService      = expressionService;

            _executeAutomationCommand = new CaptionCommand <AutomationCommandData>("", OnExecuteAutomationCommand, CanExecuteAutomationCommand);
            _serviceSelectedCommand   = new CaptionCommand <CalculationSelector>("", OnSelectCalculationSelector, CanSelectCalculationSelector);
        }
Пример #22
0
        public TicketViewModel(IApplicationState applicationState, IExpressionService expressionService,
            ITicketService ticketService, IAccountService accountService, IEntityService locationService, IUserService userService,
            ICacheService cacheService, IAutomationService automationService, TicketOrdersViewModel ticketOrdersViewModel,
            TicketTotalsViewModel totals, TicketInfoViewModel ticketInfoViewModel, PaymentButtonViewModel paymentButtonViewModel)
        {
            _ticketService = ticketService;
            _userService = userService;
            _cacheService = cacheService;
            _applicationState = applicationState;
            _expressionService = expressionService;
            _automationService = automationService;
            _ticketOrdersViewModel = ticketOrdersViewModel;
            _totals = totals;
            _ticketInfo = ticketInfoViewModel;
            _paymentButtonViewModel = paymentButtonViewModel;

            SelectEntityCommand = new DelegateCommand<EntityType>(OnSelectEntity, CanSelectEntity);
            ExecuteAutomationCommnand = new DelegateCommand<CommandContainerButton>(OnExecuteAutomationCommand, CanExecuteAutomationCommand);

            IncQuantityCommand = new CaptionCommand<string>("+", OnIncQuantityCommand, CanIncQuantity);
            DecQuantityCommand = new CaptionCommand<string>("-", OnDecQuantityCommand, CanDecQuantity);
            IncSelectionQuantityCommand = new CaptionCommand<string>("(+)", OnIncSelectionQuantityCommand, CanIncSelectionQuantity);
            DecSelectionQuantityCommand = new CaptionCommand<string>("(-)", OnDecSelectionQuantityCommand, CanDecSelectionQuantity);
            ShowTicketTagsCommand = new CaptionCommand<TicketTagGroup>(Resources.Tag, OnShowTicketsTagExecute, CanExecuteShowTicketTags);
            CancelItemCommand = new CaptionCommand<string>(Resources.Cancel, OnCancelItemCommand);
            MoveOrdersCommand = new CaptionCommand<string>(Resources.MoveTicketLine, OnMoveOrders, CanMoveOrders);
            EditTicketNoteCommand = new CaptionCommand<string>(Resources.TicketNote.Replace(" ", Environment.NewLine), OnEditTicketNote, CanEditTicketNote);
            RemoveTicketLockCommand = new CaptionCommand<string>(Resources.ReleaseLock, OnRemoveTicketLock, CanRemoveTicketLock);
            ChangePriceCommand = new CaptionCommand<string>(Resources.ChangePrice, OnChangePrice, CanChangePrice);

            EventServiceFactory.EventService.GetEvent<GenericEvent<OrderViewModel>>().Subscribe(OnSelectedOrdersChanged);
            EventServiceFactory.EventService.GetEvent<GenericEvent<TicketTagData>>().Subscribe(OnTagSelected);
            EventServiceFactory.EventService.GetEvent<GenericEvent<EventAggregator>>().Subscribe(OnRefreshTicket);
            EventServiceFactory.EventService.GetEvent<GenericEvent<PopupData>>().Subscribe(OnAccountSelectedFromPopup);
            EventServiceFactory.EventService.GetEvent<GenericEvent<OrderTagData>>().Subscribe(OnOrderTagEvent);
            EventServiceFactory.EventService.GetEvent<GenericEvent<MenuItemPortion>>().Subscribe(OnPortionSelected);
            EventServiceFactory.EventService.GetEvent<GenericEvent<Department>>().Subscribe(OnDepartmentChanged);
            EventServiceFactory.EventService.GetEvent<GenericEvent<AutomationCommandValueData>>().Subscribe(OnAutomationCommandValueSelected);

            SelectedTicket = Ticket.Empty;
        }
Пример #23
0
        public TicketViewModel(IApplicationState applicationState, IExpressionService expressionService,
                               ITicketService ticketService, IAccountService accountService, IEntityServiceClient locationService, IUserService userService,
                               ICacheService cacheService, TicketOrdersViewModel ticketOrdersViewModel,
                               TicketTotalsViewModel totals, TicketInfoViewModel ticketInfoViewModel, PaymentButtonViewModel paymentButtonViewModel)
        {
            _ticketService         = ticketService;
            _userService           = userService;
            _cacheService          = cacheService;
            _applicationState      = applicationState;
            _expressionService     = expressionService;
            _ticketOrdersViewModel = ticketOrdersViewModel;
            _totals                 = totals;
            _ticketInfo             = ticketInfoViewModel;
            _paymentButtonViewModel = paymentButtonViewModel;

            SelectEntityCommand       = new DelegateCommand <EntityType>(OnSelectEntity, CanSelectEntity);
            ExecuteAutomationCommnand = new DelegateCommand <CommandContainerButton>(OnExecuteAutomationCommand, CanExecuteAutomationCommand);

            IncQuantityCommand          = new CaptionCommand <string>("+", OnIncQuantityCommand, CanIncQuantity);
            DecQuantityCommand          = new CaptionCommand <string>("-", OnDecQuantityCommand, CanDecQuantity);
            IncSelectionQuantityCommand = new CaptionCommand <string>("(+)", OnIncSelectionQuantityCommand, CanIncSelectionQuantity);
            DecSelectionQuantityCommand = new CaptionCommand <string>("(-)", OnDecSelectionQuantityCommand, CanDecSelectionQuantity);
            ShowTicketTagsCommand       = new CaptionCommand <TicketTagGroup>(Resources.Tag, OnShowTicketsTagExecute, CanExecuteShowTicketTags);
            CancelItemCommand           = new CaptionCommand <string>(Resources.Cancel, OnCancelItemCommand);
            MoveOrdersCommand           = new CaptionCommand <string>(Resources.MoveTicketLine, OnMoveOrders, CanMoveOrders);
            EditTicketNoteCommand       = new CaptionCommand <string>(Resources.TicketNote.Replace(" ", Environment.NewLine), OnEditTicketNote, CanEditTicketNote);
            RemoveTicketLockCommand     = new CaptionCommand <string>(Resources.ReleaseLock, OnRemoveTicketLock, CanRemoveTicketLock);
            ChangePriceCommand          = new CaptionCommand <string>(Resources.ChangePrice, OnChangePrice, CanChangePrice);
            AddOrderCommand             = new CaptionCommand <string>(Resources.AddOrder.Replace(" ", Environment.NewLine), OnAddOrder, CanAddOrder);

            EventServiceFactory.EventService.GetEvent <GenericEvent <OrderViewModel> >().Subscribe(OnSelectedOrdersChanged);
            EventServiceFactory.EventService.GetEvent <GenericEvent <EventAggregator> >().Subscribe(OnRefreshTicket);
            EventServiceFactory.EventService.GetEvent <GenericEvent <PopupData> >().Subscribe(OnAccountSelectedFromPopup);
            EventServiceFactory.EventService.GetEvent <GenericEvent <OrderTagData> >().Subscribe(OnOrderTagEvent);
            EventServiceFactory.EventService.GetEvent <GenericEvent <MenuItemPortion> >().Subscribe(OnPortionSelected);
            EventServiceFactory.EventService.GetEvent <GenericEvent <Department> >().Subscribe(OnDepartmentChanged);
            EventServiceFactory.EventService.GetEvent <GenericEvent <AutomationCommandValueData> >().Subscribe(OnAutomationCommandValueSelected);

            SelectedTicket = Ticket.Empty;
        }
Пример #24
0
 public void Setup()
 {
     ExpressionService = MefBootstrapper.Resolve<IExpressionService>();
 }
 public ExpressionsController(IExpressionService service) => _service = service;
Пример #26
0
 public Evaluator(IExpressionService expressionService, Preprocessor preprocessor)
 {
     _expressionService = expressionService;
     _preprocessor = preprocessor;
 }
Пример #27
0
 public ExpressionParser(IExpressionService expressionService)
 {
     _expressionService = expressionService;
 }
Пример #28
0
 //
 public TicketFormatter(IExpressionService expressionService, ISettingService settingService, TicketValueChanger ticketValueChanger)
 {
     _expressionService  = expressionService;
     _settingService     = settingService;
     _ticketValueChanger = ticketValueChanger;
 }
Пример #29
0
 public DefaultDynamicValueService(IExpressionTemplateService expressionTemplateService, IExpressionService expressionService)
 {
     this.expressionTemplateService = expressionTemplateService;
     this.expressionService         = expressionService;
 }
Пример #30
0
 public PrinterService(ISettingService settingService, ICacheService cacheService, IExpressionService expressionService, ILogService logService)
 {
     _cacheService = cacheService;
     _logService = logService;
     _ticketFormatter = new TicketFormatter(expressionService, settingService);
 }
Пример #31
0
 public Evaluator(IExpressionService expressionService, Preprocessor preprocessor)
 {
     _expressionService = expressionService;
     _preprocessor      = preprocessor;
 }
Пример #32
0
 public ExecuteScript(IExpressionService expressionService)
 {
     _expressionService = expressionService;
 }
Пример #33
0
 public ExecuteScript(IExpressionService expressionService)
 {
     _expressionService = expressionService;
 }
Пример #34
0
 public TicketFormatter(IExpressionService expressionService, ISettingService settingService)
 {
     _expressionService = expressionService;
     _settingService = settingService;
 }
Пример #35
0
 public ExpressionParser(IExpressionService expressionService)
 {
     _expressionService = expressionService;
 }
Пример #36
0
 public NotificationService(ICacheService cacheService, ISettingService settingService, IExpressionService expressionService)
 {
     _cacheService      = cacheService;
     _settingService    = settingService;
     _expressionService = expressionService;
 }
Пример #37
0
 //
 public Preprocessor(ISettingService settingService, IExpressionService expressionService, IPrinterService printerService)
 {
     _settingService    = settingService;
     _expressionService = expressionService;
     _printerService    = printerService;
 }
Пример #38
0
 public TicketFormatter(IExpressionService expressionService, ISettingService settingService, TicketValueChanger ticketValueChanger)
 {
     _expressionService = expressionService;
     _settingService = settingService;
     _ticketValueChanger = ticketValueChanger;
 }
 public void Setup()
 {
     ExpressionService = MefBootstrapper.Resolve <IExpressionService>();
 }
Пример #40
0
 public NotificationService(ICacheService cacheService, ISettingService settingService, IExpressionService expressionService)
 {
     _cacheService = cacheService;
     _settingService = settingService;
     _expressionService = expressionService;
 }