Beispiel #1
0
		private Object CreateNewPackageFromFrameDataSet (DataSet FrameDataDataSet)
			{
			String TableNameParameter = FrameDataDataSet.Tables["TableDefinitions"].Rows[0]["TableName"].ToString();
			String ID = FrameDataDataSet.Tables[TableNameParameter].Rows[0]["ID"].ToString();
			String PackageDirectory = Path.Combine(Path.Combine(LocalWPMediaRoot, "Source"), TableNameParameter);
			String PackageName = Path.Combine (PackageDirectory, ID + Basics.WPMEDIA_PKG_EXTENSION);
			if (!Directory.Exists (PackageDirectory))
				Directory.CreateDirectory (PackageDirectory);
			else
				if (File.Exists (PackageName))
					Basics.SecureFileDelete (PackageName);
			m_Pkg = new Paketieren.PackagingHandler ();
			m_Pkg.CreateNewReadWritePackage (PackageName);
			m_Pkg.AddDataSet (FrameDataDataSet);
			m_Pkg.ModificationStatusChangedCall += Package_ModificationStatusChangedCall;
			return m_Pkg;
			}
Beispiel #2
0
		public Object GetInstatiatedPackage (WCFStandardsNS.WCFStandards m_DataBase,
					String TableNameParameter, String ID, bool ReadWriteOpen = true)
			{
			String PackageDirectory = Path.Combine(Path.Combine(LocalWPMediaRoot, "Source"), TableNameParameter);
			String PackageName = GetPackageName(TableNameParameter, ID);
			if (!File.Exists (PackageName))
				{
				try
					{
					m_Pkg = (Paketieren.PackagingHandler) CreateNewPackage (m_DataBase,
																			TableNameParameter, ID);
					InsertDefaultPackageMaterials (m_DataBase, m_Pkg);
					m_Pkg.FlushPackage ();
					}
				catch (Exception Excp)
					{
					Basics.ReportErrorToEventViewer ("GraphicsHandling.GetInstatiatedPackage",
						" bei der Tabelle \"" + TableNameParameter + "\" und der ID = \"" + ID + "\" trat fogender Fehler auf:\r\n"
						+ Excp.ToString());
					return null;
					}
				DoStartupProcessing (m_DataBase, m_Pkg);
				if (ReadWriteOpen == true)
					ModificationRequired = true;
				m_Pkg.ModificationStatusChangedCall += Package_ModificationStatusChangedCall;
				return m_Pkg;
				}
			m_Pkg = new Paketieren.PackagingHandler ();
			if (m_Pkg.OpenExistingReadWritePackage (PackageName) == null)
				return null;
			if (DoStartupProcessing (m_DataBase, m_Pkg) == false)
				return null;
			m_Pkg.ModificationStatusChangedCall += Package_ModificationStatusChangedCall;
			return m_Pkg;
			}
Beispiel #3
0
		public void RefreshFromStoredData ()
			{
			String PackageName = String.Empty;
			if (m_Pkg != null)
				PackageName = m_Pkg.PackageName;
			else
				{
				PackageName = LastClosedPackageName;
				}
			m_Pkg = new Paketieren.PackagingHandler ();
			if (m_Pkg.OpenExistingReadWritePackage (PackageName) == null)
				return;
			DoStartupProcessing (null, m_Pkg);
			m_Pkg.ModificationStatusChangedCall += Package_ModificationStatusChangedCall;

			}
Beispiel #4
0
		public Object GetInstatiatedPackage (String PackageNameParameter, bool OpenWrite)
			{
			if (!File.Exists (PackageNameParameter))
				{
				return null;
				}
			m_Pkg = new Paketieren.PackagingHandler ();
			if (OpenWrite)
				{
				if (m_Pkg.OpenExistingReadWritePackage (PackageNameParameter) == null)
					return null;
				m_Pkg.ModificationStatusChangedCall += Package_ModificationStatusChangedCall;
				}
			else
				{
				if (m_Pkg.OpenExistingReadPackage (PackageNameParameter) == null)
					return null;
				}
			DoStartupProcessing (null, m_Pkg);
			return m_Pkg;
			}