public static RelationMember ToDomain(this RelationMemberDto relationMember) { return(new RelationMember { Role = relationMember.Role, Type = relationMember.Type, Ref = relationMember.Ref.ToString(CultureInfo.InvariantCulture), Geometry = ConvertGeometryToDomain(relationMember), Lat = relationMember.Lat, Lon = relationMember.Lon }); }
private static List <Coordinates> ConvertGeometryToDomain(RelationMemberDto relationMember) { var coordinates = new List <Coordinates>(); if (relationMember.Geometry == null) { return(null); } int indexCounter = 0; foreach (var coordinatesDto in relationMember.Geometry) { if (coordinatesDto == null) { continue; } coordinates.Add(ToDomain(coordinatesDto, indexCounter)); indexCounter++; } return(coordinates); }