//Creates handyman instances using data from CSV public void GenerateHandymanFromCsv() { using (var reader = new StreamReader(@"..\\..\\..\\Handyman_details.csv")) { while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(','); Handyman handyman = new Handyman(values[0], values[1], values[2], int.Parse(values[3]), values[4], values[5], values[6]); HandymanList.Add(handyman); } } }
// Finds closest handyman according to distance from user public Dictionary <Handyman, double> GetClosestHandyman(DistanceProcess distanceProcess) { Handyman closestHandyman = null; double distance = 0; foreach (KeyValuePair <Handyman, double> kvp in distanceProcess.handymenWithRadius) { if (kvp.Value < distance || distance == 0) { distance = kvp.Value; closestHandyman = kvp.Key; } } Dictionary <Handyman, double> closestHandymanWithRadius = new Dictionary <Handyman, double>(); closestHandymanWithRadius.Add(closestHandyman, distance); return(closestHandymanWithRadius); }