コード例 #1
0
ファイル: EntityFormatter.cs プロジェクト: GHLabs/SambaPOS-3
 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);
 }
コード例 #4
0
 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;
 }
コード例 #7
0
 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
ファイル: PrinterService.cs プロジェクト: neapolis/SambaPOS-3
 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
ファイル: PrinterService.cs プロジェクト: hperassi/SambaPOS-3
 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.cs プロジェクト: BOBAHbI4/SambaPOS-3
 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
ファイル: TicketService.cs プロジェクト: hperassi/SambaPOS-3
 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
ファイル: IntentAction.cs プロジェクト: anyjobs/anyjob.engine
        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);
        }
コード例 #21
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);
        }
コード例 #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
ファイル: ExpressionTests.cs プロジェクト: GHLabs/SambaPOS-3
 public void Setup()
 {
     ExpressionService = MefBootstrapper.Resolve<IExpressionService>();
 }
コード例 #25
0
 public ExpressionsController(IExpressionService service) => _service = service;
コード例 #26
0
ファイル: Evaluator.cs プロジェクト: GHLabs/SambaPOS-3
 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
ファイル: ExecuteScript.cs プロジェクト: GHLabs/SambaPOS-3
 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
ファイル: TicketFormatter.cs プロジェクト: GHLabs/SambaPOS-3
 public TicketFormatter(IExpressionService expressionService, ISettingService settingService, TicketValueChanger ticketValueChanger)
 {
     _expressionService = expressionService;
     _settingService = settingService;
     _ticketValueChanger = ticketValueChanger;
 }
コード例 #39
0
 public void Setup()
 {
     ExpressionService = MefBootstrapper.Resolve <IExpressionService>();
 }
コード例 #40
0
 public NotificationService(ICacheService cacheService, ISettingService settingService, IExpressionService expressionService)
 {
     _cacheService = cacheService;
     _settingService = settingService;
     _expressionService = expressionService;
 }