public List <int> GetTodayTodo() { currentTaskList = new List <JobTask>(); foreach (var item in taskList) { if (item.Status == Statuses.Done | item.Status == Statuses.Vefication) { continue; } var minTime = new TimeSpan(1, 0, 0, 0); switch (item.Priority) { case 1: minTime = TimeSpan.FromDays(1); break; case 2: minTime = TimeSpan.FromDays(2); break; case 3: minTime = TimeSpan.FromDays(3); break; default: break; } if (currentTaskList.Count > 10) { break; } if (item.DeadLine.Subtract(DateTime.Now) < minTime) { currentTaskList.Add(item); } } var destList = new List <string>(); foreach (var item in currentTaskList) { destList.Add(item.Location); } var targets = destList; var route = new RouteCreator(); route.Nodes = nodes; route.Connections = connections; var a = route.GetRoute("hub", destList); var output = new List <int>(); foreach (var item in a) { foreach (var task in currentTaskList) { if (task.Location == item) { output.Add(task.Id); } } } return(output); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); var route = new RouteCreator(); route.Nodes = new List <string>() { "hub", "1", "2", "3", "4", "5", "6", "7", "8" }; route.Connections = new List <Connection> { new Connection() { From = "1", ToRoute = "4", Cost = 9, Custom = "s", Bidirectional = true }, new Connection() { From = "1", ToRoute = "2", Cost = 20, Custom = "d", Bidirectional = true }, new Connection() { From = "4", ToRoute = "7", Cost = 20, Custom = "d", Bidirectional = true }, new Connection() { From = "6", ToRoute = "8", Cost = 13, Custom = "d", Bidirectional = true }, new Connection() { From = "8", ToRoute = "7", Cost = 13, Custom = "d", Bidirectional = true }, new Connection() { From = "7", ToRoute = "hub", Cost = 3, Custom = "d", Bidirectional = true }, new Connection() { From = "hub", ToRoute = "2", Cost = 9, Custom = "d", Bidirectional = true }, new Connection() { From = "hub", ToRoute = "5", Cost = 7, Custom = "d", Bidirectional = true }, new Connection() { From = "5", ToRoute = "8", Cost = 30, Custom = "d", Bidirectional = true }, new Connection() { From = "5", ToRoute = "3", Cost = 9, Custom = "d", Bidirectional = true }, new Connection() { From = "2", ToRoute = "3", Cost = 7, Custom = "d", Bidirectional = true }, new Connection() { From = "4", ToRoute = "6", Cost = 3, Custom = "f", Bidirectional = true } }; var destList = new List <string> { "1", "8", "5", "3" }; var a = route.GetRoute("hub", destList); foreach (var point in a) { Console.WriteLine(point); } }