Exemplo n.º 1
0
		private void CheckAllFunctionality ()
			{
			int CorruptCounter = 0;
			foreach (ListViewItem ItemToProcess in AvailableEntries.Items)
				{
				String PackageToProcessName = ItemToProcess.Tag as String;
				m_GraphicsHandling = new GraphicsHandling (IntermediateStorageDirectory);
				Pkg = new PackagingHandler ();
				if (Pkg.OpenReadWrite (PackageToProcessName) == null)
					{
					ItemToProcess.Tag = "--- A -" + ItemToProcess.Tag as String;
					CorruptCounter++;
					ItemToProcess.IsEnabled = false;
					continue;
					}
				
				m_GraphicsHandling.DoStartupProcessing (Pkg);
				List<double> Durations = m_GraphicsHandling.PageDurations;
				ImageTabControl.Items.Clear ();
				int PageIndex = 0;
				if (m_GraphicsHandling.PageIDsToPlay == null)
					{
					ItemToProcess.Tag = "--- B -" + ItemToProcess.Tag as String;
					Pkg.ClosePackage ();
					CorruptCounter++;
					ItemToProcess.IsEnabled = false;
					continue;
					}
				if (m_GraphicsHandling.PageIDsToPlay.Count == 0)
					{
					ItemToProcess.Tag = "--- C -" + ItemToProcess.Tag as String;
					Pkg.ClosePackage ();
					CorruptCounter++;
					ItemToProcess.IsEnabled = false;
					continue;
					}
				m_GraphicsHandling.CheckAndRemoveUnuseableMaterials ();
				Pkg.ClosePackage ();

				}
			MessageBox.Show (CorruptCounter.ToString () + " falsche Einträge markiert");
			}