public string GetCoordinates(string vars) { List <string> list = extractVars(vars); string regex = "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$"; Match match = Regex.Match(list[0], regex, RegexOptions.IgnoreCase); LonLat x; if (match.Success) { string ip = list[0]; int port = 5400; int.TryParse(list[1], out port); x = CoordinatesFromServer(ip, port); } else { string file = list[0]; int index = 0; int.TryParse(list[1], out index); x = CoordinatesFromFile(file, index); } if (x != null) { return(x.ToXml()); } else { return(LonLat.NullLonLatToXML()); } }
public string GetCoordinatesAndSave(string vars) { List <string> l = extractVars(vars); // Default value int port = 5400; int.TryParse(l[1], out port); LonLat x = FacadeModel.GetInstance().GetCoordinatesAndSave(l[0], port, l[2]); if (x == null) { return(LonLat.NullLonLatToXML()); } // Else return(x.ToXml()); }