public ElementWrapper(Model.IElement element, ElementWrapper?parent = null) { Parent = parent; Element = element; Children = element.Children.Select(e => new ElementWrapper(e, this)).ToList(); _isChecked = Element.IsSelected; }
private AdminShellV20.SubmodelElement?CreateSubmodelElement(Model.IElement e) { if (e is ClassWrapper cls) { return(CreatePropertyCollection(cls.Element, cls.Children)); } else if (e is PropertyWrapper property) { return(CreatePropertySubmodelElement(property)); } return(null); }
public ElementDetailsDialog(Model.IElement element) { DataContext = this; Element = element; InitializeComponent(); var details = element.GetDetails(); foreach (var field in details.Keys) { AddString(field, details[field]); } Title = $"{Element} [{Element.DataSource}]"; }
public bool ImportSubmodelElements(Model.IElement element, AdminShell.IManageSubmodelElements parent) { if (!element.IsSelected) { return(false); } var submodelElement = CreateSubmodelElement(element); if (submodelElement != null) { parent.Add(submodelElement); return(true); } return(false); }