コード例 #1
0
        /// <summary>
        ///     Makes flat copy (only references) of vital properties
        /// </summary>
        /// <param name="source"></param>
        public override void MakeFlatCopyFrom(ReferenceTargetProperty source)
        {
            var complexProperty = source as ComplexProperty;

            if (complexProperty == null)
            {
                throw new InvalidCastException(
                          $"Invalid property type to make a flat copy. Expected {typeof(ComplexProperty)}, current {source.GetType()}");
            }

            base.MakeFlatCopyFrom(source);

            Properties = complexProperty.Properties;
        }
コード例 #2
0
 /// <summary>
 ///     Makes flat copy (only references) of vital properties
 /// </summary>
 /// <param name="source"></param>
 public virtual void MakeFlatCopyFrom(ReferenceTargetProperty source)
 {
     Reference = source.Reference;
 }