예제 #1
0
 private static void SaveAttachmentImpl(AttachmentViewModelBase viewModel)
 {
     try
     {
         viewModel.Save();
         EventAttachmentSaveAttempt(viewModel, true);
     }
     catch (Exception ex)
     {
         logger.Error(ex);
         Console.WriteLine(ex);
         EventAttachmentSaveAttempt(viewModel, false);
     }
 }
 private void ClientCommands_OnAttachmentSaveAttempt(AttachmentViewModelBase attachmentViewModelBase, bool succeeded)
 {
     if (attachmentViewModelBase is TViewModel)
     {
         if (succeeded)
         {
             var view = FindAttachmentCreationView();
             if (view == null)
             {
                 CancelDetailing(true);
             }
             else
             {
                 RemoveCreationView(view);
             }
         }
     }
 }
예제 #3
0
 private static bool CanSaveAttachment(AttachmentViewModelBase viewModel)
 {
     return(viewModel?.CanSave() ?? false);
 }