public MainViewModel() { MyButtonClickAction = new RelayCommand(ExportFileAutomod); SelectedNode = new ModelNode(); ResourceDefinitionModel.Nodes = GridNodes; _newNodes.Add("New Machine", new Machine() { SpecialNode = true, Text = "New Machine" }); _newNodes.Add("New Buffer", new Buffer() { SpecialNode = true, Text = "New Buffer" }); _newNodes.Add("New Facility", new Facility() { SpecialNode = true, Text = "New Facility" }); _newNodes.Add("New Transport", new Transport() { SpecialNode = true, Text = "New Transport" }); _newNodes.Add("New General Node", new ModelNode() { SpecialNode = true, Text = "New General Node" }); foreach (var node in _newNodes.Values) { node.MouseDoubleClick += NodeOnMouseDoubleClick; } AddNode(new ModelNode() { Text = "Production", Margin = new Thickness(100, 81, 0, 0) }); AddNode(new ModelNode() { Text = "Distribution", Margin = new Thickness(300, 81, 0, 0) }); AddNode(new ModelNode() { Text = "Usage", Margin = new Thickness(500, 81, 0, 0) }); AddNode(new ModelNode() { Text = "Recycle", Margin = new Thickness(700, 81, 0, 0) }); ProductList.CollectionChanged += ProductList_CollectionChanged; PropertyChanged += MainViewModel_PropertyChanged; simHandler.PropertyChanged += simHandler_PropertyChanged; if (IsInDesignMode) { return; } db = DatabaseConnection.GetModelContext(); if (db == null) { return; } }
public MainViewModel() { MyButtonClickAction = new RelayCommand(ExportFileAutomod); SelectedNode = new ModelNode(); ResourceDefinitionModel.Nodes = GridNodes; _newNodes.Add("New Machine", new Machine() { SpecialNode = true, Text = "New Machine" }); _newNodes.Add("New Buffer", new Buffer() { SpecialNode = true, Text = "New Buffer" }); _newNodes.Add("New Facility", new Facility() { SpecialNode = true, Text = "New Facility" }); _newNodes.Add("New Transport", new Transport() { SpecialNode = true, Text = "New Transport" }); _newNodes.Add("New General Node", new ModelNode() { SpecialNode = true, Text = "New General Node" }); foreach (var node in _newNodes.Values) { node.MouseDoubleClick += NodeOnMouseDoubleClick; } AddNode(new ModelNode() { Text = "Production", Margin = new Thickness(100, 81, 0, 0) }); AddNode(new ModelNode() { Text = "Distribution", Margin = new Thickness(300, 81, 0, 0) }); AddNode(new ModelNode() { Text = "Usage", Margin = new Thickness(500, 81, 0, 0) }); AddNode(new ModelNode() { Text = "Recycle", Margin = new Thickness(700, 81, 0, 0) }); ProductList.CollectionChanged += ProductList_CollectionChanged; PropertyChanged += MainViewModel_PropertyChanged; if (IsInDesignMode) { return; } try { connectString = ApplicationDeployment.CurrentDeployment.DataDirectory + "\\Resources\\modeloutput.sdf"; } catch { connectString = Environment.CurrentDirectory + "\\Resources\\modeloutput.sdf"; } if (connectString == "") { return; } db = new modeloutputContext(connectString); UpdateStatusTimer = new DispatcherTimer(TimeSpan.FromSeconds(3), DispatcherPriority.Background, UpdateDBStatus, Dispatcher.CurrentDispatcher); UpdateStatusTimer.Start(); }