public static bool TryGetValue(this ServicePingMessage pingMessage, string key, out string value) { if (pingMessage == null) { value = null; return(false); } int index = 0; while (index < pingMessage.Messages.Length - 1) { var item1 = pingMessage.Messages[index]; var item2 = pingMessage.Messages[index + 1]; if (item1 == key) { value = item2; return(true); } index += 2; } value = null; return(false); }
public static bool TryGetServiceStatusPingMessage(this ServicePingMessage message, out ServiceStatusPingMessage serviceStatus) { if (message.TryGetValue(ServiceStatusPingMessage.Key, out var value)) { serviceStatus = new ServiceStatusPingMessage(value); return(true); } serviceStatus = null; return(false); }