コード例 #1
0
ファイル: TableProcessing.xaml.cs プロジェクト: heinzsack/DEV
		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;
			}
コード例 #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;
			}