public TicketListerWidgetViewModel(Widget model, IApplicationState applicationState, ITicketServiceBase ticketService,
            IPrinterService printerService, ICacheService cacheService, IAutomationDao automationDao)
            : base(model, applicationState)
        {
            _applicationState = applicationState;
            _ticketService = ticketService;
            _printerService = printerService;
            _cacheService = cacheService;
            _automationDao = automationDao;
            ItemSelectionCommand = new DelegateCommand<TicketViewData>(OnItemSelection);

            EventServiceFactory.EventService.GetEvent<GenericEvent<Message>>().Subscribe(
            x =>
            {
                if (_applicationState.ActiveAppScreen == AppScreens.EntityView
                    && x.Topic == EventTopicNames.MessageReceivedEvent
                    && x.Value.Command == Messages.TicketRefreshMessage)
                {
                    Refresh();
                }
            });

            EventServiceFactory.EventService.GetEvent<GenericEvent<WidgetEventData>>().Subscribe(
            x =>
            {
                if (x.Value.WidgetName == Name)
                {
                    State = x.Value.Value;
                }
            });
        }
        public EntitySearchWidgetViewModel(Widget model, IApplicationState applicationState, ICacheService cacheService, IEntityService entityService)
            : base(model, applicationState)
        {
            _applicationState = applicationState;
            _cacheService = cacheService;
            EntitySearchViewModel = new EntitySearchViewModel(applicationState, cacheService, entityService) { IsKeyboardVisible = false };
            
            EventServiceFactory.EventService.GetEvent<GenericEvent<OperationRequest<Entity>>>().Subscribe(x =>
            {
                if (x.Topic == EventTopicNames.SelectEntity)
                {
                    _request = x.Value;
                }
            });

            EventServiceFactory.EventService.GetEvent<GenericEvent<WidgetEventData>>().Subscribe(
                x =>
                {
                    if (x.Value.WidgetName == Name)
                    {
                        EntitySearchViewModel.SearchString = x.Value.Value;
                       
                    }
                });
        }
 public AutomationButtonWidgetViewModel(Widget widget, IApplicationState applicationState, IAutomationDao automationDao)
     : base(widget, applicationState)
 {
     _applicationState = applicationState;
     _automationDao = automationDao;
     ItemClickedCommand = new CaptionCommand<AutomationButtonWidgetViewModel>("", OnItemClicked);
 }
 public EntityGridWidgetViewModel(Widget model, IApplicationState applicationState,
     IEntityService entityService, IUserService userService, ICacheService cacheService)
     : base(model, applicationState)
 {
     _applicationState = applicationState;
     _cacheService = cacheService;
     ResourceSelectorViewModel = new EntitySelectorViewModel(applicationState, entityService, userService, cacheService);
 }
 public EntityButtonWidgetViewModel(Widget model, ICacheService cacheService, IApplicationState applicationState, IEntityService entityService)
     : base(model, applicationState)
 {
     _cacheService = cacheService;
     _applicationState = applicationState;
     _entityService = entityService;
     ItemClickedCommand = new CaptionCommand<EntityButtonWidgetViewModel>("", OnItemClickExecute);
 }
 protected WidgetViewModel(Widget model, IApplicationState applicationState)
 {
     _model = model;
     _applicationState = applicationState;
     if (AutoRefreshInterval > 0 && !DesignMode)
     {
         _timer = new Timer(OnTimer, new { }, AutoRefreshInterval * 1000, AutoRefreshInterval * 1000);
     }
 }
 public TaskEditorViewModel(Widget widget, IApplicationState applicationState, ITaskService taskService, 
     ICacheService cacheService)
     : base(widget, applicationState)
 {
     _taskService = taskService;
     _cacheService = cacheService;
     Tasks = new ObservableCollection<TaskViewModel>();
     AddTaskCommand = new CaptionCommand<string>(Resources.Add, OnAddTask);
 }
 public HtmlViewerWidgetViewModel(Widget model, IApplicationState applicationState)
     : base(model, applicationState)
 {
     EventServiceFactory.EventService.GetEvent<GenericEvent<WidgetEventData>>().Subscribe(
         x =>
         {
             if (x.Value.WidgetName == Name)
             {
                 Url = x.Value.Value;
             }
         });
 }
        public EntityGridWidgetViewModel(Widget model, IApplicationState applicationState, IPrinterService printerService,
            IEntityService entityService, IUserService userService, ICacheService cacheService, IAutomationDao automationDao)
            : base(model, applicationState)
        {
            _applicationState = applicationState;
            _cacheService = cacheService;
            _automationDao = automationDao;
            ResourceSelectorViewModel = new EntitySelectorViewModel(applicationState, entityService, userService, cacheService, printerService);

            EventServiceFactory.EventService.GetEvent<GenericEvent<WidgetEventData>>().Subscribe(
                x =>
                {
                    if (x.Value.WidgetName == Name)
                    {
                        Settings.StateFilterName = x.Value.Value;
                        Refresh();
                    }
                });
        }
        public TicketListerWidgetViewModel(Widget model, IApplicationState applicationState, ITicketServiceBase ticketService,
            IPrinterService printerService, ISettingService settingService)
            : base(model, applicationState)
        {
            _applicationState = applicationState;
            _ticketService = ticketService;
            _printerService = printerService;
            _settingService = settingService;

            EventServiceFactory.EventService.GetEvent<GenericEvent<Message>>().Subscribe(
            x =>
            {
                if (_applicationState.ActiveAppScreen == AppScreens.EntityView
                    && x.Topic == EventTopicNames.MessageReceivedEvent
                    && x.Value.Command == Messages.TicketRefreshMessage)
                {
                    Refresh();
                }
            });
        }
 public IDiagram CreateWidgetViewModel(Widget widget, IApplicationState applicationState)
 {
     return new TicketExplorerWidgetViewModel(widget, applicationState, _ticketServiceBase, _userService, _cacheService);
 }
 public IDiagram CreateWidgetViewModel(Widget widget, IApplicationState applicationState)
 {
     return new HtmlViewerWidgetViewModel(widget, applicationState);
 }
 public Widget CreateNewWidget()
 {
     var result = new Widget { CreatorName = GetCreatorName() };
     return result;
 }
 public DefaultWidgetViewModel(Widget model, IApplicationState applicationState)
     : base(model, applicationState)
 {
 }
 public IDiagram CreateWidgetViewModel(Widget widget, IApplicationState applicationState)
 {
     return new EntityGridWidgetViewModel(widget, applicationState,_printerService, _entityService, _userService, _cacheService, _automationDao);
 }
 public static IDiagram CreateWidgetViewModel(Widget widget, IApplicationState applicationState)
 {
     return GetCreator(widget.CreatorName).CreateWidgetViewModel(widget, applicationState);
 }
 public IDiagram CreateWidgetViewModel(Widget widget, IApplicationState applicationState)
 {
     return new TaskEditorViewModel(widget, applicationState, _taskService, _cacheService);
 }
