void StopMusic (Object Sender, string Message) { if (m_AudioWindow != null) { m_AudioWindow.Close (); m_AudioWindow = null; } }
private void StartMusic (DataRow [] MusicEntries) { if (Convert.ToInt32 (MusicEntries [0] ["OrderNumber"]) == m_LastStartedMusicOrderNumber) return; m_LastStartedMusicOrderNumber = Convert.ToInt32 (MusicEntries [0] ["OrderNumber"]); if (WMB.Basics.IsTestRun) WMB.Basics.ReportInformationToEventViewer ("RootWindow.StartMusic", "StartOrderNumber = " + Convert.ToInt32 (MusicEntries [0] ["OrderNumber"]) + "\r\nEndOrderNumber = " + Convert.ToInt32 (MusicEntries [1] ["OrderNumber"]) + "\r\n" + MusicEntries [0] ["Name"].ToString () + " == " + MusicEntries [1] ["Name"].ToString () + "\r\nVon = " + ((TimeSpan)MusicEntries [0] ["VonTime"]).ToString () + "\r\nBis = " + ((TimeSpan)MusicEntries [1] ["BisTime"]).ToString ()); MusicEntries [0] ["BisTime"] = MusicEntries [1] ["BisTime"]; if (m_AudioWindow != null) { m_AudioWindow.Close (); m_AudioWindow = null; } m_AudioWindow = new AudioWindow (); String MusikDirectory = Path.Combine (Path.Combine (m_CVM.WPMediaRoot, ManagedProgrammData.SENDER_MUSIC_SUB_DIRECTORY_PATH), MusicEntries [0] ["Name"].ToString ()); TimeSpan StartTime = (TimeSpan) MusicEntries [0] ["VonTime"]; TimeSpan StopTime = (TimeSpan) MusicEntries [1] ["BisTime"]; if (m_AudioWindow.SetData (StartTime, StopTime, MusikDirectory)) { m_AudioWindow.CloseRequestedCall += new CloseRequested (StopMusic); m_AudioWindow.Show (); } else { WMB.Basics.ReportErrorToEventViewer ("RootWindow.StartMusic", "Das Musik Directory \"" + MusikDirectory + "\" ist nicht vorhanden oder leer"); } }