protected override bool LoadPostData(string postDataKey, NameValueCollection postCollection)
{
bool result = base.LoadPostData(postDataKey, postCollection);
string val = postCollection[this.ConfigID.ConcatWith("_SM")];
if (val != null && this.SelectionModel.Primary != null)
{
if (this.SelectionModel.Primary is DefaultSelectionModel)
{
SubmittedNode node = JSON.Deserialize<SubmittedNode>(val, new CamelCasePropertyNamesContractResolver());
((DefaultSelectionModel) this.SelectionModel.Primary).SelectedNode = node;
}
else if (this.SelectionModel.Primary is MultiSelectionModel)
{
List<SubmittedNode> nodes = JSON.Deserialize<List<SubmittedNode>>(val, new CamelCasePropertyNamesContractResolver());
((MultiSelectionModel)this.SelectionModel.Primary).SelectedNodes = nodes;
}
}
val = postCollection[this.ConfigID.ConcatWith("_CheckNodes")];
if (val != null)
{
List<SubmittedNode> nodes = JSON.Deserialize<List<SubmittedNode>>(val, new CamelCasePropertyNamesContractResolver());
this.CheckedNodes = nodes;
}
return result;
}