//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);
         }
     }
 }
예제 #2
0
        // 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);
        }