Ejemplo n.º 1
0
 public void SwitchItem(FavouriteItem item)
 {
     if (FirstCollection.Contains(item))
     {
         FirstCollection.Remove(item);
         SecondCollection.Add(item);
     }
     else
     {
         SecondCollection.Remove(item);
         FirstCollection.Add(item);
     }
 }
Ejemplo n.º 2
0
        private async Task <string> saveFavouritesToFileAsync()
        {
            StorageFolder sFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
            StorageFile   sFile   = await sFolder.CreateFileAsync("Favourites.txt", CreationCollisionOption.ReplaceExisting);


            for (int i = 0; i <= FavouritesGridview2.Items.Count - 1; i++)
            {
                var           item    = FavouritesGridview2.Items[i];
                FavouriteItem favItem = (FavouriteItem)item;
                favouritesList.Add(favItem.Title);
                await FileIO.WriteLinesAsync(sFile, favouritesList);
            }

            return("favouritesList");
        }
        private View GetTemplateDelegate(int i, FavouriteViewModel favouriteViewModel, View convertView)
        {
            var view = convertView;

            if (view == null)
            {
                view = new FavouriteItem(Activity);
                ((FavouriteItem)view).BindModel(favouriteViewModel, false);
                ((FavouriteItem)view).Click += FavItemOnClick;
            }
            else
            {
                ((FavouriteItem)view).BindModel(favouriteViewModel, false);
            }
            return(view);
        }
        private View GetTemplateDelegate(int i, FavouriteViewModel favouriteViewModel, View arg3)
        {
            var view     = arg3;
            var firstRun = false;

            if (view == null)
            {
                view     = new FavouriteItem(Activity, true);
                firstRun = true;
            }

            (view as FavouriteItem).BindModel(favouriteViewModel, false);
            if (firstRun)
            {
                ((FavouriteItem)view).Click += PersonOnClick;
            }
            return(view);
        }
 /// <summary>
 /// Change a favorite data of a given index with a given <seealso cref="Models.FavouriteItem"/> instance and save the new list to disk.
 /// </summary>
 /// <param name="favoriteItem">Instance of a <seealso cref="Models.FavouriteItem"/></param>
 /// <param name="index">Index to which the change should be applied</param>
 /// <param name="toSave">Boolean that says if we save the favourites to disk. True as default</param>
 public void UpdateFavorite(FavouriteItem favoriteItem, int index, bool toSave = true)
 {
     if (favoriteItem == null)
     {
         throw new ArgumentNullException();
     }
     if (index >= 0 && index < this.Favorites.FavouritesList.Count)
     {
         this.Favorites[index] = favoriteItem;
         if (toSave)
         {
             this.SaveFavorites();
         }
     }
     else
     {
         throw new Exceptions.InvalidValuedVariableException("Index out of bounds");
     }
 }
Ejemplo n.º 6
0
 public void Delete(FavouriteItem item)
 {
     Exec(GetProcedureString(), item);
 }
Ejemplo n.º 7
0
 public void Insert(FavouriteItem item)
 {
     Exec(GetProcedureString(), item);
 }