예제 #1
0
        public async void Page_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                if (StaticContent.OpenFiles)
                {
                    StaticContent.OpenFiles = false;
                    if (StaticContent.NowPlay != null)
                    {
                        await PlayMusicService.PlayMusicForLibrary(StaticContent.NowPlay, 2);

                        Changed("Playlists");
                    }

                    if (StaticContent.NowPlayPlaylist != null)
                    {
                        await PlayMusicService.PlayMusicForLibrary(StaticContent.NowPlayPlaylist.TracksFiles[0], 3, StaticContent.NowPlayPlaylist);

                        Changed("Playlists");
                    }
                }
            }catch (Exception ee)
            {
                await ContentDialogService.Show(new ExceptionDialog("Ошибка при загрузке домашней страницы", "Music X не смог запустить последний файл, который играл у Вас на компьютере.", ee));
            }

            Changed("Playlists");
            Changed("Music");
        }
예제 #2
0
        public void Oops()
        {
            var b = new InheritanceBaseClass.InheritanceDerivedClass1();

            Console.WriteLine(b.GetValue());//10

            //Inheritance
            string whatPlayed = "";

            Drum             drums  = new Drum();
            PlayMusicService music1 = new PlayMusicService(new Drum());

            whatPlayed = music1.PlayAlbum();
            Console.WriteLine(whatPlayed);

            Piano            piano  = new Piano();
            PlayMusicService music2 = new PlayMusicService(new Piano());

            whatPlayed = music2.PlayAlbum();
            Console.WriteLine(whatPlayed);

            //Polymorphism
            var overloading = new StaticOrCompileTimeOrMethodOverloading();

            overloading.PolyMethodOverloading();
            overloading.PolyMethodOverloading(5, 3);
            overloading.PolyMethodOverloading(3, 0.3, true);

            var baseKeyword  = new InheritanceUsingBaseKeywordDerivedClass(true, 10);
            var baseKeyword1 = new InheritanceUsingBaseKeywordDerivedClass();

            baseKeyword.Weight = 70;

            var overRiding = new ImplementationOfRuntimeOrMethodOverRiding1();

            overRiding.OverRidingMethod();
            overRiding.PolyMethodOverridding();
            overRiding.SampleMethod();


            // Abstraction
            var    abstraction = new AbsractionDerivedClass(20, 10);
            double a           = abstraction.area();

            Console.WriteLine("Area: {0}", a);

            // Encapsulaton
            var encapsulation = new EncapsulationBaseClasss();

            // set accessor will invoke
            encapsulation.Name = "Suresh Dasari";
            // set accessor will invoke
            encapsulation.Location = "Hyderabad";
            // get accessor will invoke
            Console.WriteLine("Name: " + encapsulation.Name);
            // get accessor will invoke
            Console.WriteLine("Location: " + encapsulation.Location);
        }
예제 #3
0
        public async void MusicListView_Tapped(object sender, TappedRoutedEventArgs e)
        {
            try
            {
                if (SelectedAudioFile != StaticContent.NowPlay)
                {
                    await PlayMusicService.PlayMusicForLibrary(SelectedAudioFile, 1);

                    Changed("Playlists");
                }
            }catch (Exception ee)
            {
                await ContentDialogService.Show(new ExceptionDialog("Ошибка при клике на трек", "Произошла неизвестная ошибка", ee));
            }
        }
예제 #4
0
    public static void Main()
    {
        string whatPlayed = "";

        Drum             drums  = new Drum();
        PlayMusicService music1 = new PlayMusicService(new Drum());

        whatPlayed = music1.PlayAlbum();
        Console.WriteLine(whatPlayed);

        Piano            piano  = new Piano();
        PlayMusicService music2 = new PlayMusicService(new Piano());

        whatPlayed = music2.PlayAlbum();
        Console.WriteLine(whatPlayed);
    }
