Skip to content

AttributeValueType

// 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;
}
}