Example #1
0
        private static IProcess BuildDeviceProcess(ICatalogItemBuilder builder)
        {
            var deviceHelper = builder.GetHighLevelHelper <IDeviceHighLevelHelper>();
            var device       = deviceHelper.CreateRoot(DeviceKind.Name, DeviceLocalName, DeviceLocalName, new HardwareIdentifier(HardwareIdentifier.NiVendorName, DeviceLocalName));

            builder.SetValue(device, Symbols.AliasName, "Rebar Device Target");
            return(device);
        }
Example #2
0
        /// <inheritdoc/>
        public void Build(ICatalogItemBuilder builder)
        {
            ICatalogTree tree            = builder.CreateCatalogItem(LocalName);
            IProcess     functionProcess = builder.CreateRootProcess <FunctionKind>(tree, tree.Name);

            builder.SetValue(functionProcess, Symbols.DocumentType, Function.FunctionDefinitionType);
            builder.SetValue(functionProcess, Symbols.TopLevel, true);
        }
Example #3
0
        private static IProcess BuildModuleProcess(ICatalogItemBuilder builder)
        {
            var moduleHelper      = builder.GetHighLevelHelper <IModuleHighLevelHelper>();
            var productIdentifier = new HardwareIdentifier(HardwareIdentifier.NiVendorName, "Rebar Module");
            var module            = moduleHelper.CreateRoot(ModuleKind.Name, "Rebar Module", LocalName, productIdentifier);

            return(module);
        }
Example #4
0
        /// <inheritdoc/>
        public void Build(ICatalogItemBuilder builder)
        {
            IProcess target = BuildTargetProcess(builder);
            IProcess module = BuildModuleProcess(builder);
            IModuleHighLevelHelper moduleHelper = builder.GetHighLevelHelper <IModuleHighLevelHelper>();

            moduleHelper.AddInternalsProcess(module, target);
        }
Example #5
0
        /// <inheritdoc/>
        public void Build(ICatalogItemBuilder builder)
        {
            var device = BuildDeviceProcess(builder);
            var module = (IProcess)builder.InstantiateCatalogItem(ModuleCatalogItem.Name, ModuleCatalogItem.ModuleLocalName);

            builder.SetValue(module, Symbols.AliasName, "Rebar Device");
            builder.SetValue(module, Symbols.ModelName, "Rebar Device");
            builder.AddSubprocess(device, module);
        }
Example #6
0
        private static IProcess BuildTargetProcess(ICatalogItemBuilder builder)
        {
            IProcess targetProcess = builder.CreateOrphanedProcess <TargetKind>(TargetLocalName);

            builder.SetValue(targetProcess, PlatformSymbols.PlatformType, PlatformXName);

            builder.SetValue(targetProcess, Symbols.TopLevelCardinality, Cardinality.Many);
            string targetNameInTargetPickerDropDown = "Rebar Target";

            builder.SetValue(targetProcess, Symbols.AliasName, targetNameInTargetPickerDropDown);
            builder.SetValue(targetProcess, Symbols.Hidden, true); // This prevents the target from adding another software section
            return(targetProcess);
        }