public void CollectPathsInto(ObjectGraphPaths objectGraphPaths) { var children = RetrievePropertiesAndFields(_target); if (children.Any()) { foreach (var child in children) { child.CollectPathsInto(objectGraphPaths); } } else { objectGraphPaths.Add(new ObjectGraphPath(_path)); } }
public void CollectPathsInto(ObjectGraphPaths objectGraphPaths) { //todo consider extracting the items before passing them to this class instance var list = ToObjectsList(); var items = list.Select((o, i) => _objectGraphNodeFactory.From(_path, o, "array element[" + i + "]")); if (items.Any()) { foreach (var item in items) { item.CollectPathsInto(objectGraphPaths); } } else { objectGraphPaths.Add(new ObjectGraphPath(_path)); } }
public void CollectPathsInto(ObjectGraphPaths objectGraphPaths) { objectGraphPaths.Add(new ObjectGraphPath(_path)); }
public void CollectPathsInto(ObjectGraphPaths objectGraphPaths) { objectGraphPaths.Add(new ObjectGraphPath(_path)); //bug check if such path already exists }