/// <summary> /// Ajoute les fichiers par défaut et charge les fichiers dans les dossiers /// </summary> public override void Init() { // Création des collections (par rapport au changement de nom MakeCollection(GameDataC.Applications, GamesCollection, _GamesPath); MakeCollection(GameDataC.CheatCodes, CheatsCollection, _CheatsPath); MakeCollection(GameDataC.Manuals, ManualsCollection, _ManualsPath); MakeCollection(GameDataC.Musics, MusicsCollection, _MusicsPath); MakeCollection(GameDataC.Videos, VideosCollection, _VideosPath); // Initialisation des fichiers par défaut. ChosenGame = GamesCollection.FirstOrDefault(x => x.DestPath.Equals(GameDataC.DefaultApp?.DestPath)); ChosenManual = ManualsCollection.FirstOrDefault(x => x.DestPath.Equals(GameDataC?.DefaultManual?.DestPath)); ChosenMusic = MusicsCollection.FirstOrDefault(x => x.DestPath.Equals(GameDataC.DefaultMusic?.DestPath)); ChosenVideo = VideosCollection.FirstOrDefault(x => x.DestPath.Equals(GameDataC.DefaultVideo?.DestPath)); ChosenThemeVideo = VideosCollection.FirstOrDefault(x => x.DestPath.Equals(GameDataC.DefaultThemeVideo?.DestPath)); LoadFiles(); }
/// <summary> /// Конструктор по умолчанию. /// </summary> public VideosViewModel(string uniqueKey, long ownerID) : base(uniqueKey) { _videos = new VideosCollection(ownerID); _albums = new VideoAlbumsCollection(ownerID); Refresh = new RelayCommand(() => Videos.Refresh()); RefreshAlbums = new RelayCommand(() => Albums.Refresh()); DeleteCommand = new RelayCommand <VKVideoBase>(async video => { var request = new Request.VideoDeleteRequest(video.ID, video.OwnerID, (long)ServiceHelper.SettingsService.AccessToken.UserID); var response = await request.ExecuteAsync(); if (response.Error.ErrorType == VKErrors.None) { Videos.Remove(video); } else { await ServiceHelper.DialogService.ShowMessageBox("Произошла ошибка: " + response.Error.ErrorType.ToString(), "Не удалось удалить видеозапись"); } }); DeleteAlbumCommand = new RelayCommand <VKVideoAlbumExtended>(async album => { var request = new Request.VideoDeleteAlbumRequest((ulong)album.ID); var response = await request.ExecuteAsync(); if (response.Error.ErrorType == VKErrors.None) { Albums.Remove(album); } else { await ServiceHelper.DialogService.ShowMessageBox("Произошла ошибка: " + response.Error.ErrorType.ToString(), "Не удалось удалить видеоальбом"); } }); }