コード例 #1
0
        public TaskCreationPage(TaskCreationViewModel vm)
        {
            InitializeComponent();

            viewModel          = vm;
            DataContext        = viewModel;
            viewModel.OnClose += OnClose;
        }
コード例 #2
0
        public Main()
        {
            _encodingManager = new EncodingManager();

            var creationViewModel = new TaskCreationViewModel(_encodingManager);

            _model = new MainWindowViewModel(_encodingManager.Model, creationViewModel)
            {
                CancelTaskCommand = new RelayCommand <EncodingTaskBase>(_encodingManager.CancelTask)
            };
        }
コード例 #3
0
        public void AddTask(TaskCreationViewModel taskCreationVm, string authorName)
        {
            if (!string.IsNullOrEmpty(taskCreationVm.TaskName) &&
                !string.IsNullOrEmpty(taskCreationVm.TaskDescription))
            {
                _dbContext.Add(
                    new Models.Task
                {
                    Name            = taskCreationVm.TaskName,
                    DescriptionText = taskCreationVm.TaskDescription,
                    AuthorName      = authorName,
                    PostingTime     = DateTime.Now
                });

                _dbContext.SaveChanges();
            }
        }
コード例 #4
0
 public MainWindowViewModel(EncodingManagerViewModel encodingViewModel, TaskCreationViewModel taskCreationVm)
 {
     EncodingVm     = encodingViewModel;
     TaskCreationVm = taskCreationVm;
 }
コード例 #5
0
        public RedirectToActionResult AddTask(TaskCreationViewModel taskCreationVm, string authorName)
        {
            _taskListService.AddTask(taskCreationVm, authorName);

            return(RedirectToAction("Index"));
        }