Exemplo n.º 1
0
        /// <summary>
        /// Default constructor,
        /// If you know the <see cref="InstanceDefinitionType"/> beforehand consider using
        /// the faster object initializer
        /// </summary>
        /// <param name="definition"></param>
        public InstanceDefinitionItem(InstanceDefinition definition)
        {
            Id   = definition.Id;
            Name = definition.Name;

            Type = definition.IsRoot() ? InstanceDefinitionType.Root : InstanceDefinitionType.Assembly;
        }
Exemplo n.º 2
0
 /// <summary>
 /// Converts an instance definition to an array of strings,
 /// which can be used as values for a treeGridItem.
 /// <see cref="TreeGridItem"/>
 /// <seealso cref="TreeGridItemCollection"/>
 /// </summary>
 /// <param name="definition"></param>
 /// <returns></returns>
 public static string[] ToValues(this InstanceDefinition definition)
 {
     string[] values = new string[4];
     values[_name_index]       = definition.Name;
     values[_is_root_index]    = definition.IsRoot().ToString();
     values[_is_in_use_index]  = definition.IsInUse().ToString();
     values[_part_count_index] = definition.PartCount().ToString();
     return(values);
 }
Exemplo n.º 3
0
 public static InstanceDefinitionModel Create(InstanceDefinition definition)
 {
     return(new InstanceDefinitionModel
     {
         Description = definition.Description,
         Id = definition.Id,
         Index = definition.Index,
         IsInUse = definition.InUse(2),
         IsAssembly = !definition.IsRoot(),
         Name = definition.HasName? definition.Name : "Unnamed",
         ObjectCount = definition.ObjectCount,
         ObjectIds = definition.GetObjectIds(),
     });
 }