private void Button_Click(object sender, RoutedEventArgs e) { if (Documentation_NetTerrain_addVisualOverride_Devices.Text == "*All Selected*") { for (int i = 1; i < Documentation_NetTerrain_addVisualOverride_Devices.Items.Count; i++) { NodeType nodeType = api.getNodeTypeByName(Documentation_NetTerrain_addVisualOverride_Devices.Items.GetItemAt(i).ToString()); try { FileStream stream = new FileStream(@"" + uploadImage.Documentation_NetTerrain_uploadImage_Source.Text, FileMode.Open, FileAccess.Read); api.addPropertyByTypeId(nodeType.Id, "$zz_get_TopologyType([diagramid])"); long newOverrideId = api.addNodeOverride(api.getNodePropertyIdByName(nodeType.Id, "Topology_View"), true, OverrideRules.Equals, "Logical View", "000000.png"); newOverrideId = api.getNodeOverrideByTypeId(nodeType.Id, "Logical View").Id; api.addOverrideImage(uploadImage.Documentation_NetTerrain_uploadImage_Destination.Text, newOverrideId, stream); NodeOverride nodeOverride = api.getNodeOverrideById(newOverrideId); nodeOverride.ImageFileName = uploadImage.Documentation_NetTerrain_uploadImage_Destination.Text; api.updateOverrideId(nodeOverride); } catch (Exception info) { MessageBox.Show(string.Format("Error" + info.Message, info.Message), ""); } } } else { NodeType nodeType = api.getNodeTypeByName(Documentation_NetTerrain_addVisualOverride_Devices.Text); try { FileStream stream = new FileStream(@"" + uploadImage.Documentation_NetTerrain_uploadImage_Source.Text, FileMode.Open, FileAccess.Read); api.addPropertyByTypeId(nodeType.Id, "$zz_get_TopologyType([diagramid])"); long newOverrideId = api.addNodeOverride(api.getNodePropertyIdByName(nodeType.Id, "Topology_View"), true, OverrideRules.Equals, "Logical View", "000000.png"); newOverrideId = api.getNodeOverrideByTypeId(nodeType.Id, "Logical View").Id; api.addOverrideImage(uploadImage.Documentation_NetTerrain_uploadImage_Destination.Text, newOverrideId, stream); NodeOverride nodeOverride = api.getNodeOverrideById(newOverrideId); nodeOverride.ImageFileName = uploadImage.Documentation_NetTerrain_uploadImage_Destination.Text; api.updateOverrideId(nodeOverride); } catch (FaultException <FaultInfo> info) { Console.WriteLine(string.Format( "Cannot create node override: {0}", info.Detail.Details)); } } }
private void Documentation_NetTerrain_Categories_Filter_SetVisualOverride_Click(object sender, RoutedEventArgs e) { foreach (DataGrid_netTerrain_Entry item in list) { if (item.booleanFlag) { //Documentation_NetTerrain_Categories_Filter_Textbox.Text += "\r" + item.Name; NodeType nodeType = api.getNodeTypeByName(item.Name); api.addPropertyByTypeId(nodeType.Id, "$zz_get_TopologyType([diagramid])"); long newOverrideId = api.addNodeOverride(api.getNodePropertyIdByName(nodeType.Id, "Topology_View"), true, OverrideRules.Equals, "Logical View", "000000.png"); newOverrideId = api.getNodeOverrideByTypeId(nodeType.Id, "Logical View").Id; NodeOverride nodeOverride = api.getNodeOverrideById(newOverrideId); nodeOverride.ImageFileName = Documentation_NetTerrain_Categories_Filter_VisualOverride.Text; api.updateOverrideId(nodeOverride); //api.addNodeOverride(api.getNodePropertyIdByName(nodeType.Id,"Topology_View"), true, OverrideRules.Equals, "Logical View", Documentation_NetTerrain_Categories_Filter_VisualOverride.SelectedValue.ToString()); } } Documentation_NetTerrain_Categories_DataGrid.Items.Refresh(); }