コード例 #1
0
        /// <summary>
        /// Gets the checklists.
        /// </summary>
        /// <returns>Gets the checklist definitions.</returns>
        public virtual List <ChecklistDefinition> GetChecklistDefinitions()
        {
            var checklists = new ChecklistCollection();

            if (this.CatalogItem == null)
            {
                return(checklists);
            }

            var checklistsRoot = this.CatalogItem.Children["Checklists"];

            if (checklistsRoot == null || checklistsRoot.Children.Count <= 0)
            {
                return(checklists);
            }

            foreach (Item checklistItem in checklistsRoot.Children)
            {
                var checkboxes     = new Collection <ChecklistItem>();
                var checkboxesRoot = this.Database.GetItem(checklistItem["Root"]);
                if (checkboxesRoot != null)
                {
                    foreach (Item item in checkboxesRoot.Children)
                    {
                        checkboxes.Add(new ChecklistItem {
                            Text = item["Title"], Value = item.ID.ToString()
                        });
                    }
                }

                var checklist = new ChecklistDefinition {
                    Header = checklistItem["Title"], Field = checklistItem["Field"], Checkboxes = checkboxes
                };
                checklists.Add(checklist);
            }

            return(checklists);
        }
コード例 #2
0
ファイル: Catalog.cs プロジェクト: HydAu/sitecore8ecommerce
        /// <summary>
        /// Gets the checklists.
        /// </summary>
        /// <returns>Gets the checklist definitions.</returns>
        public virtual List<ChecklistDefinition> GetChecklistDefinitions()
        {
            var checklists = new ChecklistCollection();

              if (this.CatalogItem == null)
              {
            return checklists;
              }

              var checklistsRoot = this.CatalogItem.Children["Checklists"];
              if (checklistsRoot == null || checklistsRoot.Children.Count <= 0)
              {
            return checklists;
              }

              foreach (Item checklistItem in checklistsRoot.Children)
              {
            var checkboxes = new Collection<ChecklistItem>();
            var checkboxesRoot = this.Database.GetItem(checklistItem["Root"]);
            if (checkboxesRoot != null)
            {
              foreach (Item item in checkboxesRoot.Children)
              {
            checkboxes.Add(new ChecklistItem { Text = item["Title"], Value = item.ID.ToString() });
              }
            }

            var checklist = new ChecklistDefinition { Header = checklistItem["Title"], Field = checklistItem["Field"], Checkboxes = checkboxes };
            checklists.Add(checklist);
              }

              return checklists;
        }