public bool Equals(NodeSolution other) { return (BaseDelta == other.BaseDelta && Enumerable.SequenceEqual( TimeDeltas ?? Enumerable.Empty <TimeDeltaEntry>(), other.TimeDeltas ?? Enumerable.Empty <TimeDeltaEntry>(), TimeDeltaEntryComparer.Instance )); }
public static CorrelatorPostprocessorOutput Parse(XDocument doc) { if (doc == null) { return(null); } var slnNode = doc.Root.Element(NodeSolution.XmlName); if (slnNode == null) { return(null); } var solution = new NodeSolution(slnNode); var correlatedConnectionIds = new HashSet <string>(doc.Root.Elements("context").Elements("conn-id").Select(e => e.Value)); return(new CorrelatorPostprocessorOutput(solution, correlatedConnectionIds)); }
public CorrelatorPostprocessorOutput(NodeSolution solution, HashSet <string> correlatedConnectionIds) { this.solution = solution; this.correlatedConnectionIds = correlatedConnectionIds; }