Example #1
0
 void IHandler <FinishActivityMessage> .Handle(object sender, FinishActivityMessage message)
 {
     try
     {
         _ignoreFinishNavigation = true;
         if (message.CanFinish(this))
         {
             Target.Finish();
             message.AddFinishedViewModel(DataContext as IViewModel);
         }
     }
     finally
     {
         _ignoreFinishNavigation = false;
     }
 }
 void IHandler <FinishActivityMessage> .Handle(object sender, FinishActivityMessage message)
 {
     try
     {
         _ignoreFinishNavigation = true;
         if (message.ViewModel == null || ReferenceEquals(DataContext, message.ViewModel))
         {
             Target.Finish();
             message.Finished = true;
         }
     }
     finally
     {
         _ignoreFinishNavigation = false;
     }
 }
Example #3
0
 void IHandler <FinishActivityMessage> .Handle(object sender, FinishActivityMessage message)
 {
     try
     {
         _ignoreFinishNavigation = true;
         if (message.ViewModel == null)
         {
             if (PlatformExtensions.IsApiLessThanOrEqualTo10)
             {
                 Target.Finish();
             }
         }
         else if (ReferenceEquals(DataContext, message.ViewModel))
         {
             Target.Finish();
             message.Finished = true;
         }
     }
     finally
     {
         _ignoreFinishNavigation = false;
     }
 }
 static FinishActivityMessage()
 {
     Instance = new FinishActivityMessage();
 }