private bool CopyPkgEntrysFormat (String TableName, String OldID, String NewID) { String OldPkgFileName = GraphicsSingleton.Instance.GraphicsHandler.GetPackageName (TableName, OldID); String NewPkgFileName = Path.Combine (Path.GetDirectoryName (OldPkgFileName), NewID + Path.GetExtension (OldPkgFileName)); File.Copy (OldPkgFileName, NewPkgFileName); GraphicsHandling NewHandler = new GraphicsHandling (WMB.Basics.GetLocalWPMediaRoot ()); NewHandler.RemoteWPMediaRoot = WMB.Basics.GetRemoteWPMediaRoot (); NewHandler.DoSQLBatchCall += new DoSQLBatchEvent (LocalGraphicsHandling_DoSQLBatchCall); NewHandler.GetInstatiatedPackage (TableToProcess, NewID); NewHandler.ActualizeInstanceDataIntoFrameDataSet (m_DataBase, TableToProcess, NewID); NewHandler.Close (); String RemoteFileName = WMB.Basics.GetRemoteFileNameFromLocalFileName(NewPkgFileName); DoCentralFileUpdate(NewPkgFileName, RemoteFileName); NewHandler.GetInstatiatedPackage (NewPkgFileName); return true; }
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; }