コード例 #1
0
	void CreatePkgIfNotExist (String TableName, DataRow RowToProcess)
		{
		String ID = RowToProcess ["ID"].ToString ();
		GraphicsHandling GraphicHandler = new GraphicsHandling (WPMediaRoot);
		GraphicHandler.DoCentralStreamDownloadCall += new DoCentralStreamDownloadEvent (GraphicHandler_DoCentralStreamDownloadCall);
		GraphicHandler.RemoteWPMediaRoot = CommonDataBase.DataBase.GetRemoteWPMediaRoot ();
		String ActuallPackageName = GraphicHandler.GetPackageName (TableName, ID);
		String ArchivedPackageName = ActuallPackageName.Replace
							("\\" + CVM.CommonValues.XML_AUTO_CONTENT_SOURCE + "\\",
							"\\" + CVM.CommonValues.XML_AUTO_CONTENT_OLD_SOURCE + "\\");
		if (File.Exists (ActuallPackageName))
			return;
		if (File.Exists (ArchivedPackageName))
			return;
		Object ResultedPackage = GraphicHandler.GetInstatiatedPackage (m_DataBase, TableName, ID);
		if (ResultedPackage == null)
			{
			WMB.Basics.ReportErrorToEventViewer ("CreateStandbildTVUnits.CreatePkgIfNotExist",
				"Bei der Tabelle \"" + TableName + "\" mit der ID \"" + ID + "\" ("
				+ RowToProcess ["NameID"].ToString () + ") kam null beim ResultedPackage zurück");
			return;
			}
		GraphicHandler.Close ();
		}
コード例 #2
0
		public int CreateOrCheckInternetJPGPicturesFor (String WPMediaRoot, String TableName, String ID)
			{
			GraphicsHandling GraphicsHandler = new GraphicsHandling (WPMediaRoot);
			String PackageName = GraphicsHandler.GetPackageName (TableName, ID);
			if (!File.Exists (PackageName))
				{
				String ArchivedPackageName = PackageName.Replace
							("\\" + CVM.CommonValues.XML_AUTO_CONTENT_SOURCE + "\\",
							"\\" + CVM.CommonValues.XML_AUTO_CONTENT_OLD_SOURCE + "\\");
				if (File.Exists (ArchivedPackageName))
					PackageName = ArchivedPackageName;
				else
					{
					WMB.Basics.ReportErrorToEventViewer("Es würde ein neues Package angelegt:\r\n"
						+ PackageName + "\r\nAus Sicherheitsgründen wird die Neuanlage abgebrochen");
					return 0;
					Object Pkg = GraphicsHandler.CreateNewPackage(m_DataBase, TableName, ID);
					GraphicsHandler.RemoteWPMediaRoot = WPMediaRoot;
					GraphicsHandler.InsertDefaultPackageMaterials (m_DataBase, Pkg);
					GraphicsHandler.ActualizeInstanceDataIntoFrameDataSet (m_DataBase, TableName, ID);
					GraphicsHandler.DoStartupProcessing (m_DataBase, Pkg);
					if (Convert.ToInt32 (GraphicsHandler.ActuallReadableContentRow ["NumberOfPages"]) !=
					    GraphicsHandler.PageIDsToPlay.Count)
						{
						String UpdateStatement = "Update " + TableName + " set NumberOfPages = "
						                         + Convert.ToString (GraphicsHandler.PageIDsToPlay.Count) + " where ID = '" + ID + "'";
						m_DataBase.RunSQLBatch (UpdateStatement);
						}
					PackageName = GraphicsHandler.Close ();

					if ((!File.Exists (PackageName))
						&& (!File.Exists (ArchivedPackageName)))
						{
						WMB.Basics.ReportErrorToEventViewer ("WPMediaCentralServices.WriteOrRewritePicturesFor",
						                                     "Weder der File\r\n\"" + PackageName + "\" noch der File\r\n\""
						                                     + ArchivedPackageName + "\" wurden vorerst nicht gefunden und "
																+ "konnten danach auch nicht erzeugt werden");
						return 0;
						}
					GraphicsHandler = new GraphicsHandling (WPMediaRoot);
					}
					
				}
			GraphicsHandler.GetInstatiatedPackage (PackageName);
			int NumberOfCreatedPictures = 0;
			if (GraphicsHandler.CheckPackageConsistence () == true)
				{
				NumberOfCreatedPictures = CreateOrCheckInternetJPGPicturesFor (WPMediaRoot, GraphicsHandler);
				}
			GraphicsHandler.Close ();
			return NumberOfCreatedPictures;
			}
コード例 #3
0
		private int ReActivateStandBildsEntry (List<String> OldFiles, String TableName, DataRow RowToProcess)
			{
			String ID = RowToProcess ["ID"].ToString ();
			//GraphicsHandling GraphicHandler = new GraphicsHandling(WPMediaRoot);
			GraphicsHandling GraphicHandler = new GraphicsHandling(CommonDataBase.DataBase.GetRemoteWPMediaRoot());
			GraphicHandler.DoCentralStreamDownloadCall += new DoCentralStreamDownloadEvent (GraphicHandler_DoCentralStreamDownloadCall);
			GraphicHandler.RemoteWPMediaRoot = CommonDataBase.DataBase.GetRemoteWPMediaRoot ();
			String ActuallPackageName = GraphicHandler.GetPackageName (TableName, ID);
			String ArchivedPackageName = ActuallPackageName.Replace
								("\\" + CVM.CommonValues.XML_AUTO_CONTENT_SOURCE + "\\",
								"\\" + CVM.CommonValues.XML_AUTO_CONTENT_OLD_SOURCE + "\\");
			if (!File.Exists (ActuallPackageName))
				{
				if (File.Exists (ArchivedPackageName))
					File.Move (ArchivedPackageName, ActuallPackageName);
				//else
				//    {
				//    WMB.Basics.ReportErrorToEventViewer ("CreateStandbildTVUnits.Create",
				//        "Bei der Tabelle \"" + TableName + "\" bei der ID\r\n\""
				//        + ID + "\" gab es keinen Package File\r\nund keinen ArchivedPackageFile\r\n\""
				//        + ArchivedPackageName + "\"");
				//    return 0;
				//    }
				}
			Object ResultedPackage = GraphicHandler.GetInstatiatedPackage (m_DataBase, TableName, ID);
			if (ResultedPackage == null)
				{
				WMB.Basics.ReportErrorToEventViewer ("CreateStandbildTVUnits.Create",
					"Bei der Tabelle \"" + TableName + "\" kam null beim ResultedPackage zurück");
				return 0;
				}
			RemoveControlFileFromFileList (OldFiles, ID);
			GraphicHandler.Close ();
			return 1;
			}