Пример #1
0
        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);
        }