예제 #5
0
        public TrackControl()
        {
            this.InitializeComponent();

            PlayCommand = new RelayCommand(async() =>
            {
                if (Track.IsLocal)
                {
                    await PlayMusicService.PlayMusicForLibrary(Track, 1);
                }
                else
                {
                    await MusicService.PlayMusic(Track, 1);
                }
            });



            DeleteCommand = new RelayCommand(async() =>
            {
                try
                {
                    if (Track.IsLocal)
                    {
                        StaticContent.Music.Remove(Track);
                        AudioFile trackByPlaylist = null;
                        if (Track.PlaylistId != 0)
                        {
                            var playlist    = await Services.PlaylistsService.GetById(Track.PlaylistId);
                            trackByPlaylist = playlist.TracksFiles.Single(t => t.SourceString == Track.SourceString);
                            playlist.TracksFiles.Remove(trackByPlaylist);
                            await Services.PlaylistsService.SavePlaylist(playlist);
                        }
                        if (trackByPlaylist != null)
                        {
                            if (trackByPlaylist.Source == null)
                            {
                                trackByPlaylist.Source = await StorageFile.GetFileFromPathAsync(Track.SourceString);
                            }
                            await trackByPlaylist.Source.DeleteAsync();
                        }
                        else
                        {
                            if (Track.Source == null)
                            {
                                Track.Source = await StorageFile.GetFileFromPathAsync(Track.SourceString);
                            }
                            await Track.Source.DeleteAsync();
                        }

                        await MusicFilesService.UpdateMusicCollection();
                    }
                    else
                    {
                        //TODO: удаление трека ебаный врот
                    }
                }catch (Exception e)
                {
                    await ContentDialogService.Show(new ExceptionDialog("Невозможно удалить этот трек", "Возможно, этот трек был уже удален.", e));
                }
            });

            AddToFavoriteCommand = new RelayCommand(async() =>
            {
                try
                {
                    if (Track.IsLocal)
                    {
                        var playlist = await Services.PlaylistsService.GetById(2);
                        if (playlist.TracksFiles.Any(t => t.SourceString == Track.SourceString))
                        {
                            var dialog = new MessageDialog("Данный трек уже добавлен в избранное", "Ошибка при добавлении в избранное");
                            await dialog.ShowAsync();
                        }
                        else
                        {
                            Like.Visibility    = Visibility.Collapsed;
                            LikeAdd.Visibility = Visibility.Visible;
                            Track.IsFavorite   = true;
                            playlist.TracksFiles.Add(Track);
                            await Services.PlaylistsService.SavePlaylist(playlist);
                        }
                    }
                    else
                    {
                    }
                }catch (Exception e)
                {
                    await ContentDialogService.Show(new ExceptionDialog("Невозможно добавить трек в избранное", "Возможно, этот трек поврежден или не существует плейлиста, если ошибка будет повторяться, переустановите приложение.", e));
                }
            });

            RemoveFavoriteCommand = new RelayCommand(() =>
            {
            });

            AddOnLibraryCommand = new RelayCommand(async() =>
            {
                try
                {
                    await Fooxboy.MusicX.Core.VKontakte.Music.Add.ToLibrary(Track.Id, Track.AccessKey);
                    await new MessageDialog("Трек добавлен в Вашу библиотеку").ShowAsync();
                }catch (Flurl.Http.FlurlHttpException)
                {
                    InternetService.GoToOfflineMode();
                }
                catch (Exception e)
                {
                    await ContentDialogService.Show(new ExceptionDialog("Ошибка при добавлении трека", "Возникла ошибка при добавлении трека в Вашу библиотеку", e));
                }
            });

            GetPropertyCommand = new RelayCommand(async() =>
            {
                await ContentDialogService.Show(new PropertiesTrackContentDialog(Track));
            });

            GoToArtistCommand = new RelayCommand(() =>
            {
                StaticContent.NavigationContentService.Go(typeof(ArtistView), new ArtistParameter()
                {
                    Id   = Track.ArtistId,
                    Name = Track.Artist
                });
            });
        }
예제 #6
0
 public async void MusicListView_Tapped(object sender, TappedRoutedEventArgs e)
 {
     playlistCurrent.TracksFiles = Music.ToList();
     await PlayMusicService.PlayMusicForLibrary(SelectedAudio, 3, playlistCurrent);
 }