Ejemplo n.º 1
0
        public async Task Update(Category category, Mod mod)
        {
            var collection = GetCollectionForCategory(category);

            collection[collection.IndexOf(collection.First(m => m.Id == mod.Id))] = mod;
            await Save();
        }
Ejemplo n.º 2
0
        public async Task Remove(Category category, Mod mod)
        {
            var collection = GetCollectionForCategory(category);

            collection.Remove(collection.First(m => m.Id == mod.Id));
            await Save();
        }
Ejemplo n.º 3
0
        private ObservableCollection <Mod> GetCollectionForCategory(Category category)
        {
            switch (category)
            {
            default:
            case Category.Level:
                return(Levels);

            case Category.Character:
                return(Characters);

            case Category.Mod:
                return(Mods);

            case Category.Script:
                return(Scripts);
            }
        }
Ejemplo n.º 4
0
 public Mod Find(Category category, ReleaseInfo info) => GetCollectionForCategory(category).FirstOrDefault(mod => info.Id == mod.Id);
Ejemplo n.º 5
0
 public async Task Add(Category category, Mod mod)
 {
     GetCollectionForCategory(category).Add(mod);
     await Save();
 }
Ejemplo n.º 6
0
 public bool AlreadyContains(Category category, ReleaseInfo release) => GetCollectionForCategory(category).Any(mod => mod.Id == release.Id);
Ejemplo n.º 7
0
 public bool Contains(Category category, int id) => GetCollectionForCategory(category).Any(mod => mod?.Id == id);
Ejemplo n.º 8
0
 public bool Contains(Category category, Release release) => GetCollectionForCategory(category).Any(mod => mod?.Id == release.Id);