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;
 }