Screen Create(ScreenInfo screenInfo)
        {
            var mainPage = new Screen(screenInfo.Name)
            {
                IsActive  = screenInfo.IsActive,
                IsMutual  = screenInfo.IsMutual,
                IsEnabled = screenInfo.IsEnabled,
            };

            foreach (var subSi in screenInfo.ScreenInfos)
            {
                var s = Create(subSi);
                mainPage.AddChildScreen(s);
            }

            return(mainPage);
        }
 public ScreenSchema(ScreenInfo topScreenInfo)
 {
     TopScreenInfo = topScreenInfo;
 }