public static bool TrySplitStringUuidPair(string uuidPair, out ValueRawDataIdentifier result) { uuidPair = uuidPair.Replace("{", string.Empty).Replace("}", string.Empty); result = null; var index = uuidPair.IndexOf('|'); if (index == -1) { return(false); } var measurementUuidString = uuidPair.Substring(0, index); Guid measurementUuid; if (!Guid.TryParse(measurementUuidString, out measurementUuid)) { return(false); } var characteristicGuidString = uuidPair.Substring(index + 1); Guid characteristicUuid; if (!Guid.TryParse(characteristicGuidString, out characteristicUuid)) { return(false); } result = new ValueRawDataIdentifier(measurementUuid, characteristicUuid); return(true); }
/// <summary> Creates a string containig a measurementUuid and a characteristicUuid in form measurementUuid|characteristicUuid. </summary> public static string CreateStringUuidPair(ValueRawDataIdentifier guidPair) { return(string.Concat(guidPair.MeasurementUuid, '|', guidPair.CharacteristicUuid)); }