Ext.Net.TreePanel.LoadPostData C# (CSharp) Method

LoadPostData() private method

private LoadPostData ( string postDataKey, NameValueCollection postCollection ) : bool
postDataKey string
postCollection System.Collections.Specialized.NameValueCollection
return bool
        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;
        }