/// <summary> /// Lädt aus dem aktuell gewählten Container die Properties (Key/Value-Paare) und erstellt daraus /// Businessobjekte. Beides wird dann in den beiden unteren DataGridViews angezeigt. /// </summary> private void ladeContainerInhalt() { // DataBinding leeren textInfoItemBindingSource.DataSource = typeof(TextItem); objectPropertyBindingSource.DataSource = typeof(ObjectProperty); // Daten anzeigen TextInfoContainer container = textInfoContainerBindingSource.Current as TextInfoContainer; if (container != null) { objectPropertyBindingSource.DataSource = container.ContainerValues; textInfoItemBindingSource.DataSource = TextRoutinen.GetItems(container); } }
/// <summary> /// Liest einen Container aus, der die Texte für eine Belegposition enthält. Die Texte werden /// in Businessobjekte projeziert. /// </summary> /// <param name="container">Container mit Text-Informationen aus der UniDEx-Schnittstelle</param> /// <returns>Liste der Texte als Businessobjekte</returns> public static List <TextItem> GetItems(TextInfoContainer container) { if (container == null) { throw new ArgumentNullException("container"); } List <TextItem> result = new List <TextItem>(); foreach (var item in container.ContainerValues) { if (item.Identifier == "BelegPosition_ausfuehrlich") { // Neues Objekt erzeugen, das mit Daten gefüllt wird TextItem businessObject = new TextItem() { Kennzeichen = item.ObjectPropertyGuid.ToString(), Positionstext_Ausfuehrlich = item.Value }; result.Add(businessObject); } } return(result); }