public IEnumerable <MVPCategory> GetMVPCategories() { //to do: it should be cached Item FolderItem = Sitecore.Context.Database.GetItem(Constants.MVPCategory.Folder.FOLDER_ID); if (FolderItem == null) { yield break; } foreach (Item mvpCategory in FolderItem.Children) { CheckboxField ck = mvpCategory.Fields[Constants.MVPCategory.Template.Fields.ACTIVE]; var mvpCategoryModel = new MVPCategory { ID = mvpCategory.ID.Guid, Name = mvpCategory.Fields[Constants.MVPCategory.Template.Fields.NAME].Value, Active = ck?.Checked ?? false, }; if (string.IsNullOrWhiteSpace(mvpCategoryModel.Name)) { mvpCategoryModel.Name = mvpCategory.Name; } yield return(mvpCategoryModel); } }
public MVPCategory GetMVPCategoryModel(string mvpCategoryItemId) { if (string.IsNullOrWhiteSpace(mvpCategoryItemId)) { return(null); } Item MVPCategoryItem = Sitecore.Context.Database.GetItem(mvpCategoryItemId); if (MVPCategoryItem == null) { return(null); } CheckboxField ck = MVPCategoryItem.Fields[Constants.MVPCategory.Template.Fields.ACTIVE]; var mvpCategoryModel = new MVPCategory() { ID = MVPCategoryItem.ID.Guid, Name = MVPCategoryItem.Fields[Constants.MVPCategory.Template.Fields.NAME].Value, Active = ck?.Checked ?? false, }; return(mvpCategoryModel); }