示例#1
0
		private void Window_Loaded (object sender, RoutedEventArgs e)
			{
			WMB.WPMediaApplicationState.Instance.Properties ["DataBase"] = DataAccess;
			DoSpecialCorrection ();
			return;
			DoDefaultCreationForOldPackages ();
			DoPictureRenaming ();
			TestDefaultFilling ();
			//LoadPkgs ();
			PackageFileNames = WMB.Basics.GetFilesFromDirectory (IntermediateStorageDirectory, new string [] {"*.pkg"}, 3);
			foreach (String PackageToProcessName in PackageFileNames)
				{
				m_GraphicsHandling = new GraphicsHandling (IntermediateStorageDirectory);
				Pkg = new PackagingHandler ();
				if (Pkg.OpenReadWrite (PackageToProcessName) == null)
					continue;
				m_GraphicsHandling.DoStartupProcessing (Pkg);
				ListViewItem Entry = new ListViewItem ();
				Entry.Tag = PackageToProcessName;
				Entry.Content = PackageToProcessName.Replace (IntermediateStorageDirectory, "");
				AvailableEntries.Items.Add (Entry);

// Copy Loop
				List<String> DocumentNames = Pkg.GetOriginalDocumentNamesInPackage ();
				foreach (String DocumentName in DocumentNames)
					{
					if (DocumentName.IndexOf ("BauchBinde") != -1)
						{
						Pkg.CopyFileElement (DocumentName, DocumentName.Replace ("\\\\", "\\")
						                  	.Replace ("BauchBinde", "Content_KP_P03_Frame_02"));
						Pkg.FlushPackage ();
						}
					if (DocumentName.IndexOf ("Bauchbinde") != -1)
						{
						Pkg.CopyFileElement (DocumentName, DocumentName.Replace ("\\\\", "\\")
											.Replace ("Bauchbinde", "Content_KP_P03_Frame_02"));
						Pkg.FlushPackage ();
						}
					if (DocumentName.IndexOf ("StandardBackGround") != -1)
						{
						Pkg.DeleteFileElement (DocumentName);
						Pkg.FlushPackage ();
						}
					if (DocumentName.IndexOf ("Intern_Kalender") != -1)
						{
						Pkg.DeleteFileElement (DocumentName);
						Pkg.FlushPackage ();
						}
					}

// Rename Loop	
				DocumentNames = Pkg.GetOriginalDocumentNamesInPackage ();
				foreach (String DocumentName in DocumentNames)
					{
					String NewName = DocumentName.Replace ("\\\\", "\\");
					int SearchIndex = 0;
					while (SearchIndex < ReplaceFileNames.Length)
						{
						NewName = NewName.Replace (ReplaceFileNames [SearchIndex], ReplaceFileNames [SearchIndex + 1]);
						SearchIndex += 2;
						}

					if (NewName != DocumentName)
						Pkg.RenameFileElement (DocumentName, NewName);
					}

				m_GraphicsHandling.RevertEntryToFileDefault ();

				m_GraphicsHandling.Close ();

				}
			CheckAllFunctionality ();
			}