SenseNet.ContentRepository.GenericContent.CopyDynamicProperties C# (CSharp) Method

CopyDynamicProperties() protected method

protected CopyDynamicProperties ( Node target ) : void
target Node
return void
        protected override void CopyDynamicProperties(Node target)
        {
            var content = (GenericContent)target;

            foreach (var propType in this.PropertyTypes)
            {
                if (Node.EXCLUDED_COPY_PROPERTIES.Contains(propType.Name)) continue;

                if (!propType.IsContentListProperty || target.PropertyTypes[propType.Name] != null)
                {
                    var propVal = this.GetProperty(propType.Name);
                    var binProp = propVal as BinaryData;
                    if (binProp == null)
                        content.SetProperty(propType.Name, propVal);
                    else
                        content.SetBinary(propType.Name, binProp);
                }
            }
        }