Example #1
0
        /// <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();
        }
Example #2
0
        /// <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(),
                                                                     "Не удалось удалить видеоальбом");
                }
            });
        }