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 } }
private void CancelCommandExecuted() { // Send message to MainViewModel to cancel editing EditResultMessage msg = new EditResultMessage(); Messenger.Default.Send <EditResultMessage>(msg); }
private void HandleEditResultMessage(EditResultMessage editResultMsg) { if (editResultMsg.IsSaved) { LoadMatrixTask(); } MatrixTaskPropertiesViewModel = null; }