コード例 #1
0
        private void DoSave()
        {
            try
            {
                // Is the item new and needs to be added to a quadrant?
                if (_MatrixTask.MatrixTaskId == 0)
                {
                    var quadrant = Quadrants.Where(o => o.QuadrantId == _MatrixTask.QuadrantId).FirstOrDefault();
                    if (quadrant != null)
                    {
                        quadrant.MatrixTasks.Add(_MatrixTask);
                    }

                    _MatrixTask.CreatedUTC = DateTime.UtcNow;
                }

                _DataService.SaveChanges();
                EditResultMessage msg = new EditResultMessage()
                {
                    IsSaved = true
                };
                Messenger.Default.Send <EditResultMessage>(msg);
            }
            catch (Exception ex)
            {
                // TODO: Display Error Message
            }
        }
コード例 #2
0
        private void CancelCommandExecuted()
        {
            // Send message to MainViewModel to cancel editing
            EditResultMessage msg = new EditResultMessage();

            Messenger.Default.Send <EditResultMessage>(msg);
        }
コード例 #3
0
 private void HandleEditResultMessage(EditResultMessage editResultMsg)
 {
     if (editResultMsg.IsSaved)
     {
         LoadMatrixTask();
     }
     MatrixTaskPropertiesViewModel = null;
 }