public static KnownSubmodelsControl FillWithWpfControls( LogInstance log, object opackage, object osm, KnownSubmodelsOptions options, PluginEventStack eventStack, object masterDockPanel) { // access var package = opackage as AdminShellPackageEnv; var sm = osm as AdminShell.Submodel; var master = masterDockPanel as DockPanel; if (package == null || sm == null || master == null) { return(null); } // the Submodel elements need to have parents sm.SetAllParents(); // create TOP control var knownSmCntl = new KnownSubmodelsControl(); knownSmCntl.Start(log, package, sm, options, eventStack); master.Children.Add(knownSmCntl); // return shelf return(knownSmCntl); }
public void Start( LogInstance log, AdminShellPackageEnv thePackage, AdminShell.Submodel theSubmodel, KnownSubmodelsOptions theOptions, PluginEventStack eventStack) { _log = log; _package = thePackage; _submodel = theSubmodel; _options = theOptions; _eventStack = eventStack; }
/// <summary> /// Create a set of minimal options /// </summary> public static KnownSubmodelsOptions CreateDefault() { var rec = new KnownSubmodelsOptionsRecord() { Header = "ZVEI Contact Information (Version 1.0)", Content = "This submodel template aims at interoperable provision of contact information in regard " + "to the asset of the respective Asset Administration Shell. " + "The intended use-case is the provision of a standardized property structure for contact " + "information, which can effectively accelerate the preperation for asset maintenance.", ImageLink = "AasxPluginKnownSubmodels.media\\SMT_ZveiContactInformation10.png", FurtherUrl = "https://github.com/admin-shell-io/id" }; rec.AllowSubmodelSemanticId.Add( AasxPredefinedConcepts.ZveiContactInformationV10.Static.SM_ContactInformation.GetSemanticKey()); var opt = new KnownSubmodelsOptions(); opt.Records.Add(rec); return(opt); }