private List<Node> GetNodeList(object value, out FieldValidationResult result)
{
result = FieldValidationResult.Successful;
var list = new List<Node>();
var node = value as Node;
if (node != null)
{
list.Add(node);
return list;
}
var enumerableNodes = value as IEnumerable<Node>;
if (enumerableNodes != null)
{
return enumerableNodes.ToList();
}
var enumerable = value as IEnumerable;
if (enumerable != null)
{
foreach (Node item in enumerable)
if (item != null)
list.Add(item);
return list;
}
result = new FieldValidationResult("ReferenceValue");
return list;
}
private FieldValidationResult ValidateCount(List<Node> list)