internal static CkAttributeDto CreateCkAttributeDto(CkAttribute ckAttribute)
        {
            var attributeDto = new CkAttributeDto
            {
                AttributeId        = ckAttribute.AttributeId,
                ScopeId            = (ScopeIdsDto)ckAttribute.ScopeId,
                AttributeValueType = (AttributeValueTypesDto)ckAttribute.AttributeValueType,
                DefaultValue       = ckAttribute.DefaultValue,
                DefaultValues      = ckAttribute.DefaultValues,
                SelectionValues    = ckAttribute.SelectionValues
                                     ?.Select(sv => new CkSelectionValueDto {
                    Key = sv.Key, Name = sv.Name
                }).ToList(),
            };

            return(attributeDto);
        }
 public AttributeCacheItem(string attributeName, CkEntityAttribute ckEntityAttribute, CkAttribute ckAttribute)
 {
     AttributeName          = attributeName;
     AttributeId            = ckAttribute.AttributeId;
     AttributeValueType     = ckAttribute.AttributeValueType;
     DefaultValue           = ckAttribute.DefaultValue;
     DefaultValues          = ckAttribute.DefaultValues?.ToList();
     SelectionValues        = ckAttribute.SelectionValues?.ToList();
     IsAutoCompleteEnabled  = ckEntityAttribute.IsAutoCompleteEnabled;
     AutoCompleteFilter     = ckEntityAttribute.AutoCompleteFilter;
     AutoCompleteLimit      = ckEntityAttribute.AutoCompleteLimit;
     AutoCompleteTexts      = ckEntityAttribute.AutoCompleteTexts;
     AutoIncrementReference = ckEntityAttribute.AutoIncrementReference;
     ScopeId = ckAttribute.ScopeId;
 }