public MainWindow() { vm = new MainWindowViewModel(); root = new List<TaskVertex>(); DataContext = vm; InitializeComponent(); }
public Scheduler(MainWindowViewModel model, MainWindow window) { this.model = model; this.window = window; vertexCount = model.Graph2.VertexCount; //підписуємо усі проци на подію призначення задачі і тік foreach (var proc in model.Graph2.Vertices) { assign += proc.Assign; tick += proc.Tick; tick2 += proc.Tick2; tick3 += proc.Tick3; proc.model = model; proc.scheduler = this; } foreach (var edge in model.Graph2.Edges) { if (edge.Source.ID.CompareTo(edge.Target.ID) < 0) { channels.Add(new Channel() { v1 = edge.Source, v2 = edge.Target, speed = edge.Speed//int.Parse(edge.ID) }); } } }