public void Setup() { Reset(); _dataProviderDependenciesFactory = SetupMock <IDataProviderDependenciesFactory>(); _nameManager = SetupMock <INameManager>(); _dataCatalog = SetupMock <IDataCatalog>(); _dataSupplierFactory = SetupMock <IDataSupplierFactory>(); _dataDependencyFactory = SetupMock <IDataDependencyFactory>(); _requestRouter = SetupMock <IRequestRouter>(); _frameworkConfiguration = SetupMock <IFrameworkConfiguration>(); _elementConfiguror = new ElementConfiguror( _dataSupplierFactory, _dataDependencyFactory, _nameManager, _requestRouter); _fluentBuilder = new FluentBuilder( _nameManager, _dataCatalog, _dataProviderDependenciesFactory.DataDependencyFactory, _dataProviderDependenciesFactory.DataSupplierFactory, _frameworkConfiguration); _fluentBuilder.DataProviderBuilder = new DataProviderBuilder( _dataProviderDependenciesFactory, _elementConfiguror, _nameManager, _fluentBuilder); }
public OrdersDataProvider(IDataProviderDependenciesFactory dependencies) : base(dependencies) { _orders = new List <OrderViewModel> { new OrderViewModel { OrderDate = DateTime.Parse("2019-05-01"), Sku = "ABC123", Quantity = 16, PriceEach = 1.24m }, new OrderViewModel { OrderDate = DateTime.Parse("2019-05-03"), Sku = "DEF987", Quantity = 3, PriceEach = 96.34m }, new OrderViewModel { OrderDate = DateTime.Parse("2019-05-05"), Sku = "XYZ654", Quantity = 1, PriceEach = 12.45m }, }; }
public CustomersDataProvider(IDataProviderDependenciesFactory dependencies) : base(dependencies) { _customers = new List <CustomerViewModel> { new CustomerViewModel { Name = "Customer 1", CreditLimit = 50000, OrderTotal = 245000 }, new CustomerViewModel { Name = "Customer 2", CreditLimit = 900000, OrderTotal = 635000 }, new CustomerViewModel { Name = "Customer 3", CreditLimit = 1500, OrderTotal = 18000 }, }; }
public MenuDataProvider(IDataProviderDependenciesFactory dependencies) : base(dependencies) { var dataMenu = new MenuPackage.MenuItem { Name = "Data", SubMenu = new [] { new MenuPackage.MenuItem { Name = "Customers", Url = "/customers" }, new MenuPackage.MenuItem { Name = "Orders", Url = "/orders" }, } }; var sortMenu = new MenuPackage.MenuItem { Name = "Sort", SubMenu = new [] { new MenuPackage.MenuItem { Name = "Today", Url = "#" }, new MenuPackage.MenuItem { Name = "Popular", Url = "#" }, new MenuPackage.MenuItem { Name = "Trending", Url = "#" } } }; var adminMenu = new MenuPackage.MenuItem { Name = "Admin", SubMenu = new [] { new MenuPackage.MenuItem { Name = "CMS", Url = "/admin/cms" }, new MenuPackage.MenuItem { Name = "Users", Url = "/admin/users" }, new MenuPackage.MenuItem { Name = "Permissions", Url = "/admin/permissions" } } }; _menu = new List <MenuPackage.MenuItem> { dataMenu, sortMenu, adminMenu }; }
public DataProvider(IDataProviderDependenciesFactory dependencies) { // DO NOT change the method signature of this constructor as // this would break all data providers in all applications that use // this framework!! Dependencies = dependencies; DataConsumer = dependencies.DataConsumerFactory.Create(); DataSupplier = dependencies.DataSupplierFactory.Create(); }
public DataProviderBuilder( IDataProviderDependenciesFactory dataProviderDependenciesFactory, IElementConfiguror elementConfiguror, INameManager nameManager, IFluentBuilder fluentBuilder) { _dataProviderDependenciesFactory = dataProviderDependenciesFactory; _elementConfiguror = elementConfiguror; _nameManager = nameManager; _fluentBuilder = fluentBuilder; }
public BuildEngine( IPackageDependenciesFactory packageDependenciesFactory, IElementConfiguror elementConfiguror, INameManager nameManager, IDataProviderDependenciesFactory dataProviderDependenciesFactory) { _packageDependenciesFactory = packageDependenciesFactory; _elementConfiguror = elementConfiguror; _nameManager = nameManager; _dataProviderDependenciesFactory = dataProviderDependenciesFactory; }
public MenuDataProvider(IDataProviderDependenciesFactory dependencies) : base(dependencies) { var communityMenu = new MenuPackage.MenuItem { Name = "Menu 1", SubMenu = new [] { new MenuPackage.MenuItem { Name = "Page 1", Url = "/page1" }, new MenuPackage.MenuItem { Name = "Page 2", Url = "/page2" }, new MenuPackage.MenuItem { Name = "Page 3", Url = "/page3" }, new MenuPackage.MenuItem { Name = "Page 4", Url = "/page4" } } }; var newsMenu = new MenuPackage.MenuItem { Name = "Menu 2", SubMenu = new [] { new MenuPackage.MenuItem { Name = "Today", Url = "#" }, new MenuPackage.MenuItem { Name = "Popular", Url = "#" }, new MenuPackage.MenuItem { Name = "Trending", Url = "#" } } }; _desktopMenu = new List <MenuPackage.MenuItem> { communityMenu, newsMenu }; _mobileMenu = new List <MenuPackage.MenuItem> { newsMenu }; }
public PackageDependencies( IRenderContext renderContext, IAssetManager assetManager, INameManager nameManager, IModuleDependenciesFactory moduleDependenciesFactory, IPageDependenciesFactory pageDependenciesFactory, ILayoutDependenciesFactory layoutDependenciesFactory, IRegionDependenciesFactory regionDependenciesFactory, IComponentDependenciesFactory componentDependenciesFactory, IDataProviderDependenciesFactory dataProviderDependenciesFactory) { RenderContext = renderContext; AssetManager = assetManager; NameManager = nameManager; ModuleDependenciesFactory = moduleDependenciesFactory; PageDependenciesFactory = pageDependenciesFactory; LayoutDependenciesFactory = layoutDependenciesFactory; RegionDependenciesFactory = regionDependenciesFactory; ComponentDependenciesFactory = componentDependenciesFactory; DataProviderDependenciesFactory = dataProviderDependenciesFactory; }
public PackageDependenciesFactory( IRenderContextFactory renderContextFactory, IDataContextFactory dataContextFactory, IAssetManager assetManager, INameManager nameManager, IModuleDependenciesFactory moduleDependenciesFactory, IPageDependenciesFactory pageDependenciesFactory, ILayoutDependenciesFactory layoutDependenciesFactory, IRegionDependenciesFactory regionDependenciesFactory, IComponentDependenciesFactory componentDependenciesFactory, IDataProviderDependenciesFactory dataProviderDependenciesFactory) { _renderContextFactory = renderContextFactory; _dataContextFactory = dataContextFactory; _assetManager = assetManager; _nameManager = nameManager; _moduleDependenciesFactory = moduleDependenciesFactory; _pageDependenciesFactory = pageDependenciesFactory; _layoutDependenciesFactory = layoutDependenciesFactory; _regionDependenciesFactory = regionDependenciesFactory; _componentDependenciesFactory = componentDependenciesFactory; _dataProviderDependenciesFactory = dataProviderDependenciesFactory; }
public MenuDataProvider(IDataProviderDependenciesFactory dependencies) : base(dependencies) { var menu1 = new MenuPackage.MenuItem { Name = "Menu 1", SubMenu = new[] { new MenuPackage.MenuItem { Name = "Sub menu 1", Url = "/pages/1" }, new MenuPackage.MenuItem { Name = "Sub menu 2", Url = "/pages/2" }, new MenuPackage.MenuItem { Name = "Sub menu 3", Url = "/pages/3" }, } }; var menu2 = new MenuPackage.MenuItem { Name = "Menu 2", SubMenu = new[] { new MenuPackage.MenuItem { Name = "Sub menu 1", Url = "/pages/1" }, new MenuPackage.MenuItem { Name = "Sub menu 2", Url = "/pages/2" }, new MenuPackage.MenuItem { Name = "Sub menu 3", Url = "/pages/3" }, } }; var adminMenu = new MenuPackage.MenuItem { Name = "Admin", SubMenu = new [] { new MenuPackage.MenuItem { Name = "CMS", Url = "/admin/cms" }, new MenuPackage.MenuItem { Name = "Users", Url = "/admin/users" }, new MenuPackage.MenuItem { Name = "Permissions", Url = "/admin/permissions" } } }; _desktopMenu = new List <MenuPackage.MenuItem> { menu1, menu2 }; _mobileMenu = new List <MenuPackage.MenuItem> { menu1, }; _adminMenu = new List <MenuPackage.MenuItem> { menu1, menu2, adminMenu }; }
public ProjectList(IDataProviderDependenciesFactory dependencies) : base(dependencies) { _projects = SiteMap.Instance.Projects.ToList(); }
public RepositoryList(IDataProviderDependenciesFactory dependencies) : base(dependencies) { _repositories = SiteMap.Instance.Repositories.ToList(); }
public InterfaceList(IDataProviderDependenciesFactory dependencies) : base(dependencies) { _interfaces = SiteMap.Instance.Interfaces.ToList(); }
public Repository(IDataProviderDependenciesFactory dependencies) : base(dependencies) { }
public VerticalTextDataProvider(IDataProviderDependenciesFactory dependencies) : base(dependencies) { }
public PersonAddressProvider(IDataProviderDependenciesFactory dependencies) : base(dependencies) { }
public ProjectDocument(IDataProviderDependenciesFactory dependencies) : base(dependencies) { }
public InterfaceDefinition(IDataProviderDependenciesFactory dependencies) : base(dependencies) { }
public GameDataProvider( IDataProviderDependenciesFactory dependencies) : base(dependencies) { }
public PersonProvider2(IDataProviderDependenciesFactory dependencies) : base(dependencies) { }
public ApplicationInfoDataProvider(IDataProviderDependenciesFactory dependencies) : base(dependencies) { _applicationInfo = new ApplicationInfo(); }
public FunctionalAreaList(IDataProviderDependenciesFactory dependencies) : base(dependencies) { _functionalAreas = SiteMap.Instance.FunctionalAreas.ToList(); }
public InterfaceDocument(IDataProviderDependenciesFactory dependencies) : base(dependencies) { }
public FunctionalArea(IDataProviderDependenciesFactory dependencies) : base(dependencies) { }
public MenuDataProvider(IDataProviderDependenciesFactory dependencies) : base(dependencies) { var gettingStartedMenu = new MenuPackage.MenuItem { Name = "Getting started", SubMenu = new [] { new MenuPackage.MenuItem { Name = "Hello world", Url = "/content/general/walkthrough/helloworld" }, new MenuPackage.MenuItem { Name = "Sample websites", Url = "/content/general/samplewebsites" }, new MenuPackage.MenuItem { Name = "Configuration", Url = "/content/documentation/configuration/overview" }, } }; var tutorialsMenu = new MenuPackage.MenuItem { Name = "Tutorials", SubMenu = new[] { new MenuPackage.MenuItem { Name = "Website walkthrough", Url = "/content/general/walkthrough/website" }, new MenuPackage.MenuItem { Name = "Microservice walkthrough", Url = "/content/general/walkthrough/microservice" }, new MenuPackage.MenuItem { Name = "Localization", Url = "/content/general/walkthrough/localization" }, new MenuPackage.MenuItem { Name = "Best practices", Url = "/content/general/bestpractice/landing" }, } }; var documentationDesktopMenu = new MenuPackage.MenuItem { Name = "Documentation", SubMenu = new[] { new MenuPackage.MenuItem { Name = "The Owin Frameowrk", Url = "/content/documentation/concepts/overview" }, new MenuPackage.MenuItem { Name = "Functional areas", Url = "/content/index/area" }, new MenuPackage.MenuItem { Name = "Projects", Url = "/content/index/project" }, new MenuPackage.MenuItem { Name = "Repositories", Url = "/content/index/repository" }, new MenuPackage.MenuItem { Name = "NuGet packages", Url = "/content/index/nuget" }, new MenuPackage.MenuItem { Name = "Configuration", Url = "/content/documentation/configuration/overview" }, } }; var documentationMobileMenu = new MenuPackage.MenuItem { Name = "Documentation", SubMenu = new[] { new MenuPackage.MenuItem { Name = "The Owin Frameowrk", Url = "/content/documentation/concepts/overview" }, new MenuPackage.MenuItem { Name = "Functional areas", Url = "/content/index/area" }, new MenuPackage.MenuItem { Name = "NuGet packages", Url = "/content/index/nuget" }, new MenuPackage.MenuItem { Name = "Configuration", Url = "/content/documentation/configuration/overview" }, } }; var externalMenu = new MenuPackage.MenuItem { Name = "External", SubMenu = new[] { new MenuPackage.MenuItem { Name = "GitHub Wikki ...", Url = "https://github.com/Bikeman868/OwinFramework/wiki", Target = "_blank" }, new MenuPackage.MenuItem { Name = "Identification and authorization ...", Url = "https://github.com/Bikeman868/OwinFramework.Authorization", Target = "_blank" }, new MenuPackage.MenuItem { Name = "Session handling ...", Url = "https://github.com/Bikeman868/OwinFramework.Middleware/tree/master/OwinFramework.Session", Target = "_blank" }, new MenuPackage.MenuItem { Name = "Page rendering ...", Url = "https://github.com/Bikeman868/OwinFramework.Pages/tree/master/OwinFramework.Pages.Html", Target = "_blank" }, new MenuPackage.MenuItem { Name = "REST services ...", Url = "https://github.com/Bikeman868/OwinFramework.Pages/tree/master/OwinFramework.Pages.Restful", Target = "_blank" }, } }; var nuGetDesktopMenu = new MenuPackage.MenuItem { Name = "NuGet", SubMenu = Instance.Projects .Where(p => !string.IsNullOrEmpty(p.NugetPackage) && p.DesktopMenu) .OrderBy(p => p.NugetPackage) .Select(r => new MenuPackage.MenuItem { Name = r.NugetCaption, Url = "/content/project/" + r.ProjectName + "/landing" }) .ToArray() }; var nuGetMobileMenu = new MenuPackage.MenuItem { Name = "NuGet", SubMenu = Instance.Projects .Where(p => !string.IsNullOrEmpty(p.NugetPackage) && p.MobileMenu) .OrderBy(p => p.NugetPackage) .Select(r => new MenuPackage.MenuItem { Name = r.NugetCaption, Url = "/content/project/" + r.ProjectName + "/landing" }) .ToArray() }; var gitHubMenu = new MenuPackage.MenuItem { Name = "Repositories", SubMenu = Instance.Repositories .OrderBy(r => r.GitHubRepositoryName) .Select(r => new MenuPackage.MenuItem { Name = r.Caption, Url = "/content/repository/" + r.GitHubRepositoryName + "/landing" }) .ToArray() }; var projectDesktopMenu = new MenuPackage.MenuItem { Name = "Projects", SubMenu = Instance.Projects .Where(p => p.DesktopMenu) .OrderBy(p => p.ProjectName) .Select(p => new MenuPackage.MenuItem { Name = p.ProjectCaption, Url = "/content/project/" + p.ProjectName + "/landing" }) .ToArray() }; MenuPackage.MenuItem[] TopicMenuItems(Topic[] topics) { if (topics == null || topics.Length == 0) { return(null); } return(topics .OrderBy(t => t.Name) .Select(t => new MenuPackage.MenuItem { Name = t.Name, Url = t.Document?.LandingPageTemplate, SubMenu = TopicMenuItems(t.SubTopics) }) .ToArray()); } var functionalAreasMenu = new MenuPackage.MenuItem { Name = "Functional Areas", SubMenu = Instance.FunctionalAreas .Where(a => a.Identifier != "framework") .OrderBy(a => a.Caption) .Select(a => new MenuPackage.MenuItem { Name = a.Caption, Url = "/content/area/" + a.Identifier + "/landing", SubMenu = TopicMenuItems(a.Topics) }) .ToArray() }; var referenceMenu = new MenuPackage.MenuItem { Name = "Reference", SubMenu = Instance.Repositories .OrderBy(r => r.GitHubRepositoryName) .Select(r => new MenuPackage.MenuItem { Name = r.Caption, SubMenu = Instance.Projects .Where(p => p.Repository == r) .OrderBy(p => p.ProjectName) .Select(p => new MenuPackage.MenuItem { Name = p.ProjectName, Url = "/content/project/" + p.ProjectName + "/landing", SubMenu = TopicMenuItems(p.Topics) }) .ToArray() }) .ToArray() }; _desktopMenu = new List <MenuPackage.MenuItem> { gettingStartedMenu, tutorialsMenu, documentationDesktopMenu, nuGetDesktopMenu, gitHubMenu, //projectDesktopMenu, externalMenu }; _mobileMenu = new List <MenuPackage.MenuItem> { gettingStartedMenu, tutorialsMenu, documentationMobileMenu, nuGetMobileMenu, gitHubMenu }; _sitemapMenu = new List <MenuPackage.MenuItem> { gettingStartedMenu, tutorialsMenu, functionalAreasMenu, documentationDesktopMenu, referenceMenu }; }