Universe.Modules.Web.GridPage.ToOSD C# (CSharp) Method

ToOSD() public method

public ToOSD ( ) : OSDMap
return OSDMap
        public override OSDMap ToOSD ()
        {
            OSDMap map = new OSDMap ();

            map ["ShowInMenu"] = ShowInMenu;
            map ["MenuPosition"] = MenuPosition;
            map ["MenuID"] = MenuID;
            map ["MenuTitle"] = MenuTitle;
            map ["MenuToolTip"] = MenuToolTip;
            map ["Location"] = Location;
            map ["LoggedInRequired"] = LoggedInRequired;
            map ["LoggedOutRequired"] = LoggedOutRequired;
            map ["AdminRequired"] = AdminRequired;
            map ["AdminLevelRequired"] = AdminLevelRequired;
            map ["Children"] = Children.ToOSDArray ();
            return map;
        }

Usage Example

 public void ReplacePage(string MenuItem, GridPage replacePage)
 {
     foreach (var page in this.Children)
     {
         if (page.MenuID == MenuItem)
         {
             page.FromOSD(replacePage.ToOSD());
             return;
         }
         else if (page.Children.Count > 0)
         {
             var p = GetPage(MenuItem, page);
             if (p != null)
             {
                 p.FromOSD(replacePage.ToOSD());
                 return;
             }
         }
     }
 }