/// <summary>
 /// Creates a new instance
 /// </summary>
 /// <param name="prototype"></param>
 protected MutableRecordBase(IRecordInitialize prototype)
 {
     _values.Clear();
     if (prototype != null)
     {
         foreach (string name in prototype.PropertyNames)
         {
             var src = prototype.GetValue(name);
             _values[name] = ClonePropertyValue(src);
         }
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Creates a new instance
 /// </summary>
 /// <param name="prototype"></param>
 protected MutableRecordBase(IRecordInitialize prototype)
 {
     _values.Clear();
     if (prototype != null)
     {
         foreach (string name in prototype.PropertyNames)
         {
             var src = prototype.GetValue(name);
             _values[name] = ClonePropertyValue(src);
         }
     }
 }
Esempio n. 3
0
 /// <summary>
 /// Creates a new instance
 /// </summary>
 /// <param name="feature"></param>
 /// <param name="source"></param>
 protected MutableFeatureBase(IRecordInitialize feature, ClassDefinition source)
     : base(feature)
 {
     _clsDef = ClassDefinition.Clone(source);
 }
 /// <summary>
 /// Creates a new instance
 /// </summary>
 /// <param name="feature"></param>
 /// <param name="source"></param>
 protected MutableFeatureBase(IRecordInitialize feature, ClassDefinition source)
     : base(feature)
 {
     _clsDef = ClassDefinition.Clone(source);
 }