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