Exemple #1
0
 public CalculatorWorker(Context context, WorkerParameters workerParams) : base(context, workerParams)
 {
     _instanceCount++;
     //Worker should be able to work if the app is not alive. That why he create is own app instance if needed.
     _app = App.Current ?? new App(new AndroidInitializer());
     Log("In Worker Constructor");
 }
        private static void InvokeLifecyleEvent(PrismApplicationBase app, Action <IApplicationLifecycleAware> action)
        {
            if (app.MainPage != null)
            {
                var popupNavigation = app.Container.Resolve <IPopupNavigation>();
                var appProvider     = app.Container.Resolve <IApplicationProvider>();

                var page = PopupUtilities.TopPage(popupNavigation, appProvider);
                PageUtilities.InvokeViewAndViewModelAction(page, action);
            }
        }
Exemple #3
0
 /// <summary>
 /// 通知程序初始化完成
 /// </summary>
 /// <param name="app"></param>
 public static void PublishInitialized(this PrismApplicationBase app)
 {
     app.GetInstance <IEventAggregator>()?.GetEvent <PrismApplicationInitializedEvent>().Publish();
 }
 /// <summary>
 /// Adds support for <see cref="IApplicationLifecycleAware.OnSleep" />
 /// </summary>
 /// <remarks>
 /// Do not invoke <c>base.OnResume()</c>.
 /// </remarks>
 /// <param name="app">The <see cref="PrismApplicationBase" /></param>
 public static void PopupPluginOnSleep(this PrismApplicationBase app)
 {
     InvokeLifecyleEvent(app, x => x.OnSleep());
 }