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 (); }
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; }
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; }