예제 #1
0
        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));
                }
            }
        }
예제 #2
0
        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();
        }
예제 #3
0
 public void updateOverrideId(NodeOverride nodeOverride)
 {
     api.CatalogNodeOverrideUpdate(nodeOverride);
 }