示例#1
0
 /// <summary>
 /// Konstruktor ViewModelu dla wykresu Harmonogramu
 /// </summary>
 public ScheduleCanvasViewModel(int dayOffset, ITerminalContext context)
 {
     Ensure.ParamNotNull(context, nameof(context));
     DayOffset = dayOffset;
     mContext  = context;
     TaskBoard = new ObservableCollection <CtrlWorkItemDisplay>();
 }
示例#2
0
        /// <summary>
        /// Konstruktor ViewModelu dla Schedulera
        /// </summary>
        public ScheduleViewModel(ITerminalContext context)
        {
            Ensure.ParamNotNull(context, nameof(context));
            mContext = context;
            mContext.WorkItemMediator.WorkItemUpdatedEvent  += new WorkItemMediator.OnWorkItemUpdated(ReloadWorkItem);
            mContext.WorkItemMediator.WorkItemsUpdatedEvent += new WorkItemMediator.OnWorkItemsUpdated(OnWorkItemsUpdated);

            Schedules = new ObservableCollection <CtrlScheduleCanvas>
            {
                new CtrlScheduleCanvas(0, context),
                new CtrlScheduleCanvas(1, context),
                new CtrlScheduleCanvas(2, context)
            };

            DispatcherTimer LiveTime = new DispatcherTimer
            {
                Interval = TimeSpan.FromSeconds(1)
            };

            LiveTime.Tick += TimerTickEvent;
            LiveTime.Start();

            Line = new ScheduleLine();
            LoadWorkItems();
        }
示例#3
0
 /// <summary>
 /// Konstruktor przyjmujący WorkItemDisplayViewModel
 /// </summary>
 public WorkItemDetailsViewModel(WorkItemPublic workItem, ITerminalContext context)
 {
     WorkItem      = workItem;
     mContext      = context;
     mIdentity     = nameof(WorkItemDetailsViewModel) + WorkItem.ID;
     UpdateCommand = new AsyncCommand(SaveChanges);
 }
示例#4
0
 public WorkItemDisplayViewModel(WorkItemPublic workItem, int dayOffset, ITerminalContext context)
 {
     WorkItem              = workItem;
     mDayOffset            = dayOffset;
     mContext              = context;
     ShowEditDialogCommand = new BasicCommand(this.ShowEditDialog);
     UpdateDisplayProperties();
 }
示例#5
0
 public TaskBoardContainer(TaskBoardPublic taskBoard, ITerminalContext context)
 {
     Ensure.ParamNotNull(taskBoard, nameof(taskBoard));
     Ensure.ParamNotNull(context, nameof(context));
     this.TaskBoard = taskBoard;
     this.Name      = taskBoard.Name;
     this.mContext  = context;
 }
示例#6
0
        /// <summary>
        /// Domyślny ctor VM LoginWindow.
        /// </summary>
        /// <param name="context">Kontekst terimnala</param>
        public LoginWindowViewModel(ITerminalContext context)
        {
            Ensure.ParamNotNull(context, nameof(context));
            mContext = context;

            GoogleAuthentication    = new AsyncCommand(AuthenticateWithGoogleAsync);
            MicrosoftAuthentication = new AsyncCommand(AuthenticateWithMicrosoftAsync);

            Task.Run(LoginOnStartup);
        }
 public TerminalHub(ITerminalContext terminalContext,
                    ITerminalEmitter terminalEmitter,
                    DbManager dbManager,
                    IHttpContextAccessor accessor)
 {
     _dbManager       = dbManager;
     _terminalContext = terminalContext;
     _terminalEmitter = terminalEmitter;
     _accessor        = accessor;
 }
        public TerminalEmitter(IHubContext <TerminalHub,
                                            ITypedHubClient> hubContext,
                               ITerminalContext terminalContext)
        {
            _hubContext      = hubContext;
            _terminalContext = terminalContext;
            _terminalContext.ClientFlightLogger.SendMessage += SendMessage;
            _terminalContext.ClientFlightLogger.SendFlight  += SendFlightInfo;

            _timer = new Timer(SendTerminalState, null, TimeSpan.Zero,
                               TimeSpan.FromMilliseconds(ServerGlobals.EMITTER_TIMER_INTERVAL_MILSEC));
        }
        /// <summary>
        /// Konstruktor
        /// </summary>
        public WorkItemContainerViewModel(ITerminalContext context, WorkItemCollectionPublic wic)
        {
            Ensure.ParamNotNull(wic, nameof(wic));

            mContext = context;

            WorkItemCollection = wic;
            Name = wic.Name;

            AddWorkItemCommand    = new AsyncCommand(AddWorkItem);
            ShowEditDialogCommand = new BasicCommand <WorkItemPublic>(ShowEditDialog);
            WorkItems             = new ObservableCollection <WorkItemPublic>(wic.WorkItems);
        }
