Quantcast
Channel: Xamarin.Forms — Xamarin Community Forums
Viewing all articles
Browse latest Browse all 91519

Need to send a message from AppDelegate to view model in PCL . Please HELP!!!

$
0
0

I have to send a message to the view model in PCL to log an exception when I catch unhandled exception in Appdelegate. I am not
able to send messages to the view model.. Running into compilation errors

Here is code in the AppDelegate for IOS :

    public override bool FinishedLaunching(UIApplication app, NSDictionary options)
            {
                AppDomain.CurrentDomain.UnhandledException += CurrentDomainOnUnhandledException;
                TaskScheduler.UnobservedTaskException += TaskSchedulerOnUnobservedTaskException; 

                Forms.Init();
           }

    private static void TaskSchedulerOnUnobservedTaskException(object sender, UnobservedTaskExceptionEventArgs unobservedTaskExceptionEventArgs)
            {
                var exception = new Exception("TaskSchedulerOnUnobservedTaskException", unobservedTaskExceptionEventArgs.Exception);

    // sending the message
                MessagingCenter.Send( ExceptionLoggerViewModel, MessagingCenterMessages.ExceptionLoggerActivated,               unobservedTaskExceptionEventArgs.Exception);
            }

Here is the code in PCL in the view model where I subscribe for the message:

public ExceptionLoggerViewModel(ICache cache)
            {
                _cache = cache;

                MessagingCenter.Subscribe<ExceptionLoggerViewModel, Exception>(this, MessagingCenterMessages.ExceptionLoggerActivated,
                      async (sender, exception) => await ExceptionLoggerViewModel_logException(exception));

            }

I get an compilation error :
Error 13 'RA.Mobile.HEROGov.PCL.ViewModels.Pages.ExceptionLoggerViewModel' is a 'type' but is used like a 'variable' C:\tfs\VIRTUALRA8271L.REL.RA.Mobile.HEROGov\iOS\AppDelegate.cs 96 35 RA.Mobile.HEROGov.iOS

Any help is appreciated. Thanks


Viewing all articles
Browse latest Browse all 91519

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>