Esempio n. 1
0
        /* Function: GenerateJSON
         * Generates JSON for all the entries in the passed container.
         */
        protected void GenerateJSON(MenuEntries.Base.Container container)
        {
            ContainerExtraData containerExtraData = new ContainerExtraData(container);

            container.ExtraData = containerExtraData;

            containerExtraData.GenerateJSON(HTMLBuilder, this);

            foreach (var member in container.Members)
            {
                if (member is MenuEntries.Base.Target)
                {
                    TargetExtraData targetExtraData = new TargetExtraData((MenuEntries.Base.Target)member);
                    member.ExtraData = targetExtraData;

                    targetExtraData.GenerateJSON(HTMLBuilder, this);
                }
                else if (member is MenuEntries.Base.Container)
                {
                    GenerateJSON((MenuEntries.Base.Container)member);
                }
            }
        }