private bool CheckAndDoPictureImportIfRequired (DataRow CreatedTableRow, List<String> MaterialElementeForThisInformation) { GraphicsHandling LayoutHandler = new GraphicsHandling (Basics.GetLocalWPMediaRoot ()); LayoutHandler.RemoteWPMediaRoot = Basics.GetRemoteWPMediaRoot (); LayoutHandler.DoSQLBatchCall += new DoSQLBatchEvent (LayoutHandler_DoSQLBatchCall); WCFStandards DataBase = new WCFStandards (); DataBase.DefaultConnectionStringName = "WPMediaAddOnDataConnectionString"; String TableName = CreatedTableRow.Table.TableName; String ID = CreatedTableRow ["ID"].ToString (); LayoutHandler.GetInstatiatedPackage (DataBase, TableName, ID); foreach (String MaterialEntry in MaterialElementeForThisInformation) { if (MaterialEntry.IndexOf ("StandBildPicture") == 0) { String MaterialLink = MaterialEntry.Replace ("StandBildPicture", "").Trim ('(').Trim (')'); Byte [] PictureContent = GetMaterialElementContent (MaterialLink); if ((PictureContent == null) || (PictureContent.Length == 0)) continue; String[] Controller = MaterialLink.Split (','); String PackageElementName = Controller [(int) WMB.DataWrapper.MaterialElementIndex.UsedSubEntryID]; LayoutHandler.AddFileFromStream (new MemoryStream (PictureContent), PackageElementName); } if (MaterialEntry.IndexOf ("_Bild1") != -1) { String MaterialLink = MaterialEntry.Replace ("BackGround", "").Trim ('(').Trim (')'); Byte [] PictureContent = GetMaterialElementContent (MaterialLink); if ((PictureContent == null) || (PictureContent.Length == 0)) continue; String [] Controller = MaterialLink.Split (','); String PackageElementName = Controller [(int) WMB.DataWrapper.MaterialElementIndex.UsedSubEntryID]; LayoutHandler.AddFileFromStream (new MemoryStream (PictureContent), PackageElementName + "." + Controller [(int)WMB.DataWrapper.MaterialElementIndex.UsedType]); } } LayoutHandler.CheckPackageConsistence (); String CreatedPackageFileName = LayoutHandler.Close (); return true; }