Items which are burned or frozen cannot do some things.
This commit is contained in:
		@@ -1730,7 +1730,6 @@ namespace EduNetworkBuilder
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        public void RegisterDeviceReplaced(string source)
 | 
			
		||||
        {
 | 
			
		||||
            foreach (NetTest one in NetTests)
 | 
			
		||||
@@ -1753,6 +1752,7 @@ namespace EduNetworkBuilder
 | 
			
		||||
                if(NB.GetComponentType(nc) == GeneralComponentType.device)
 | 
			
		||||
                {
 | 
			
		||||
                    nd = (NetworkDevice)nc;
 | 
			
		||||
                    if (nd.IsBurned || nd.isFrozen() || nd.PowerOff) continue; //skip if burnt, off or frozen
 | 
			
		||||
                    nd.DHCPRequestFromHere();
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 
 | 
			
		||||
@@ -786,7 +786,7 @@ namespace EduNetworkBuilder
 | 
			
		||||
                if (ReleasedOn != null && ReleasedOn.IsNotNetDevice() && !ReleasedOn.IsBurned)
 | 
			
		||||
                {
 | 
			
		||||
                    List<string> DoneList = new List<string>();
 | 
			
		||||
                    if (!PoweredOff)
 | 
			
		||||
                    if (!PoweredOff && !ReleasedOn.isFrozen())
 | 
			
		||||
                    {
 | 
			
		||||
                        foreach (string tStr in myNetwork.GetIncompleteTestDestinations(ReleasedOn.hostname, ContextTest.ping))
 | 
			
		||||
                        {
 | 
			
		||||
@@ -824,7 +824,7 @@ namespace EduNetworkBuilder
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                if (ReleasedOn != null && ReleasedOn.IsNotNetDevice() && !ReleasedOn.IsBurned)
 | 
			
		||||
                if (ReleasedOn != null && ReleasedOn.IsNotNetDevice() && !ReleasedOn.IsBurned && !ReleasedOn.isFrozen())
 | 
			
		||||
                {
 | 
			
		||||
                    if (!PoweredOff)
 | 
			
		||||
                    {
 | 
			
		||||
@@ -838,7 +838,7 @@ namespace EduNetworkBuilder
 | 
			
		||||
                        pbNetworkView.ContextMenuStrip.Items[index++].Click += pbNetworkView_ArpClear_Click;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                if (ReleasedOn != null)
 | 
			
		||||
                if (ReleasedOn != null && !ReleasedOn.isFrozen())
 | 
			
		||||
                {
 | 
			
		||||
                    if (!myNetwork.ItemIsCritical(ReleasedOn.hostname))
 | 
			
		||||
                    {
 | 
			
		||||
@@ -846,7 +846,7 @@ namespace EduNetworkBuilder
 | 
			
		||||
                        pbNetworkView.ContextMenuStrip.Items[index++].Click += pbNetworkView_Delete_Click;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                if (ReleasedOn != null && ReleasedOn.IsNotNetDevice() && !PoweredOff && !ReleasedOn.IsBurned)
 | 
			
		||||
                if (ReleasedOn != null && ReleasedOn.IsNotNetDevice() && !PoweredOff && !ReleasedOn.IsBurned && !ReleasedOn.isFrozen())
 | 
			
		||||
                {
 | 
			
		||||
                    pbNetworkView.ContextMenuStrip.Items.Add(NB.Translate("_Edit"));
 | 
			
		||||
                    pbNetworkView.ContextMenuStrip.Items[index++].Click += pbNetworkView_Edit_Click;
 | 
			
		||||
@@ -855,7 +855,7 @@ namespace EduNetworkBuilder
 | 
			
		||||
                if (ReleasedOn != null)
 | 
			
		||||
                {
 | 
			
		||||
                    ItemClickedOn = ReleasedOn;
 | 
			
		||||
                    if (!PoweredOff && !ReleasedOn.IsBurned)
 | 
			
		||||
                    if (!PoweredOff && !ReleasedOn.IsBurned && !ReleasedOn.isFrozen())
 | 
			
		||||
                    {
 | 
			
		||||
                        if (ReleasedOn.HasDHCPNic())
 | 
			
		||||
                        {
 | 
			
		||||
 
 | 
			
		||||
@@ -327,6 +327,19 @@ namespace EduNetworkBuilder
 | 
			
		||||
            return myType;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public bool isFrozen()
 | 
			
		||||
        {
 | 
			
		||||
            Network mynet = NB.GetNetwork();
 | 
			
		||||
            if (mynet.ItemHasTest(hostname, NetTestType.DeviceIsFrozen))
 | 
			
		||||
            {
 | 
			
		||||
                if (!mynet.ItemTestIsComplete(hostname, NetTestType.DeviceIsFrozen))
 | 
			
		||||
                {
 | 
			
		||||
                    return true;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public override void Load(XmlNode theNode)
 | 
			
		||||
        {
 | 
			
		||||
            NetworkCard newNic;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user