示例#1
0
		public ObservableCollection<AddOnDataToReProcess> LoadTestEntriesToReProcess
				(ObservableCollection<AddOnDataToReProcess> listOfWPMediaAddOnDataToReProcess)
			{
			listOfWPMediaAddOnDataToReProcess.Clear();
			if (Application.Current.Properties.Contains("TestEntries"))
				{
				Dictionary<String,Dictionary<Guid,String>> testEntries = (Dictionary<String, Dictionary<Guid, String>>) Application.Current.Properties["TestEntries"];
				foreach (string tableKey in testEntries.Keys)
					{
					AddOnDataToReProcess newInfoTestTableEntry = new AddOnDataToReProcess(this,
						Data.DbServer3.MultiMedia.MMUnitTypen.Find_By_Name(tableKey));
					if (tableKey == "Beitraege")
						newInfoTestTableEntry.CsTableToProcess = Data.DbServer3.WPMedia
							.GetTableByName(tableKey);
					else
						newInfoTestTableEntry.CsTableToProcess = Data.DbServer3.WPMediaAddOnData
							.GetTableByName (tableKey);
					newInfoTestTableEntry.Activate(true);
					newInfoTestTableEntry.EntriesToReProcess = new ObservableCollection<ReProcessEntry>();
					foreach(Guid entryKey in testEntries[tableKey].Keys)
						{
						newInfoTestTableEntry.EntriesToReProcess.Add(new ReProcessEntry(newInfoTestTableEntry,
							entryKey, testEntries[tableKey][entryKey], DateTime.Now, null)
							{
							RecreationRequired = true
							});
						}
					listOfWPMediaAddOnDataToReProcess.Add(newInfoTestTableEntry);
					}
				return listOfWPMediaAddOnDataToReProcess;
				}
			AddOnDataToReProcess newWohnParkInfoTestEntry = new AddOnDataToReProcess(this);
			newWohnParkInfoTestEntry.MMUnitTypToProcess = Data.DbServer3.MultiMedia
				.MMUnitTypen.Find_By_Name("KaufParkWerbung");
			newWohnParkInfoTestEntry.EntriesToReProcess = new ObservableCollection<ReProcessEntry>()
				{
				new ReProcessEntry(newWohnParkInfoTestEntry, Guid.Parse("BBB16454-1B26-44AA-9A72-EB7D3C27D8CE"),
					"KP_2016_03 - Kaufparkverein - Verein der Kaufleute", null, null)
				};
			newWohnParkInfoTestEntry.CsTableToProcess = Data.DbServer3.WPMediaAddOnData.GetTableByName
											(newWohnParkInfoTestEntry.MMUnitTypToProcess.TypNameId);
			listOfWPMediaAddOnDataToReProcess.Add(newWohnParkInfoTestEntry);

			return listOfWPMediaAddOnDataToReProcess;

/*
			AddOnDataToReProcess newSportTestEntry = new AddOnDataToReProcess(this);
			newSportTestEntry.MMUnitTypToProcess = Data.DbServer3.WPMediaAddOnData.TableDefinitions.Find_via_TableName("AEAGSport");
			newSportTestEntry.ReProcessEntriesToProcess = new ObservableCollection<ReProcessEntry>()
						{
						new ReProcessEntry(newSportTestEntry, Guid.Parse("4EFC0CE8-FF86-4D6E-8F63-51C5FA5A01AA"), "SportBelegung",
							null, null)
						};
			newSportTestEntry.CsTableToProcess = Data.DbServer3.WPMediaAddOnData.GetTableByName
											(newSportTestEntry.MMUnitTypToProcess.TableName);

			AddOnDataToReProcess newWellnessTestEntry = new AddOnDataToReProcess(this);
			newWellnessTestEntry.MMUnitTypToProcess = Data.DbServer3.WPMediaAddOnData.TableDefinitions.Find_via_TableName("AEAGWellness");
			newWellnessTestEntry.ReProcessEntriesToProcess = new ObservableCollection<ReProcessEntry>()
						{
						new ReProcessEntry(newWellnessTestEntry, Guid.Parse("8BC50B75-B9C6-41CF-87F0-5FBB88086EDD"), "WellnessBelegung",
							null, null)
						};
			newWellnessTestEntry.CsTableToProcess = Data.DbServer3.WPMediaAddOnData.GetTableByName
											(newWellnessTestEntry.MMUnitTypToProcess.TableName);

			listOfWPMediaAddOnDataToReProcess.Add(newSportTestEntry);
			listOfWPMediaAddOnDataToReProcess.Add(newWellnessTestEntry);

			return listOfWPMediaAddOnDataToReProcess;

*/
			}
示例#2
0
		public void GetListOfTableEntriesToProcess(ObservableCollection<AddOnDataToReProcess>
			ListOfWPMediaAddOnDataToReProcess, List<String> desiredFunction)
			{
			ListOfWPMediaAddOnDataToReProcess.Clear();

			StatusCollector CollectNewUnits = new StatusCollector(this);
			if (desiredFunction.Contains("Test"))
				{
				LoadTestEntriesToReProcess(ListOfWPMediaAddOnDataToReProcess);
				CollectNewUnits.CollectTableEntriesForLaterProcessing(ListOfWPMediaAddOnDataToReProcess, 150);
				return;
				}

			List<MMUnitTyp> mmUnitTypsToProcess = new List<MMUnitTyp>();
			mmUnitTypsToProcess = Data.DbServer3.MultiMedia
					.MMUnitTypen.Collection.Where(sel => 
						sel.Redaktion == "StandBild" 
						|| sel.Redaktion == "Banner" 
						|| sel.Redaktion == "Video").ToList();

			if ((desiredFunction.Count == 0)
				|| (desiredFunction.Contains("Load")))
				{
				foreach (MMUnitTyp mmUnitTypToProcess in mmUnitTypsToProcess.OrderBy(ord => ord.TypNameId))
					{
					AddOnDataToReProcess newEntry = new AddOnDataToReProcess
						(this, mmUnitTypToProcess);
					ListOfWPMediaAddOnDataToReProcess.Add(newEntry);
					newEntry.Activate(true);
					}
				return;
				}

			foreach (MMUnitTyp mmUnitTypToProcess in mmUnitTypsToProcess.OrderBy(ord => ord.TypNameId))
				{
				AddOnDataToReProcess newEntry = new AddOnDataToReProcess
					(this, mmUnitTypToProcess);
				ListOfWPMediaAddOnDataToReProcess.Add(newEntry);
				if (desiredFunction.Contains("Actualize"))
					{
					newEntry.Activate(true);
					continue;
					}
				if (desiredFunction.Contains(mmUnitTypToProcess.TypNameId))
					{
					newEntry.Activate(true);
					}
				else
					{
					newEntry.Activate(false);
					}
				}
			CollectNewUnits.CollectTableEntriesForLaterProcessing(ListOfWPMediaAddOnDataToReProcess, 150);
			}