public MainPage()
 {
     this.InitializeComponent();
     updateBGStatus();
  
    _progressEventHandler = new BackgroundTaskProgressEventHandler(OnProgress);
     _taskCompletedHandler = new BackgroundTaskCompletedEventHandler(OnCompleted);
 }
Пример #2
0
        public MainPage()
        {
            this.InitializeComponent();
            updateBGStatus();

            _progressEventHandler = new BackgroundTaskProgressEventHandler(OnProgress);
            _taskCompletedHandler = new BackgroundTaskCompletedEventHandler(OnCompleted);
        }
        public static bool UnRegisterBackgroundTaskEventHandlers(BackgroundTaskCompletedEventHandler complete, BackgroundTaskProgressEventHandler progress)
        {
            System.Diagnostics.Debug.WriteLine("UnRegisterBackgroundTaskEventHandlers");

            IBackgroundTaskRegistration registeredTask = GetBackgroundTask(BackgroundTaskName);
            if (registeredTask != null)
            {
                if (complete != null)
                {
                    registeredTask.Completed -= complete;
                }

                if (progress != null)
                {
                    registeredTask.Progress -= progress;
                }

                return true;
            }

            // background task was not found
            return false;
        }
        public static bool RegisterBackgroundTaskEventHandlers(BackgroundTaskCompletedEventHandler complete, BackgroundTaskProgressEventHandler progress)
        {
            System.Diagnostics.Debug.WriteLine("RegisterBackgroundTaskEventHandlers");

            IBackgroundTaskRegistration registeredTask = GetBackgroundTask(BackgroundTaskName);
            if (registeredTask != null)
            {
                if (complete != null)
                {
                    registeredTask.Completed += complete;
                }

                if (progress != null)
                {
                    registeredTask.Progress += progress;
                }

                // we had the background task running already, thus re-using it
                return true;
            }

            return false;
        }
 public HeartBeatPage()
 {
     this.InitializeComponent();
     _data = new List <HeartbeatMeasurement>();
     _progressEventHandler = new BackgroundTaskProgressEventHandler(OnProgress);
 }
 internal void AttachOnProgressEventListner(string measurementId)
 {
     if (_progressHandler == null)
     {
         _progressHandler = new BackgroundTaskProgressEventHandler(OnProgress);
     }
     BackgroundTaskService.AttachToOnProgressEvent(measurementId, _progressHandler);
 }
Пример #7
0
        public static bool UnRegisterBackgroundTaskEventHandlers(BackgroundTaskCompletedEventHandler complete, BackgroundTaskProgressEventHandler progress)
        {
            System.Diagnostics.Debug.WriteLine("UnRegisterBackgroundTaskEventHandlers");

            IBackgroundTaskRegistration registeredTask = GetBackgroundTask(HeartbeatMonitorBackgroundTaskName);

            if (registeredTask != null)
            {
                if (complete != null)
                {
                    registeredTask.Completed -= complete;
                }

                if (progress != null)
                {
                    registeredTask.Progress -= progress;
                }

                return(true);
            }

            // background task was not found
            return(false);
        }
Пример #8
0
        /// <summary>
        /// Registers background task
        /// </summary>
        /// <returns></returns>
        public static bool RegisterBackgroundTaskEventHandlers(BackgroundTaskCompletedEventHandler complete, BackgroundTaskProgressEventHandler progress)
        {
            System.Diagnostics.Debug.WriteLine("RegisterBackgroundTaskEventHandlers");

            IBackgroundTaskRegistration registeredTask = GetBackgroundTask(HeartbeatMonitorBackgroundTaskName);

            if (registeredTask != null)
            {
                if (complete != null)
                {
                    registeredTask.Completed += complete;
                }

                if (progress != null)
                {
                    registeredTask.Progress += progress;
                }

                // we had the background task running already, thus re-using it
                return(true);
            }

            return(false);
        }
Пример #9
0
 public void AttachProgressAndCompletedHandlers(BackgroundTaskProgressEventHandler DelegateOnProgress, BackgroundTaskCompletedEventHandler DelegateOnComplete)
 {
     TaskRegistration.Progress  += DelegateOnProgress;
     TaskRegistration.Completed += DelegateOnComplete;
 }
 internal static void DetachToOnProgressEvent(string taskName, BackgroundTaskProgressEventHandler progressHandler)
 {
     if (taskName != null && taskName != String.Empty && progressHandler != null)
     {
         foreach (var currentTask in BackgroundTaskRegistration.AllTasks)
         {
             if (currentTask.Value.Name.Equals(taskName))
             {
                 Debug.WriteLine("--- Detach Eventlistner to the OnProgressEvent of the background task.");
                 currentTask.Value.Progress -= progressHandler;
             }
         }
     }
 }