using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TorControlLibrary.Responses { public class CircuitStatusResponse : CommandResponse { public CircuitStatusResponse() { Nodes = new SortedList(); } public static CircuitStatusResponse Parse(String line) { CircuitStatusResponse resp = new CircuitStatusResponse(); resp.PopulateData(line, resp); return resp; } protected SortedList ParseNodes(String data) { SortedList nodes = new SortedList(); String[] nodeList = data.Split(','); for (int i = 0; i < nodeList.Length; i++) nodes.Add(i, nodeList[i]); return nodes; } [ParseAttribute(1)] public Int32 CircuitID { get; set; } [ParseAttribute(2)] public String Status { get; set; } [ParseAttribute(3, CustomParser="ParseNodes")] public SortedList Nodes { get; set; } [ParseAttribute(4)] public String Purpose { get; set; } } }