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; */ }
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); }