public Junction MapXmlToDomain(XmlJunction xmlJunction, IList<SplitTrack> subTracks) { SplitTrack defaultTrack = subTracks.First(subTrack => xmlJunction.BranchDefaultId.Equals(subTrack.Id)); SplitTrack altTrack = subTracks.First(subTrack => xmlJunction.BranchAlternateId.Equals(subTrack.Id)); return new Junction(xmlJunction.Id, defaultTrack, altTrack, xmlJunction.Direction); }
public XmlGroup(string id, XmlMeshBlock[] blocks, XmlSplit[] splits, Track[] tracks, XmlJunction[] junctions, XmlSplitSide splitAttachment) { Id = id; Blocks = blocks; Splits = splits; Tracks = tracks; Junctions = junctions; SplitAttachment = splitAttachment; }