示例#1
0
		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;
			}