private PageViewData CreatePageViewData(string repositoryName = null, string id = null) { var pageViewData = new PageViewData { Menu = new MenuViewData(_dbContextInfo, _routeAlias, repositoryName) }; if (!string.IsNullOrWhiteSpace(repositoryName)) { var repositoryInfo = _dbContextInfo.GetRepository(repositoryName); var dataRepository = new EasyCrudRepository(_dbContextInfo.DbContext, repositoryInfo); pageViewData.Name = repositoryName; pageViewData.MainComponent = CreateMainComponentViewData(repositoryInfo, dataRepository, id); if (!string.IsNullOrWhiteSpace(id)) { pageViewData.Components = CreateChildrenComponentViewData(repositoryInfo, dataRepository, id); } } return(pageViewData); }