/// <summary>
 ///     Initialize the messaging service.
 /// </summary>
 /// <param name="activity">The current activity.</param>
 /// <param name="messagingService">A custom messaging service.</param>
 /// <param name="activityLifecycleCallbacks">Custom activity lifecycle callbacks.</param>
 public static void Init(AppCompatActivity activity, IMessagingService messagingService, IDialogMessagingActivityLifecycleCallbacks activityLifecycleCallbacks)
 {
     Init(activity.Application, messagingService, activityLifecycleCallbacks);
 }
 /// <summary>
 ///     Initialize the messaging service.
 /// </summary>
 /// <param name="application">The application.</param>
 /// <param name="activityLifecycleCallbacks">Custom activity lifecycle callbacks.</param>
 public static void Init(Application application, IDialogMessagingActivityLifecycleCallbacks activityLifecycleCallbacks)
 {
     Init(application, null, activityLifecycleCallbacks);
 }
예제 #3
0
    /// <summary>
    ///     Initialize the messaging service.
    /// </summary>
    /// <param name="application">The application.</param>
    /// <param name="messagingService">The messaging service.</param>
    /// <param name="activityLifecycleCallbacks">The activity lifecycle callbacks to register.</param>
    /// <param name="viewManager">The view manager, or null to use default.</param>
    public static void Init(Application application, IMessagingService messagingService, IDialogMessagingActivityLifecycleCallbacks activityLifecycleCallbacks, IViewManager viewManager = null)
    {
        MessagingServiceCore.ActivityLifecycleCallbacks = activityLifecycleCallbacks;
        MessagingServiceCore.Instance = messagingService ?? new DroidMessagingService();

        MessagingServiceCore.ViewManager = viewManager ?? new DialogMessagingViewManager();

        application.RegisterActivityLifecycleCallbacks(MessagingServiceCore.ActivityLifecycleCallbacks);
    }
        /// <summary>
        ///     Initialize the messaging service.
        /// </summary>
        /// <param name="application">The application.</param>
        /// <param name="messagingService">A custom messaging service.</param>
        /// <param name="activityLifecycleCallbacks">Custom activity lifecycle callbacks.</param>
        public static void Init(Application application, IMessagingService messagingService, IDialogMessagingActivityLifecycleCallbacks activityLifecycleCallbacks)
        {
            if (InterceptingService.Instance == null)
            {
                InterceptingService.Init();
            }

            // Register an event handler so that we can notify the messaging service about inflated views.
            InterceptingService.Instance.ViewInflated += InterceptingService_ViewInflated;

            DroidInit.Init(application, messagingService, activityLifecycleCallbacks);
        }
예제 #5
0
 /// <summary>
 ///     Initialize the messaging service.
 /// </summary>
 /// <param name="application">The application.</param>
 /// <param name="messagingService">A custom messaging service.</param>
 /// <param name="activityLifecycleCallbacks">Custom activity lifecycle callbacks.</param>
 public static void Init(Application application, IMessagingService messagingService, IDialogMessagingActivityLifecycleCallbacks activityLifecycleCallbacks)
 {
     DroidInit.Init(application, messagingService, activityLifecycleCallbacks, new MvvmCrossViewManager());
 }