namespace CoreConnect.Commerce.Core;
public enum AttributeValueType
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)
if (value.DecimalValue != null)
return value.DecimalValue;
// Default case if none of the above