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;
 }
Ejemplo n.º 3
0
        /// <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);
        }