示例#10
0
        /// <summary>
        /// Przekazanie contextu oraz przypisanie metod do przycisków
        /// </summary>
        /// <param name="context"></param>
        public MainWindowViewModel(ITerminalContext context)
        {
            Ensure.ParamNotNull(context, nameof(context));

            Context = context;

            CloseWindow          = new BasicCommand(CloseClick);
            MinimizeWindow       = new BasicCommand(MinimizeClicked);
            RestoreWindow        = new BasicCommand(RestoreClick);
            LeftHeader           = new LeftHeader(" " + context.UserAccount.FirstName + " " + context.UserAccount.LastName);
            RestoreOnWindowSnap  = new BasicCommand(WindowSnap);
            RestoreButtonContent = mRestoreButtonState.Restore.GetDescription();
        }
示例#11
0
        /// <summary>
        /// Konstruktor
        /// </summary>
        public WorkItemManagementViewModel(ITerminalContext context, TaskBoardPublic taskBoard)
        {
            Ensure.ParamNotNull(context, nameof(context));

            mContext = context;
            mContext.WorkItemMediator.CollectionUpdatedEvent += new WorkItemMediator.OnCollectionUpdated(DeleteContainer);
            mContext.WorkItemMediator.CollectionAddItemEvent += new WorkItemMediator.OnCollectionAddItem(AddWorkItemToContainer);

            mTaskBoard          = taskBoard;
            AddContainerCommand = new AsyncCommand(this.AddContainer);
            ContainerCollection = new ObservableCollection <CtrlWorkItemContainer>();

            Task.Run(() => GetContainers());
        }
示例#12
0
        /// <summary>
        /// Domyślny ctor.
        /// </summary>
        public TaskBoardMainViewModel(ITerminalContext context)
        {
            Ensure.ParamNotNull(context, nameof(context));
            mContext = context;

            CreateTaskBoardCommand = new AsyncCommand(CreateTaskBoard);
            SwitchViewCommand      = new BasicCommand(SwapCurrentView);
            SelectTaskBoardCommand = new BasicCommand <TaskBoardPublic>(SelectTaskBoard);
            DeleteTaskBoardCommand = new AsyncCommand <TaskBoardContainer>(DeleteTaskBoard);

            TaskBoards = new ObservableCollection <TaskBoardContainer>();

            Task.Run(() => GetTaskBoards());

            CurrentView = TaskBoardView.ListView;
        }
示例#13
0
 public CtrlWorkItemManagement(ITerminalContext context, TaskBoardPublic taskBoard)
 {
     InitializeComponent();
     this.DataContext = new WorkItemManagementViewModel(context, taskBoard);
 }
示例#14
0
        public CtrlWorkItemDisplay(WorkItemPublic workItem, int dayOffset, ITerminalContext context)
        {
            InitializeComponent();

            DataContext = new WorkItemDisplayViewModel(workItem, dayOffset, context);
        }
示例#15
0
        /// <summary>
        /// Tworzy podwidok harmonogramu, wiedzący jaki ma dzień w odniesieniu do dzisiejszej daty
        /// </summary>
        public CtrlScheduleCanvas(int dayOffset, ITerminalContext context)
        {
            InitializeComponent();

            this.DataContext = new ScheduleCanvasViewModel(dayOffset, context);
        }
示例#16
0
 public DlgWorkItemDetails(WorkItemPublic workItem, ITerminalContext context)
 {
     InitializeComponent();
     this.DataContext = new WorkItemDetailsViewModel(workItem, context);
 }
示例#17
0
 public CtrlWorkItemContainer(ITerminalContext context, WorkItemCollectionPublic wic)
 {
     InitializeComponent();
     this.DataContext = new WorkItemContainerViewModel(context, wic);
 }
示例#18
0
 /// <summary>
 /// Domyślny ctor.
 /// </summary>
 /// <param name="context">Kontekst terminala.</param>
 public DlgLoginWindow(ITerminalContext context)
 {
     InitializeComponent();
     this.DataContext = new LoginWindowViewModel(context);
 }