/// <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>(); }
/// <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(); }
/// <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); }
public WorkItemDisplayViewModel(WorkItemPublic workItem, int dayOffset, ITerminalContext context) { WorkItem = workItem; mDayOffset = dayOffset; mContext = context; ShowEditDialogCommand = new BasicCommand(this.ShowEditDialog); UpdateDisplayProperties(); }
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; }
/// <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); }
/// <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(); }
/// <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()); }
/// <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; }
public CtrlWorkItemManagement(ITerminalContext context, TaskBoardPublic taskBoard) { InitializeComponent(); this.DataContext = new WorkItemManagementViewModel(context, taskBoard); }
public CtrlWorkItemDisplay(WorkItemPublic workItem, int dayOffset, ITerminalContext context) { InitializeComponent(); DataContext = new WorkItemDisplayViewModel(workItem, dayOffset, context); }
/// <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); }
public DlgWorkItemDetails(WorkItemPublic workItem, ITerminalContext context) { InitializeComponent(); this.DataContext = new WorkItemDetailsViewModel(workItem, context); }
public CtrlWorkItemContainer(ITerminalContext context, WorkItemCollectionPublic wic) { InitializeComponent(); this.DataContext = new WorkItemContainerViewModel(context, wic); }
/// <summary> /// Domyślny ctor. /// </summary> /// <param name="context">Kontekst terminala.</param> public DlgLoginWindow(ITerminalContext context) { InitializeComponent(); this.DataContext = new LoginWindowViewModel(context); }