private void Reset()
 {
     TileService.Current.ResetWideTile(App.SpecificSettings.UseTransparentTile);
     _hasLoaded = false;
     Folders.Clear();
     UserViews.Clear();
     RecentItems.Clear();
     FavouriteItems.Clear();
     InProgressItems.Clear();
 }
        public override void WireMessages()
        {
            Messenger.Default.Register <PropertyChangedMessage <object> >(this, async m =>
            {
                if (m.PropertyName.Equals("IncludeTrailersInRecent"))
                {
                    await SortRecent(_recentItems);
                }
            });

            Messenger.Default.Register <NotificationMessage>(this, m =>
            {
                if (m.Notification.Equals(Constants.Messages.UseLibraryFoldersMsg))
                {
                    Folders.Clear();
                    UserViews.Clear();
                    GetEverything(true);
                }
            });
        }
        private async Task <bool> GetUserViews()
        {
            try
            {
                var item = await ApiClient.GetUserViews(AuthenticationService.Current.LoggedInUserId);

                if (item != null && !item.Items.IsNullOrEmpty())
                {
                    UserViews.Clear();
                    item.Items.Foreach(UserViews.Add);
                    return(true);
                }
            }
            catch (HttpException ex)
            {
                Utils.HandleHttpException("GetUserViews()", ex, NavigationService, Log);
            }

            return(false);
        }