Skip to content

Instantly share code, notes, and snippets.

@daniiiol
Created February 10, 2016 22:40
Show Gist options
  • Save daniiiol/591a977a1cdf6b2698cb to your computer and use it in GitHub Desktop.
Save daniiiol/591a977a1cdf6b2698cb to your computer and use it in GitHub Desktop.
public interface IModelProcessor<in TTemplate, TModel>
{
TModel GetElement(TModel model, TTemplate item);
}
public class TagProcessor : IModelProcessor<IBaseSitecoreItem, TaggingModel>
{
public TaggingModel GetElement(TaggingModel model, IBaseSitecoreItem item)
{
var castedItem = item as IAssetContainerTemplate;
if (castedItem == null) return model;
return new SpecificTaggingModel
{
Id = model.Id,
Item = model.Item,
Name = castedItem.DisplayName.ToString(),
Synonyms = castedItem.AssetContainerDescriptionField.Value.Split(','),
};
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment