Ejemplo n.º 1
0
        /// <summary>
        /// Load the stepper DM.
        /// </summary>
        /// <param name="sim">the loaded simulator.</param>
        /// <param name="info">DM information.</param>
        /// <returns>DMDescriptor.</returns>
        private static DMDescriptor LoadStepperDM(WrappedSimulator sim, DMModuleInfo info)
        {
            DMDescriptor desc = null;
            try
            {
                Trace.WriteLine("  Checking properties for " + info.ModuleName);
                string stepper = info.ModuleName;
                sim.CreateStepper(stepper, stepper);

                // Get PropertyDescriptors
                Dictionary<string, PropertyDescriptor> pdescs = GetStepperPropertyDescriptors(sim, stepper);

                // Check DynamicProperty
                bool dynamic = CheckDynamicProperty(sim, stepper, pdescs);
                desc = new DMDescriptor(stepper, info.Path, Constants.xpathStepper, dynamic, pdescs);
                desc.Description = info.Description;

            }
            catch (Exception)
            {
                Trace.WriteLine("Failed to load " + info.ModuleName);
                //Trace.WriteLine(e.StackTrace);
            }
            return desc;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Load the entity DM.
        /// </summary>
        /// <param name="sim">the loaded simulator.</param>
        /// <param name="info">the DM information/</param>
        /// <param name="type">the type of DM.</param>
        /// <returns>DMDescriptor</returns>
        private static DMDescriptor LoadEntityDM(WrappedSimulator sim, DMModuleInfo info, string type)
        {
            DMDescriptor desc = null;
            try
            {
                Trace.WriteLine("  Checking properties for " + info.ModuleName);
                string id = Util.BuildFullID(type, "/", info.ModuleName);
                sim.CreateEntity(info.ModuleName, id);

                // Get PropertyDescriptors
                Dictionary<string, PropertyDescriptor> pdescs = GetEntityPropertyDescriptors(sim, id);

                // Check DynamicProperty
                bool dynamic = CheckDynamicProperty(sim, id, pdescs);
                desc = new DMDescriptor(info.ModuleName, info.Path, type, dynamic, pdescs);
                desc.Description = info.Description;

            }
            catch (Exception)
            {
                Trace.WriteLine("Failed to load " + info.ModuleName);
                //Trace.WriteLine(e.StackTrace);
            }
            return desc;
        }