void SetParameter () { VideoFileName = WMB.Basics.GetCommandLineContent(m_Arguments, WPMediaManagement.ManagedProgrammData.Param_VideoFileName); String VideoControlFileName = WMB.Basics.GetCommandLineContent (m_Arguments, WPMediaManagement.ManagedProgrammData.Param_VideoControlFileName); if (File.Exists (VideoControlFileName)) { m_HostCVM.LoadAndProcessAutoFile (VideoControlFileName); m_VideoPlayingData = m_HostCVM.DeSerializedDesriptionObject as CVM.WPMediaVideoPlayingData; m_VideoPlayingData.SetData (); } String OverlayControlFileName = WMB.Basics.GetCommandLineContent (m_Arguments, WPMediaManagement.ManagedProgrammData.Param_StandBildControlFileName); if (File.Exists (OverlayControlFileName)) { CVM.CommonValues HelpCVM = new CVM.CommonValues (); HelpCVM.LoadAndProcessAutoFile (OverlayControlFileName); m_StandbildPlayingData = HelpCVM.DeSerializedDesriptionObject as CVM.WPMediaStandbildPlayingData; } PlayingIndex = 0; }
void CreateExternesProgrammGenerationEntry (DataRow [] ShowAbleFiles, System.Web.UI.ControlCollection ParentContainer) { foreach (DataRow ShowAbleFile in ShowAbleFiles) { String SubPathAndName = ShowAbleFile ["SubPathAndName"].ToString (); String ArchiveID = ShowAbleFile ["ArchiveID"].ToString (); String ArchivePhysicalPath = Dh.GetArchivePhysicalPath (ArchiveID); String AutoFileName = Path.Combine (ArchivePhysicalPath, SubPathAndName); CVM.CommonValues m_CVM = new CommonValues (true); m_CVM.LoadAndProcessAutoFile (AutoFileName); WPMediaStandbildPlayingData m_StandBildPlayingData = m_CVM.DeSerializedDesriptionObject as CVM.WPMediaStandbildPlayingData; if (m_StandBildPlayingData == null) continue; String PlayingOrder = m_StandBildPlayingData.ActiveSortField (); int NumberOfEntries = m_StandBildPlayingData.NamesOfActiveDescriptions.Count; String NumberOfEntriesString = Convert.ToString (NumberOfEntries); String NumberOfPlayingEntries = Convert.ToString (m_StandBildPlayingData.NamesOfActiveDescriptions.Count); TableRow MaterialRow = new TableRow (); MaterialRow.CssClass = "CSS_MaterialRow"; ParentContainer.Add (MaterialRow); TableCell MaterialFormatCell = new TableCell (); MaterialFormatCell.CssClass = "CSS_MaterialFormatCell"; MaterialRow.Controls.Add (MaterialFormatCell); MaterialFormatCell.Text = "Karteien"; TableCell MaterialNameCell = new TableCell (); MaterialNameCell.CssClass = "CSS_StandBildMaterialNameCell"; MaterialRow.Controls.Add (MaterialNameCell); List<String> StandBildIndizessFiles = GetStandBildIndizessFiles (Dh, m_StandBildPlayingData); if (StandBildIndizessFiles.Count == 0) MaterialNameCell.Text = m_StandBildPlayingData.TableName + " (" + PlayingOrder + ", " + NumberOfPlayingEntries + ") - Keine aktuellen Einträge dzt. vorhanden"; else { bool FirstTime = true; StringBuilder TextEntries = new StringBuilder(); foreach (String StandBildIndexFileName in StandBildIndizessFiles) { String PureFileName = Path.GetFileName (StandBildIndexFileName); String HttpName = CVM.CommonValues.WEB_ROOT_SITE + "Common/WPMediaFinalInternetSource/" + m_StandBildPlayingData.TableName + "/" + PureFileName; String TypeName = PureFileName.Replace ("StandBildArchiv", "").Replace (".xml", ""); TextEntries.Append ("<a href=\"" + HttpName + "\" target=\"_blank\">Einträge " + TypeName + "</strong></a><br>"); if (FirstTime) { TextEntries.Append ("<br>"); FirstTime = false; } } MaterialNameCell.Text = TextEntries.ToString (); } TableCell MaterialQualityCell = new TableCell (); MaterialQualityCell.CssClass = "CSS_MaterialQualityCell"; MaterialRow.Controls.Add (MaterialQualityCell); MaterialQualityCell.Text = NumberOfEntriesString + " Einträge"; TableCell MaterialSizeCell = new TableCell (); MaterialSizeCell.CssClass = "CSS_MaterialSizeCell"; MaterialRow.Controls.Add (MaterialSizeCell); MaterialSizeCell.Text = ShowAbleFiles [0] ["FileSizeInkB"].ToString () + "kB"; } }
public List<String> GetMaterialFileNamesFromControlFile (String LocalWPMediaRoot, String VideoControlFileName) { CVM.CommonValues CVMHelper = new CommonValues (); CVMHelper.LoadAndProcessAutoFile (VideoControlFileName); CVM.WPMediaVideoPlayingData VideoPlayingData = CVMHelper.DeSerializedDesriptionObject as CVM.WPMediaVideoPlayingData; if (VideoPlayingData == null) { WMB.Basics.ReportErrorToEventViewer ("ManagedProgrammManagement.GetMaterialFileNamesFromControlFile", "Der VideoControlFile \"" + VideoControlFileName + "\" ist nicht vorhanden"); return new List<String> () {""}; } VideoPlayingData.SetData (); return VideoPlayingData.GetListOfPlayableMaterials (); }
private void InsertCommandsForTableData (String ServerWPMediaRoot, String ClientWPMediaRoot, String ArchiveFileName, List<String> Commands) { CVM.CommonValues m_CVMHelper = new CommonValues(); m_CVMHelper.LoadAndProcessAutoFile (ArchiveFileName); foreach (String TargetDirectory in m_CVMHelper.ProcessableDirectories) { int SkipLength = ClientWPMediaRoot.Length + 1; String RemainingPath = TargetDirectory.Substring (SkipLength); String SourceDirectory = Path.Combine (ServerWPMediaRoot, RemainingPath); if (!Directory.Exists (TargetDirectory)) Directory.CreateDirectory (TargetDirectory); //String Command = String.Format(" RoboCopy.exe \"{0}\" \"{1}\" /MIR /ns /nc /nfl /ndl /np /XF *.xml", // SourceDirectory, TargetDirectory); String Command = String.Format(" RoboCopy.exe \"{0}\" \"{1}\" /E /ns /nc /nfl /ndl /np /XF *.xml", SourceDirectory, TargetDirectory); if (!Commands.Contains(Command)) Commands.Add (Command); } }
private WPMediaStandbildPlayingData GetWPMediaStandbildPlayingDataFromAssembledFile (String FileName) { CVM.CommonValues Helper = new CommonValues(); Helper.LoadAndProcessAutoFile (FileName); return (WPMediaStandbildPlayingData) Helper.DeSerializedDesriptionObject; }