static void Main(string[] args) { testContext = new WindCatchersContext(options); boatRepository = new BoatDbRepository(testContext); string unit = "km"; string method = "haversine"; double latitude1 = 59.39496; double longitude1 = 19.33388; double latitude2 = 57.67185; double longitude2 = 18.20489; //Call function double[] distance = boatRepository.CalcDistance(latitude1, longitude1, latitude2, longitude2, unit, method, 45); //45 equals minimum angle TWS is defined for //Result double T = distance[2]; DateTime departure = DateTime.Now; DateTime arrival = departure.AddSeconds(T); Console.WriteLine("You will arrive at " + arrival); int days = (arrival - departure).Days; int hours = (arrival - departure).Hours; int minutes = (arrival - departure).Minutes; Console.WriteLine($"This trip took {days}days, {hours}hours and {minutes}minutes"); Console.WriteLine($"{method.ToUpper()} Distance: {Math.Round(distance[0], 3)} [{unit}] Bearing: {Math.Round(distance[1], 0)}°"); }
public BoatDbRepository(WindCatchersContext context) { this.context = context; }