示例#1
0
 /// <summary>
 /// Installs/Uninstalls the selected mod
 /// </summary>
 public async void ToggleMod()
 {
     if (AvailableMods.Where(x => x.Slug == SelectedMod.Slug).Count() != 0)
     {
         await Install(SelectedMod);
     }
     else if (InstalledMods.Where(x => x.Slug == SelectedMod.Slug).Count() != 0)
     {
         await Uninstall(SelectedMod);
     }
 }
示例#2
0
        /// <summary>
        /// Deletes any mod that has the same slug.
        /// </summary>
        public void Delete(string slug)
        {
            var available = AvailableMods.Where(x => x.Slug == slug);
            var installed = InstalledMods.Where(x => x.Slug == slug);

            if (available.Count() != 0)
            {
                Delete(available.First());
            }
            if (installed.Count() != 0)
            {
                Delete(installed.First());
            }
        }