Exemple #1
0
		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;
			}
Exemple #2
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 ();
			}
Exemple #4
0
	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;
			}