Exemplo n.º 1
0
        private async void DeleteSecondaryTask(IBackgroundTaskRegistration task)
        {
            var taskName = task.Name;

            await Settings.DeleteSecondaryTaskLocation(taskName);

            BackgroundTasks.UnregisterSecondaryTileTask(taskName);

            _ActiveTasks.Remove(task);

            if (_ActiveTasks.Count == 0)
            {
                EmptyViewSecondaryTasks.Visibility = Visibility.Visible;
            }
        }
Exemplo n.º 2
0
        private async Task <bool> UnpinLocationOnStart(LocationItem location)
        {
            // 1.Unpin
            var locationId = TileDesigner.ConvertLocationNameToTileId(location.Name);
            var isUnpinned = await TileDesigner.UnpinSecondaryTile(locationId);

            if (!isUnpinned)
            {
                return(false);
            }

            // 2.Delete task config
            await Settings.DeleteSecondaryTaskLocation(locationId);

            // 3.Unregister task
            BackgroundTasks.UnregisterSecondaryTileTask(locationId);

            return(true);
        }