public void SetItemPropertyMapping()

in src/DeloitteDigital.Atlas/Mapping/ItemPropertyMapping/StringItemPropertyMapping.cs [12:44]


        public void SetItemPropertyMapping<TModel>(TModel model, IPropertyMeta propertyMeta, Item item)
        {
            var stringProperty = propertyMeta as StringPropertyMeta<TModel>;
            if (stringProperty == null)
            {
                return;
            }

            ItemPropertyMappingType mappingType;
            if (!Enum.TryParse(stringProperty.MappingName, true, out mappingType)) return;
            
            switch (mappingType)
            {
                case ItemPropertyMappingType.ItemId:
                    stringProperty.AssignValueToModelProperty(model, item.ID.ToString());
                    break;
                case ItemPropertyMappingType.ItemUrl:
                    stringProperty.AssignValueToModelProperty(model, item.GetItemUrl());
                    break;
                case ItemPropertyMappingType.TemplateId:
                    stringProperty.AssignValueToModelProperty(model, item.TemplateID.ToString());
                    break;
                case ItemPropertyMappingType.TemplateName:
                    stringProperty.AssignValueToModelProperty(model, item.TemplateName);
                    break;
                case ItemPropertyMappingType.ItemName:
                    stringProperty.AssignValueToModelProperty(model, item.Name);
                    break;
                case ItemPropertyMappingType.ItemPath:
                    stringProperty.AssignValueToModelProperty(model, item.Paths.Path);
                    break;
            }
        }