// RB2 Core Connect namespace CoreConnect.Commerce.Core; public enum AttributeValueType{ BooleanValue, StringValue, StringValues, ObjectValue, LongValue, DecimalValue } public class AttributeValueHelper{ internal static object? GetAttributeValue(AttributeValue value) { // Check if stringValue is not null if (value.StringValue != null) { return value.StringValue; } // Check if booleanValue is not null if (value.BooleanValue.HasValue) { return value.BooleanValue.Value; } // Check if stringValues is not null or empty if (value.StringValues != null && value.StringValues.Any()) { return value.StringValues; } // Check if objectValue is not null or empty if (value.ObjectValue != null) { return value.ObjectValue; } if (value.LongValue != null) { return value.LongValue; } if (value.DecimalValue != null) { return value.DecimalValue; } // Default case if none of the above return null; }}