Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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(','),
- };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement