public static ResultForRoot FromJson(JsonValue json) { var result = new ResultForRoot( RootPosition.FromJson(json["position"]) ); foreach (Select select in SelectHelper.Values) { var selectStr = select.Stringify(); if (json.ContainsKey(selectStr)) { result.ResultsBySelect.Add(select, SelectResult.FromJson(json[selectStr])); } } if (json.ContainsKey("retractions")) { foreach (KeyValuePair <string, JsonValue> entry in json["retractions"]) { var entries = SegregatedEntries.FromJson(entry.Value); result.Retractions.Add(entry.Key, entries); } } return(result); }
public ResultForRoot(RootPosition position) { Position = position; ResultsBySelect = new Dictionary <Select, SelectResult>(); Retractions = new Dictionary <string, SegregatedEntries>(); }