public BearbeitungsView(CommonSearchClassList parent, String headerText, CommonSearchClass.TypeOfBearbeitung typeOfBearbeitung) { Parent = parent; HeaderText = headerText; TypeOfBearbeitungProp = typeOfBearbeitung; }
void FillAccordingContent(Guid commonSearchClassID, CommonSearchClass.TypeOfEntry typeOfEntry) { switch (typeOfEntry) { case CommonSearchClass.TypeOfEntry.Information: { RootInformationEntry = Data.DbServer3.AltErlaaInfo.Informationen .LoadThenFind(commonSearchClassID); Timing SelectedCommonSearchClassEntryTiming = null; List<String> GeneratedSelectStatements = null; if (RootInformationEntry == null) { SelectedCommonSearchClassEntryTiming = Data.DbServer3.AltErlaaInfo .Timings.LoadThenFind(commonSearchClassID); Data.DbServer3.AltErlaaInfo.PreLoadAddOnsForOneInformation ((Guid)SelectedCommonSearchClassEntryTiming.ConnectedId, out GeneratedSelectStatements); RootInformationEntry = Data.DbServer3.AltErlaaInfo.Informationen .Find((Guid)SelectedCommonSearchClassEntryTiming.ConnectedId); if (RootInformationEntry == null) return; } else { Data.DbServer3.AltErlaaInfo.PreLoadAddOnsForOneInformation (RootInformationEntry.Id, out GeneratedSelectStatements); } FillMeFromBeitragBeschreibung(RootInformationEntry, typeOfEntry, true); break; } case CommonSearchClass.TypeOfEntry.MMUnit: { MmUnit = Data.DbServer3.MultiMedia.MMUnits.FindOrLoad(commonSearchClassID); if (MmUnit == null) return; if (MmUnit.MMInformation != null) RootInformationEntry = Data.DbServer3.AltErlaaInfo.Informationen.FindOrLoad(MmUnit.MMInformation.Id); if (RootInformationEntry == null) { RootInformationEntry = Data.DbServer3.AltErlaaInfo.CreateDummyInformation (MmUnit.Id, MmUnit.MMUnitTyp.Redaktion, MmUnit.MMUnitTyp.TypNameId, MmUnit.NameId, MmUnit.LastModified); } else { List<String> GeneratedSelectStatements = null; Data.DbServer3.AltErlaaInfo.PreLoadAddOnsForOneInformation (RootInformationEntry.Id, out GeneratedSelectStatements); } FillMeFromBeitragBeschreibung(RootInformationEntry, typeOfEntry, true); break; } } }
public EntryPresentationModel(CommonSearchClass SearchEntry) { FillAccordingContent(SearchEntry.GetRelatedId(), SearchEntry.OriginalTypeOfInput); }
//public void FillMeFromBeitragBeschreibung(MMUnit mmUnit) // { // StringID = BeitragBeschreibungID; //TODO FillMeFromBeitragBeschreibung(RootInformationEntry, true); //} public void FillMeFromBeitragBeschreibung(Information SearchRoot, CommonSearchClass.TypeOfEntry entryType, bool ExpandFull) { if (SearchRoot == null) return; // String TableName = SearchRoot.TypNameID; String NameID = SearchRoot.Titel; if (SearchRoot.ModifyTimeStamp != null) LastUpdateTime = (DateTime) SearchRoot.ModifyTimeStamp; Titel = SearchRoot.Titel; switch (entryType) { case CommonSearchClass.TypeOfEntry.Information: FillMeAsInformationEntry(SearchRoot, ExpandFull); break; case CommonSearchClass.TypeOfEntry.Presse: FillMeAsPresseEntry(SearchRoot); break; case CommonSearchClass.TypeOfEntry.Video: FillMeAsVideoEntry(SearchRoot); break; case CommonSearchClass.TypeOfEntry.ExternesProgramm: FillMeAsExternesProgrammEntry(SearchRoot); break; case CommonSearchClass.TypeOfEntry.StandBildTV: FillMeAsStandBildTVEntry(SearchRoot, ExpandFull); break; } }
public void CommonProcessingRequired(CommonSearchClassList commonSearchClassList, CommonSearchClassList.RequiredProcessing requiredProcessing) { switch (requiredProcessing) { case CommonSearchClassList.RequiredProcessing.DisplaySelectedInformation: InformationenPresentationModell informationenPresentationModellInstance = new InformationenPresentationModell() { InformationToProcess = commonSearchClassList .SelectedWorkListEntry.InformationenConnectedEntry }; informationenPresentationModellInstance.FillAllForInformationEntry(); InformationenPresentationModellInstance = informationenPresentationModellInstance; break; case CommonSearchClassList.RequiredProcessing.ModifySelectedInformation: break; case CommonSearchClassList.RequiredProcessing.CreateNewInformation: CommonSearchClassListInstance = commonSearchClassList; InformationenBearbeitungModellInstance = new InformationenBearbeitungModell() { CommonSearchClassListInstance = this.CommonSearchClassListInstance, SearchConfiguratorDataModellInstance = this.SearchConfiguratorDataModellInstance, InformationenProcessingModellInstance = this.InformationenProcessingModellInstance }; Information createdInformation = InformationenBearbeitungModellInstance .CreateNewInformationWithDefinedType(CommonSearchClassListInstance.SelectedTypToCreate); if (createdInformation == null) break; CommonSearchClass newEntry = new CommonSearchClass(commonSearchClassList, createdInformation); if (commonSearchClassList.AllEntries == null) commonSearchClassList.AllEntries = new DataCollection<CommonSearchClass>(); commonSearchClassList.AllEntries.Add(newEntry); commonSearchClassList.SelectedWorkListEntry = newEntry; break; case CommonSearchClassList.RequiredProcessing.DeleteSelectedInformation: Guid IdToDelete = commonSearchClassList.SelectedWorkListEntry.InformationenConnectedEntry.Id; commonSearchClassList.RemoveInvolvedEntries(new List<Guid>() { IdToDelete }); InformationenPresentationModellInstance.InformationToProcess = null; RedaktionenModell.DeleteInformationenEntry (IdToDelete); commonSearchClassList.SelectedWorkListEntry = null; break; case CommonSearchClassList.RequiredProcessing.ProcessRedaktionenRequest: break; default: throw new Exception($"Fehlerhaftes requiredProcessing {requiredProcessing}"); } }
public Guid? CreateOrRecreateWorkListEntry(List<Guid> IDsToCreateOrRecreate, ref CommonSearchClass SelectedEntry) { Guid? FirstProcessed = null; foreach (Guid Entry in IDsToCreateOrRecreate) { if (FirstProcessed == null) FirstProcessed = Entry; //CreateOrRecreateWorkListEntry(Entry, ref SelectedEntry); } return FirstProcessed; }
public void LoadMissingInformationen(CommonSearchClass.TypeOfBearbeitung typeOfUnit) { ClearOldContent(); MMUnit[] mMUnits = null; List<String> MMUnitTypenStrings = new List<string>(); switch (typeOfUnit) { case CommonSearchClass.TypeOfBearbeitung.MissingInformationZuBanner: foreach (MMUnitTyp mMUnitTyp in dataContext.MultiMedia.MMUnitTypen.Find_By_Redaktion("Banner")) MMUnitTypenStrings.Add(mMUnitTyp.TypNameId); mMUnits = dataContext.MultiMedia.MMUnits.GetMMUnitsWithoutInformation(MMUnitTypenStrings, 100); break; case CommonSearchClass.TypeOfBearbeitung.MissingInformationZuStandbild: foreach (MMUnitTyp mMUnitTyp in dataContext.MultiMedia.MMUnitTypen.Find_By_Redaktion("StandBild")) MMUnitTypenStrings.Add(mMUnitTyp.TypNameId); mMUnits = dataContext.MultiMedia.MMUnits.GetMMUnitsWithoutInformation(MMUnitTypenStrings, 100); break; case CommonSearchClass.TypeOfBearbeitung.MissingInformationZuVideo: foreach (MMUnitTyp mMUnitTyp in dataContext.MultiMedia.MMUnitTypen.Find_By_Redaktion("Video")) MMUnitTypenStrings.Add(mMUnitTyp.TypNameId); mMUnits = dataContext.MultiMedia.MMUnits.GetMMUnitsWithoutInformation(MMUnitTypenStrings, 100); break; } int SortOrder = 0; foreach (MMUnit mMUnit in mMUnits) { UnitsToProcess.Add(new LastProcessedMMUnit(mMUnit, SortOrder++) as SearchBase); } }