public static bool SendAddrCmd(EIBBusMonAddressConf node, BlockingMode mode) { string content = String.Format("{0}={1}&{2}={3}&{4}={5}", ConsoleDefinitions.EIBBusMonConf.EIB_BUS_MON_SEND_CMD_ADDR_PARAM, node.Address, ConsoleDefinitions.EIBBusMonConf.EIB_BUS_MON_SEND_CMD_VAL_PARAM, node.Value, ConsoleDefinitions.EIBBusMonConf.EIB_BUS_MON_SEND_MODE_CMD_PARAM, (int)mode); StreamReader sr = GetEIBResponse(ConsoleDefinitions.EIBBusMonConf.EIB_BUS_MON_SEND_CMD_TO_ADDR_CMD, content, true); if (sr != null && sr.ReadToEnd().Length == 0) { return(true); } return(false); }
public override int GetHashCode() { unchecked { int hashCode = (Upstreams != null ? Upstreams.Count : 0); hashCode = (hashCode * 397) ^ (Fallbacks != null ? Fallbacks.Count : 0); hashCode = (hashCode * 397) ^ (Dns64 != null ? Dns64.GetHashCode() : 0); hashCode = (hashCode * 397) ^ BlockedResponseTtlSec.GetHashCode(); hashCode = (hashCode * 397) ^ (EngineParams != null ? EngineParams.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Listeners != null ? Listeners.Count : 0); hashCode = (hashCode * 397) ^ Ipv6Available.GetHashCode(); hashCode = (hashCode * 397) ^ BlockIpv6.GetHashCode(); hashCode = (hashCode * 397) ^ BlockingMode.GetHashCode(); hashCode = (hashCode * 397) ^ (CustomBlockingIpv4 != null ? CustomBlockingIpv4.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (CustomBlockingIpv6 != null ? CustomBlockingIpv6.GetHashCode() : 0); hashCode = (hashCode * 397) ^ DnsCacheSize.GetHashCode(); return(hashCode); } }
public static bool SendAddrCmd(EIBBusMonAddressConf node, BlockingMode mode) { string content = String.Format("{0}={1}&{2}={3}&{4}={5}", ConsoleDefinitions.EIBBusMonConf.EIB_BUS_MON_SEND_CMD_ADDR_PARAM, node.Address, ConsoleDefinitions.EIBBusMonConf.EIB_BUS_MON_SEND_CMD_VAL_PARAM, node.Value, ConsoleDefinitions.EIBBusMonConf.EIB_BUS_MON_SEND_MODE_CMD_PARAM, (int)mode); StreamReader sr = GetEIBResponse(ConsoleDefinitions.EIBBusMonConf.EIB_BUS_MON_SEND_CMD_TO_ADDR_CMD, content,true); if (sr != null && sr.ReadToEnd().Length == 0) { return true; } return false; }