public override void SetProperty(string name, object value)
{
switch (name)
{
case GenericContent.ALLOWEDCHILDTYPES:
this.AllowedChildTypes = (IEnumerable<ContentType>)value;
break;
case "MetaAuthors":
this.Authors = (string)value;
break;
case "CustomMeta":
this.CustomMeta = (string)value;
break;
case "Comment":
this.Comment = (string)value;
break;
case "PageNameInMenu":
this.PageNameInMenu = (string)value;
break;
case "Hidden":
this.Hidden = (bool)value;
break;
case "Keywords":
this.Keywords = (string)value;
break;
case "MetaDescription":
this.MetaDescription = (string)value;
break;
case "MetaTitle":
this.MetaTitle = (string)value;
break;
case "PageTemplateNode":
this.PageTemplateNode = (PageTemplate)value;
break;
case "PersonalizationSettings":
this.PersonalizationSettings = (BinaryData)value;
break;
case "TemporaryPortletInfo":
this.TemporaryPortletInfo = (string)value;
break;
case "SmartUrl":
this.SmartUrl = (string)value;
break;
case "PageSkin":
this.PageSkin = (Node)value;
break;
case "HasTemporaryPortletInfo":
bool? boolValue = value as bool?;
if (boolValue != null)
base.SetProperty(name, boolValue.Value ? 1 : 0);
else
base.SetProperty(name, value);
break;
default:
base.SetProperty(name, value);
break;
}
}