public TasksViewModel(IInnerNavigator <Task> navigator, IIssueDataService issueService, ITaskDataService taskDataService) { InnerTasksNavigator = navigator; _issueService = issueService; InnerTasksNavigator.ParentViewModel = this; UpdateDeleteButtonsVisibility = "Collapsed"; AddButtonVisibility = "Collapsed"; DeleteTasksCommand = new DeleteTasksCommand(this, taskDataService); }
public IssuesViewModel(IInnerNavigator <Issue> nav, IAuthenticator authenticator, IAccountDataService accountDataService, IIssueDataService issueDataService) { SelectedItem = null; InnerIssuesNavigator = nav; _authenticator = authenticator; _accountDataService = accountDataService; InnerIssuesNavigator.ParentViewModel = this; DeleteIssuesCommand = new DeleteIssuesCommand(this, issueDataService); if (authenticator.IsLoggedIn) { LoadIssues(); } }
public AddTaskViewModel(INavigator <InnerViewModel> nnavigator, ITaskDataService taskDataService) { navigator = (IInnerNavigator <Task>)nnavigator; TaskToAdd = new Task { IssueId = navigator.ParentViewModel.SelectedIssue.Id, Title = "", Description = "", Progress = 0 }; AddTaskCommand = new AddTaskCommand(this, taskDataService); CloseInnerViewCommand = new CloseInnerViewCommand(this); }
public UpdateTaskViewModel(INavigator <InnerViewModel> nnavigator, ITaskDataService taskDataService) { navigator = (IInnerNavigator <Task>)nnavigator; Task task = navigator.ParentViewModel.SelectedItem; TaskToUpdate = new Task() { Id = task.Id, IssueId = task.IssueId, Title = task.Title, Description = task.Description, Progress = task.Progress }; UpdateTaskCommand = new UpdateTaskCommand(this, taskDataService); CloseInnerViewCommand = new CloseInnerViewCommand(this); }
public AddIssueViewModel(INavigator <InnerViewModel> nnavigator, IAuthenticator authenticator, IIssueDataService issueDataService) { navigator = (IInnerNavigator <Issue>)nnavigator; _authenticator = authenticator; StatusList = new List <string>() { "New", "In progress" }; IssueToAdd = new Issue { AccountId = _authenticator.CurrentAccount.Id, Title = "", StartDate = DateTime.Today, Status = "" }; AddIssueCommand = new AddIssueCommand(this, issueDataService); CloseInnerViewCommand = new CloseInnerViewCommand(this); }
public UpdateIssueViewModel(INavigator <InnerViewModel> navigator, IIssueDataService issueDataService) { _navigator = (IInnerNavigator <Issue>)navigator; StatusList = new List <string>() { "New", "In progress", "Closed" }; OriginIssue = _navigator.ParentViewModel.SelectedItem; IssueToUpdate = new Issue() { Id = OriginIssue.Id, AccountId = OriginIssue.AccountId, Account = OriginIssue.Account, Title = OriginIssue.Title, Status = OriginIssue.Status, StartDate = OriginIssue.StartDate }; UpdateIssueCommand = new UpdateIssueCommand(this, issueDataService); CloseInnerViewCommand = new CloseInnerViewCommand(this); }
public UpdateInnerViewModelCommand(IInnerNavigator <T> navigator, IRootInnerViewModelFactory <T> taskManagerViewModelAbstractFactory) { _navigator = navigator; _rootFactory = taskManagerViewModelAbstractFactory; }