Beispiel #18
0
 public void AddWidgetToEntityScreen(string entityScreenName, Widget widget)
 {
     if (_resoureceWorkspace == null) return;
     _resoureceWorkspace.Single<EntityScreen>(x => x.Name == entityScreenName).Widgets.Add(widget);
     _resoureceWorkspace.CommitChanges();
 }
 public IDiagram CreateWidgetViewModel(Widget widget, IApplicationState applicationState)
 {
     return new EntityGridWidgetViewModel(widget, applicationState, _resourceService, _userService, _cacheService);
 }
 public IDiagram CreateWidgetViewModel(Widget widget, IApplicationState applicationState)
 {
     return new TicketListerWidgetViewModel(widget, applicationState, _ticketServiceBase, _printerService, _settingService);
 }
Beispiel #21
0
 public void RemoveWidget(Widget widget)
 {
     if (_resoureceWorkspace == null) return;
     _resoureceWorkspace.Delete<Widget>(x => x.Id == widget.Id);
     _resoureceWorkspace.CommitChanges();
 }
 public IDiagram CreateWidgetViewModel(Widget widget, IApplicationState applicationState)
 {
     return new DefaultWidgetViewModel(widget, applicationState);
 }
 public IDiagram CreateWidgetViewModel(Widget widget, IApplicationState applicationState)
 {
     return new EntityButtonWidgetViewModel(widget, _cacheService, applicationState, _entityService);
 }
 public IDiagram CreateWidgetViewModel(Widget widget, IApplicationState applicationState)
 {
     return new AutomationButtonWidgetViewModel(widget, applicationState, _automationDao);
 }
 public Widget CreateNewWidget()
 {
     var parameters = JsonHelper.Serialize(new TaskEditorWidgetSettings());
     var result = new Widget { Properties = parameters, CreatorName = GetCreatorName() };
     return result;
 }
 public HtmlViewerWidgetViewModel(Widget model, IApplicationState applicationState)
     : base(model, applicationState)
 {
 }
 public IDiagram CreateWidgetViewModel(Widget widget, IApplicationState applicationState)
 {
     return new TicketListerWidgetViewModel(widget, applicationState, _ticketServiceBase, _printerService, _cacheService, _automationDao);
 }
 public TicketExplorerWidgetViewModel(Widget model, IApplicationState applicationState,
     ITicketService ticketService, IUserService userService, ICacheService cacheService)
     : base(model, applicationState)
 {
     TicketExplorerViewModel = new TicketExplorerViewModel(ticketService, userService, cacheService);
 }