/// <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; }
/// <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; }