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"); }
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); }
public void ReloadStationsAndData() { _radioDb = new RadioDb(_dataFilePath, _categoryListFilePath); LoadStations(); }