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