コード例 #1
0
 public MainWindow()
 {
     vm = new MainWindowViewModel();
     root = new List<TaskVertex>();
     DataContext = vm;
     InitializeComponent();
 }
コード例 #2
0
ファイル: Scheduler.cs プロジェクト: nikolayev1990/PZKS_2
        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)
                    });
                }
            }
        }