示例#1
0
    public static void Main()
    {
        var playlist = new RadioDb();
        var songs    = int.Parse(Console.ReadLine());

        for (int count = 0; count < songs; count++)
        {
            var line = Console.ReadLine().Split(';');

            var artist = line[0];
            var title  = line[1];

            var duration = line[2].Split(new[] { ':' }, StringSplitOptions.RemoveEmptyEntries);

            var minutes = default(int);
            var seconds = default(int);

            if (!int.TryParse(duration[0], out minutes) || !int.TryParse(duration[1], out seconds))
            {
                Console.WriteLine("Invalid song length.");
                continue;
            }


            try
            {
                playlist.AddNew(new Song(artist, title, minutes, seconds));
                Console.WriteLine("Song added.");
            }
            catch (ArgumentException ae)
            {
                Console.WriteLine(ae.Message);
            }
        }

        Console.WriteLine("Songs added: " + playlist.SongsAdded);
        Console.WriteLine($"Playlist length: {playlist.PlayListLength.Hours}h {playlist.PlayListLength.Minutes}m {playlist.PlayListLength.Seconds}s");
    }
示例#2
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            _dataFilePath         = AppDomain.CurrentDomain.BaseDirectory + "\\stations.json";
            _categoryListFilePath = AppDomain.CurrentDomain.BaseDirectory + "\\categories.json";
            _settingsFilePath     = AppDomain.CurrentDomain.BaseDirectory + "\\settings.json";
            _mpvPath = AppDomain.CurrentDomain.BaseDirectory + "\\mpv\\mpv.exe";

            _radioDb          = new RadioDb(_dataFilePath, _categoryListFilePath);
            _settingReadWrite = new SettingReadWrite(_settingsFilePath, AppDomain.CurrentDomain.BaseDirectory + "\\eqsettings.json");

            _startInfo = PlayerProcess.StartInfo;

            _eqManager = new EqManager(PlayerProcess);

            #region taskbar buttons

            _playThumbnailToolBarButton                = new ThumbnailToolBarButton(pausedIcon, "Play/Pause");
            _stopThumbnailToolBarButton                = new ThumbnailToolBarButton(stopIcon, "Stop");
            _muteThumbnailToolBarButton                = new ThumbnailToolBarButton(muteIcon, "Mute");
            _playThumbnailToolBarButton.Click         += PlayThumbnailToolBarButtonOnClick;
            _stopThumbnailToolBarButton.Click         += StopThumbnailToolBarButtonOnClick;
            _muteThumbnailToolBarButton.Click         += MuteThumbnailToolBarButtonOnClick;
            _playThumbnailToolBarButton.Visible        = true;
            _playThumbnailToolBarButton.Enabled        = true;
            _stopThumbnailToolBarButton.Visible        = true;
            _stopThumbnailToolBarButton.Enabled        = true;
            _muteThumbnailToolBarButton.Visible        = true;
            _muteThumbnailToolBarButton.Enabled        = true;
            _playThumbnailToolBarButton.DismissOnClick = true;
            _stopThumbnailToolBarButton.DismissOnClick = true;

            TaskbarManager.Instance.ThumbnailToolBars.AddButtons(this.Handle, _playThumbnailToolBarButton,
                                                                 _stopThumbnailToolBarButton, _muteThumbnailToolBarButton);

            #endregion
        }
 private void AddNewStationForm_Load(object sender, EventArgs e)
 {
     _radioDb = new RadioDb(_datafilePath, _cateFilePath);
 }
示例#4
0
 public void ReloadStationsAndData()
 {
     _radioDb = new RadioDb(_dataFilePath, _categoryListFilePath);
     LoadStations();
 }