├── .gitattributes ├── .github └── workflows │ └── archive2cdn.yml ├── .gitignore ├── AspNet4 ├── Mvc │ ├── AdhocReporting │ │ ├── App_Data │ │ │ ├── EqDemoData.zip │ │ │ └── Seed │ │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ │ └── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ ├── App_Start │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── IdentityConfig.cs │ │ │ ├── RouteConfig.cs │ │ │ ├── Startup.Auth.cs │ │ │ └── WebApiConfig.cs │ │ ├── Content │ │ │ ├── Site.css │ │ │ ├── adhoc-reporting.css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ ├── bootstrap.min.css.map │ │ │ └── root.css │ │ ├── Controllers │ │ │ ├── AccountController.cs │ │ │ ├── EasyQuery │ │ │ │ └── EasyReportController.cs │ │ │ ├── HomeController.cs │ │ │ └── ManageController.cs │ │ ├── Data │ │ │ └── ApplicationDbContext.cs │ │ ├── EqDemo.AspNet4x.AdhocReporting.csproj │ │ ├── EqDemo.AspNet4x.AdhocReporting.csproj.user │ │ ├── EqDemo.AspNet4x.AdhocReporting.user │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── IdentityHelper.cs │ │ ├── Migrations │ │ │ ├── 201907161537049_InitialCreate.Designer.cs │ │ │ ├── 201907161537049_InitialCreate.cs │ │ │ ├── 201907161537049_InitialCreate.resx │ │ │ └── Configuration.cs │ │ ├── Models │ │ │ ├── AccountViewModels.cs │ │ │ ├── ApplicationUser.cs │ │ │ ├── IdentityModels.cs │ │ │ ├── ManageViewModels.cs │ │ │ ├── NWind │ │ │ │ ├── Category.cs │ │ │ │ ├── Customer.cs │ │ │ │ ├── Employee.cs │ │ │ │ ├── Order.cs │ │ │ │ ├── OrderDetail.cs │ │ │ │ ├── Product.cs │ │ │ │ ├── Shipper.cs │ │ │ │ └── Supplier.cs │ │ │ └── Report.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Services │ │ │ ├── DefaultReportGenerator.cs │ │ │ ├── EqSessionCachingService.cs │ │ │ └── ReportStore.cs │ │ ├── Startup.cs │ │ ├── Views │ │ │ ├── Account │ │ │ │ ├── ConfirmEmail.cshtml │ │ │ │ ├── ExternalLoginConfirmation.cshtml │ │ │ │ ├── ExternalLoginFailure.cshtml │ │ │ │ ├── ForgotPassword.cshtml │ │ │ │ ├── ForgotPasswordConfirmation.cshtml │ │ │ │ ├── Login.cshtml │ │ │ │ ├── Register.cshtml │ │ │ │ ├── ResetPassword.cshtml │ │ │ │ ├── ResetPasswordConfirmation.cshtml │ │ │ │ ├── SendCode.cshtml │ │ │ │ ├── VerifyCode.cshtml │ │ │ │ └── _ExternalLoginsListPartial.cshtml │ │ │ ├── Home │ │ │ │ ├── About.cshtml │ │ │ │ ├── Contact.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── Manage │ │ │ │ ├── AddPhoneNumber.cshtml │ │ │ │ ├── ChangePassword.cshtml │ │ │ │ ├── Index.cshtml │ │ │ │ ├── ManageLogins.cshtml │ │ │ │ ├── SetPassword.cshtml │ │ │ │ └── VerifyPhoneNumber.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── Lockout.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── favicon.ico │ │ └── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ ├── AdhocReportingMetaData │ │ ├── App_Data │ │ │ ├── EqDemoData.zip │ │ │ └── Seed │ │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ │ └── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ ├── App_Start │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── IdentityConfig.cs │ │ │ ├── RouteConfig.cs │ │ │ ├── Startup.Auth.cs │ │ │ └── WebApiConfig.cs │ │ ├── Content │ │ │ ├── Site.css │ │ │ ├── adhoc-reporting.css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ ├── bootstrap.min.css.map │ │ │ └── root.css │ │ ├── Controllers │ │ │ ├── AccountController.cs │ │ │ ├── EasyQuery │ │ │ │ └── EasyReportController.cs │ │ │ ├── HomeController.cs │ │ │ └── ManageController.cs │ │ ├── Data │ │ │ └── ApplicationDbContext.cs │ │ ├── EqDemo.AspNet4x.AdhocReporting.Metadata.csproj │ │ ├── EqDemo.AspNet4x.AdhocReporting.Metadata.csproj.user │ │ ├── EqDemo.AspNet4x.AdhocReporting.Metadata.sln │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── IdentityHelper.cs │ │ ├── Migrations │ │ │ ├── 201907161537049_InitialCreate.Designer.cs │ │ │ ├── 201907161537049_InitialCreate.cs │ │ │ ├── 201907161537049_InitialCreate.resx │ │ │ └── Configuration.cs │ │ ├── Models │ │ │ ├── AccountViewModels.cs │ │ │ ├── ApplicationUser.cs │ │ │ ├── IdentityModels.cs │ │ │ ├── ManageViewModels.cs │ │ │ ├── NWind │ │ │ │ ├── Category.cs │ │ │ │ ├── Customer.cs │ │ │ │ ├── Employee.cs │ │ │ │ ├── Order.cs │ │ │ │ ├── OrderDetail.cs │ │ │ │ ├── Product.cs │ │ │ │ ├── Shipper.cs │ │ │ │ └── Supplier.cs │ │ │ └── Report.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Services │ │ │ ├── DefaultReportGenerator.cs │ │ │ ├── EqSessionCachingService.cs │ │ │ └── ReportStore.cs │ │ ├── Startup.cs │ │ ├── Views │ │ │ ├── Account │ │ │ │ ├── ConfirmEmail.cshtml │ │ │ │ ├── ExternalLoginConfirmation.cshtml │ │ │ │ ├── ExternalLoginFailure.cshtml │ │ │ │ ├── ForgotPassword.cshtml │ │ │ │ ├── ForgotPasswordConfirmation.cshtml │ │ │ │ ├── Login.cshtml │ │ │ │ ├── Register.cshtml │ │ │ │ ├── ResetPassword.cshtml │ │ │ │ ├── ResetPasswordConfirmation.cshtml │ │ │ │ ├── SendCode.cshtml │ │ │ │ ├── VerifyCode.cshtml │ │ │ │ └── _ExternalLoginsListPartial.cshtml │ │ │ ├── Home │ │ │ │ ├── About.cshtml │ │ │ │ ├── Contact.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── Manage │ │ │ │ ├── AddPhoneNumber.cshtml │ │ │ │ ├── ChangePassword.cshtml │ │ │ │ ├── Index.cshtml │ │ │ │ ├── ManageLogins.cshtml │ │ │ │ ├── SetPassword.cshtml │ │ │ │ └── VerifyPhoneNumber.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── Lockout.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── favicon.ico │ │ └── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ ├── AdvancedSearch-Multilayered │ │ ├── FrontApp │ │ │ ├── App_Start │ │ │ │ ├── BundleConfig.cs │ │ │ │ ├── FilterConfig.cs │ │ │ │ └── RouteConfig.cs │ │ │ ├── Content │ │ │ │ ├── Site.css │ │ │ │ └── root.css │ │ │ ├── Controllers │ │ │ │ ├── EqProxyController.cs │ │ │ │ └── HomeController.cs │ │ │ ├── EqDemo.AspNet4x.MultiLayered.FrontApp.csproj │ │ │ ├── EqDemo.AspNet4x.MultiLayered.FrontApp.csproj.user │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Views │ │ │ │ ├── Home │ │ │ │ │ └── Index.cshtml │ │ │ │ ├── Shared │ │ │ │ │ ├── Error.cshtml │ │ │ │ │ └── _Layout.cshtml │ │ │ │ ├── Web.config │ │ │ │ └── _ViewStart.cshtml │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ ├── favicon.ico │ │ │ └── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ └── ServiceApp │ │ │ ├── App_Data │ │ │ ├── EqDemoData.zip │ │ │ └── dm-nwind │ │ │ │ └── queries │ │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ │ └── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ │ ├── App_Start │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── RouteConfig.cs │ │ │ └── WebApiConfig.cs │ │ │ ├── Content │ │ │ ├── Site.css │ │ │ └── root.css │ │ │ ├── Controllers │ │ │ ├── EasyQuery │ │ │ │ └── AdvancedSearchController.cs │ │ │ └── HomeController.cs │ │ │ ├── Data │ │ │ └── ApplicationDbContext.cs │ │ │ ├── EqDemo.AspNet4x.MultiLayered.ServiceApp.csproj │ │ │ ├── EqDemo.AspNet4x.MultiLayered.ServiceApp.csproj.user │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── Migrations │ │ │ ├── 202101141900542_IntitalCreate.Designer.cs │ │ │ ├── 202101141900542_IntitalCreate.cs │ │ │ ├── 202101141900542_IntitalCreate.resx │ │ │ └── Configuration.cs │ │ │ ├── Models │ │ │ ├── IdentityModels.cs │ │ │ └── NWind │ │ │ │ ├── Category.cs │ │ │ │ ├── Customer.cs │ │ │ │ ├── Employee.cs │ │ │ │ ├── Order.cs │ │ │ │ ├── OrderDetail.cs │ │ │ │ ├── Product.cs │ │ │ │ ├── Shipper.cs │ │ │ │ └── Supplier.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── Views │ │ │ ├── Home │ │ │ │ └── Index.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ └── _Layout.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ ├── favicon.ico │ │ │ └── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ ├── AdvancedSearch │ │ ├── App_Data │ │ │ ├── EqDemoData.zip │ │ │ └── dm-nwind │ │ │ │ └── queries │ │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ │ └── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ ├── App_Start │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── RouteConfig.cs │ │ │ └── WebApiConfig.cs │ │ ├── Content │ │ │ ├── Site.css │ │ │ └── root.css │ │ ├── Controllers │ │ │ ├── EasyQuery │ │ │ │ └── AdvancedSearchController.cs │ │ │ └── HomeController.cs │ │ ├── Data │ │ │ └── ApplicationDbContext.cs │ │ ├── EqDemo.AspNet4x.AdvancedSearch.csproj │ │ ├── EqDemo.AspNet4x.AdvancedSearch.csproj.user │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Migrations │ │ │ ├── 202101141900542_IntitalCreate.Designer.cs │ │ │ ├── 202101141900542_IntitalCreate.cs │ │ │ ├── 202101141900542_IntitalCreate.resx │ │ │ └── Configuration.cs │ │ ├── Models │ │ │ ├── IdentityModels.cs │ │ │ └── NWind │ │ │ │ ├── Category.cs │ │ │ │ ├── Customer.cs │ │ │ │ ├── Employee.cs │ │ │ │ ├── Order.cs │ │ │ │ ├── OrderDetail.cs │ │ │ │ ├── Product.cs │ │ │ │ ├── Shipper.cs │ │ │ │ └── Supplier.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Views │ │ │ ├── Home │ │ │ │ └── Index.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ └── _Layout.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── favicon.ico │ │ └── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ └── DataFiltering │ │ ├── App_Data │ │ └── EqDemoData.zip │ │ ├── App_Start │ │ ├── BundleConfig.cs │ │ ├── FilterConfig.cs │ │ └── RouteConfig.cs │ │ ├── Content │ │ ├── Site.css │ │ └── root.css │ │ ├── Controllers │ │ ├── HomeController.cs │ │ └── OrderController.cs │ │ ├── Data │ │ └── ApplicationDbContext.cs │ │ ├── EqDemo.AspNet4x.DataFiltering.csproj │ │ ├── EqDemo.AspNet4x.DataFiltering.csproj.user │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Migrations │ │ ├── 202101141900542_IntitalCreate.Designer.cs │ │ ├── 202101141900542_IntitalCreate.cs │ │ ├── 202101141900542_IntitalCreate.resx │ │ └── Configuration.cs │ │ ├── Models │ │ └── NWind │ │ │ ├── Category.cs │ │ │ ├── Customer.cs │ │ │ ├── Employee.cs │ │ │ ├── Order.cs │ │ │ ├── OrderDetail.cs │ │ │ ├── Product.cs │ │ │ ├── Shipper.cs │ │ │ └── Supplier.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Order │ │ │ ├── Orders.cshtml │ │ │ └── _OrderListPartial.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ └── _Layout.cshtml │ │ ├── Web.config │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── favicon.ico │ │ └── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 └── WebForms │ ├── AdvancedSearch │ ├── About.aspx │ ├── About.aspx.cs │ ├── About.aspx.designer.cs │ ├── App_Data │ │ ├── EqDemoData.zip │ │ └── dm-nwind │ │ │ └── queries │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ └── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ ├── App_Start │ │ ├── BundleConfig.cs │ │ ├── RouteConfig.cs │ │ └── WebApiConfig.cs │ ├── Bundle.config │ ├── ConfigurationManagerExtensions.cs │ ├── Contact.aspx │ ├── Contact.aspx.cs │ ├── Contact.aspx.designer.cs │ ├── Content │ │ └── Site.css │ ├── Controllers │ │ └── AdvancedSearchController.cs │ ├── Data │ │ └── ApplicationDbContext.cs │ ├── Default.aspx │ ├── Default.aspx.cs │ ├── Default.aspx.designer.cs │ ├── EasyQuery.aspx │ ├── EasyQuery.aspx.cs │ ├── EasyQuery.aspx.designer.cs │ ├── EqDemo.WebForms.AdvancedSearch.csproj │ ├── EqDemo.WebForms.AdvancedSearch.csproj.user │ ├── Global.asax │ ├── Global.asax.cs │ ├── Migrations │ │ ├── 202101141900542_IntitalCreate.Designer.cs │ │ ├── 202101141900542_IntitalCreate.cs │ │ ├── 202101141900542_IntitalCreate.resx │ │ └── Configuration.cs │ ├── Models │ │ └── NWind │ │ │ ├── Category.cs │ │ │ ├── Customer.cs │ │ │ ├── Employee.cs │ │ │ ├── Order.cs │ │ │ ├── OrderDetail.cs │ │ │ ├── Product.cs │ │ │ ├── Shipper.cs │ │ │ └── Supplier.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── README.MD │ ├── SessionControllerHandler.cs │ ├── Site.Master │ ├── Site.Master.cs │ ├── Site.Master.designer.cs │ ├── Site.Mobile.Master │ ├── Site.Mobile.Master.cs │ ├── Site.Mobile.Master.designer.cs │ ├── ViewSwitcher.ascx │ ├── ViewSwitcher.ascx.cs │ ├── ViewSwitcher.ascx.designer.cs │ ├── Web.Debug.config │ ├── Web.Release.config │ ├── Web.config │ ├── favicon.ico │ └── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ └── VB.AdvancedSearch │ ├── About.aspx │ ├── About.aspx.designer.vb │ ├── About.aspx.vb │ ├── App_Data │ ├── EqDemoData.zip │ └── dm-nwind │ │ └── queries │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ └── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ ├── App_Start │ ├── BundleConfig.vb │ ├── RouteConfig.vb │ └── WebApiConfig.vb │ ├── Bundle.config │ ├── Contact.aspx │ ├── Contact.aspx.designer.vb │ ├── Contact.aspx.vb │ ├── Content │ └── Site.css │ ├── Controllers │ └── AdvancedSearchController.vb │ ├── Data │ └── ApplicationDbContext.vb │ ├── Default.aspx │ ├── Default.aspx.designer.vb │ ├── Default.aspx.vb │ ├── EasyQuery.aspx │ ├── EasyQuery.aspx.designer.vb │ ├── EasyQuery.aspx.vb │ ├── EqDemo.WebFormsVB.AdvancedSearch.vbproj │ ├── EqDemo.WebFormsVB.AdvancedSearch.vbproj.user │ ├── EqWebFormsDemoVb.sln │ ├── Global.asax │ ├── Global.asax.vb │ ├── Migrations │ ├── 202101141900542_IntitalCreate.Designer.vb │ ├── 202101141900542_IntitalCreate.resx │ ├── 202101141900542_IntitalCreate.vb │ └── Configuration.vb │ ├── Models │ └── NWind │ │ ├── Category.vb │ │ ├── Customer.vb │ │ ├── Employee.vb │ │ ├── Order.vb │ │ ├── OrderDetail.vb │ │ ├── Product.vb │ │ ├── Shipper.vb │ │ └── Supplier.vb │ ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── MyExtensions │ │ └── MyWebExtension.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ └── Settings.settings │ ├── NWindSQL.xml │ ├── Services │ └── CustomEasyQueryManager.vb │ ├── Site.Master │ ├── Site.Master.designer.vb │ ├── Site.Master.vb │ ├── Site.Mobile.Master │ ├── Site.Mobile.Master.designer.vb │ ├── Site.Mobile.Master.vb │ ├── ViewSwitcher.ascx │ ├── ViewSwitcher.ascx.designer.vb │ ├── ViewSwitcher.ascx.vb │ ├── Web.Debug.config │ ├── Web.Release.config │ ├── Web.config │ ├── favicon.ico │ └── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ └── glyphicons-halflings-regular.woff2 ├── AspNetCore ├── Angular │ ├── AdHocReporting │ │ ├── AdHocReporting.Server │ │ │ ├── AdHocReporting.Server.csproj │ │ │ ├── AdHocReporting.Server.csproj.user │ │ │ ├── App_Data │ │ │ │ ├── EqDemoData.zip │ │ │ │ └── Seed │ │ │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ │ │ ├── Pcns-lhd76noebk.json │ │ │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ │ │ ├── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ │ │ │ └── quer-o6rb9qz11c.json │ │ │ ├── Data │ │ │ │ ├── AppDbContext.cs │ │ │ │ └── DbInitializeExtensions.cs │ │ │ ├── Models │ │ │ │ ├── NWind │ │ │ │ │ ├── Category.cs │ │ │ │ │ ├── Customer.cs │ │ │ │ │ ├── Employee.cs │ │ │ │ │ ├── Order.cs │ │ │ │ │ ├── OrderDetail.cs │ │ │ │ │ ├── Product.cs │ │ │ │ │ ├── Shipper.cs │ │ │ │ │ └── Supplier.cs │ │ │ │ └── Report.cs │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Services │ │ │ │ ├── DefaultReportGenerator.cs │ │ │ │ └── ReportStore.cs │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ └── run.bat │ │ ├── AdHocReporting.Сlient │ │ │ ├── .editorconfig │ │ │ ├── .gitignore │ │ │ ├── AdHocReporting.Сlient.esproj │ │ │ ├── README.md │ │ │ ├── angular.json │ │ │ ├── aspnetcore-https.js │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ └── favicon.ico │ │ │ ├── src │ │ │ │ ├── app │ │ │ │ │ ├── app.component.css │ │ │ │ │ ├── app.component.html │ │ │ │ │ ├── app.component.spec.ts │ │ │ │ │ ├── app.component.ts │ │ │ │ │ ├── app.config.ts │ │ │ │ │ ├── app.routes.ts │ │ │ │ │ └── components │ │ │ │ │ │ ├── appbar │ │ │ │ │ │ ├── appbar.component.css │ │ │ │ │ │ ├── appbar.component.html │ │ │ │ │ │ ├── appbar.component.spec.ts │ │ │ │ │ │ └── appbar.component.ts │ │ │ │ │ │ ├── footer │ │ │ │ │ │ ├── footer.component.css │ │ │ │ │ │ ├── footer.component.html │ │ │ │ │ │ ├── footer.component.spec.ts │ │ │ │ │ │ └── footer.component.ts │ │ │ │ │ │ └── report-view │ │ │ │ │ │ ├── report-view.component.css │ │ │ │ │ │ ├── report-view.component.html │ │ │ │ │ │ ├── report-view.component.spec.ts │ │ │ │ │ │ └── report-view.component.ts │ │ │ │ ├── index.html │ │ │ │ ├── main.ts │ │ │ │ ├── proxy.conf.js │ │ │ │ └── styles.css │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.json │ │ │ └── tsconfig.spec.json │ │ ├── README.md │ │ └── Samples.Angular.AdHocReporting.sln │ └── AdvancedSearch │ │ ├── .gitignore │ │ ├── App_Data │ │ ├── EqDemoData.zip │ │ └── dm-nwind │ │ │ └── queries │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ ├── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ │ └── quer-jbz36ini0w.json │ │ ├── ClientApp │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── angular.json │ │ ├── aspnetcore-https.js │ │ ├── karma.conf.js │ │ ├── package.json │ │ ├── proxy.conf.js │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app.component.html │ │ │ │ ├── app.component.ts │ │ │ │ ├── app.module.ts │ │ │ │ ├── app.server.module.ts │ │ │ │ ├── counter │ │ │ │ │ ├── counter.component.html │ │ │ │ │ ├── counter.component.spec.ts │ │ │ │ │ └── counter.component.ts │ │ │ │ ├── easyquery │ │ │ │ │ ├── custom_expression_renderer.ts │ │ │ │ │ ├── easyquery.component.html │ │ │ │ │ └── easyquery.component.ts │ │ │ │ ├── fetch-data │ │ │ │ │ ├── fetch-data.component.html │ │ │ │ │ └── fetch-data.component.ts │ │ │ │ ├── home │ │ │ │ │ ├── home.component.html │ │ │ │ │ └── home.component.ts │ │ │ │ └── nav-menu │ │ │ │ │ ├── nav-menu.component.css │ │ │ │ │ ├── nav-menu.component.html │ │ │ │ │ └── nav-menu.component.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── environments │ │ │ │ ├── environment.prod.ts │ │ │ │ └── environment.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── polyfills.ts │ │ │ ├── styles.css │ │ │ └── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ └── tsconfig.spec.json │ │ ├── Controllers │ │ └── WeatherForecastController.cs │ │ ├── Data │ │ ├── AppDbContext.cs │ │ ├── Models │ │ │ └── NWind │ │ │ │ ├── Category.cs │ │ │ │ ├── Customer.cs │ │ │ │ ├── Employee.cs │ │ │ │ ├── Order.cs │ │ │ │ ├── OrderDetail.cs │ │ │ │ ├── Product.cs │ │ │ │ ├── Shipper.cs │ │ │ │ └── Supplier.cs │ │ └── Seed │ │ │ └── DbInitializeExtensions.cs │ │ ├── EqDemo.Angular.AdvancedSearch.csproj │ │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _ViewImports.cshtml │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── WeatherForecast.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ └── favicon.ico ├── Blazor │ ├── AdHocReporting.BlazorWasm │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── EqDemo.BlazorWasm.AdhocReporting.Client.csproj │ │ │ ├── Pages │ │ │ │ ├── Authentication.razor │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ ├── Index.razor │ │ │ │ └── Reports.razor │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ ├── LoginDisplay.razor │ │ │ │ ├── MainLayout.razor │ │ │ │ ├── MainLayout.razor.css │ │ │ │ ├── NavMenu.razor │ │ │ │ ├── NavMenu.razor.css │ │ │ │ ├── RedirectToLogin.razor │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── css │ │ │ │ ├── adhoc-reporting.css │ │ │ │ ├── app.css │ │ │ │ ├── bootstrap │ │ │ │ │ ├── bootstrap.min.css │ │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── open-iconic │ │ │ │ │ ├── FONT-LICENSE │ │ │ │ │ ├── ICON-LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ └── font │ │ │ │ │ ├── css │ │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ │ └── fonts │ │ │ │ │ ├── open-iconic.eot │ │ │ │ │ ├── open-iconic.otf │ │ │ │ │ ├── open-iconic.svg │ │ │ │ │ ├── open-iconic.ttf │ │ │ │ │ └── open-iconic.woff │ │ │ │ ├── favicon.ico │ │ │ │ ├── icon-192.png │ │ │ │ ├── index.html │ │ │ │ └── js │ │ │ │ └── eq.blazor.js │ │ ├── Server │ │ │ ├── App_Data │ │ │ │ ├── EqDemoData.zip │ │ │ │ └── Seed │ │ │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ │ │ ├── Pcns-lhd76noebk.json │ │ │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ │ │ └── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ │ ├── Areas │ │ │ │ └── Identity │ │ │ │ │ └── Pages │ │ │ │ │ ├── Account │ │ │ │ │ ├── Login.cshtml │ │ │ │ │ ├── Login.cshtml.cs │ │ │ │ │ ├── Logout.cshtml │ │ │ │ │ ├── Logout.cshtml.cs │ │ │ │ │ ├── Register.cshtml │ │ │ │ │ ├── Register.cshtml.cs │ │ │ │ │ └── _ViewImports.cshtml │ │ │ │ │ ├── Shared │ │ │ │ │ └── _LoginPartial.cshtml │ │ │ │ │ ├── _ValidationScriptsPartial.cshtml │ │ │ │ │ ├── _ViewImports.cshtml │ │ │ │ │ └── _ViewStart.cshtml │ │ │ ├── Controllers │ │ │ │ ├── OidcConfigurationController.cs │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Data │ │ │ │ ├── AppDbContext.cs │ │ │ │ └── DbInitializeExtensions.cs │ │ │ ├── EqDemo.BlazorWasm.AdhocReporting.Server.csproj │ │ │ ├── Models │ │ │ │ ├── ApplicationUser.cs │ │ │ │ ├── NWind │ │ │ │ │ ├── Category.cs │ │ │ │ │ ├── Customer.cs │ │ │ │ │ ├── Employee.cs │ │ │ │ │ ├── Order.cs │ │ │ │ │ ├── OrderDetail.cs │ │ │ │ │ ├── Product.cs │ │ │ │ │ ├── Shipper.cs │ │ │ │ │ └── Supplier.cs │ │ │ │ └── Report.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ ├── Error.cshtml.cs │ │ │ │ ├── Shared │ │ │ │ │ ├── _Layout.cshtml │ │ │ │ │ └── _LoginPartial.cshtml │ │ │ │ ├── _ViewImports.cshtml │ │ │ │ └── _ViewStart.cshtml │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ ├── launchSettings.json │ │ │ │ ├── serviceDependencies.json │ │ │ │ ├── serviceDependencies.local.json │ │ │ │ └── serviceDependencies.local.json.user │ │ │ ├── Readme.txt │ │ │ ├── Services │ │ │ │ ├── DefaultReportGenerator.cs │ │ │ │ └── ReportStore.cs │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── EqDemo.BlazorWasm.AdhocReporting.Shared.csproj │ │ │ └── WeatherForecast.cs │ └── AdvancedSearch.BlazorServer │ │ ├── App.razor │ │ ├── App_Data │ │ ├── EqDemoData.zip │ │ └── dm-nwind │ │ │ └── queries │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ └── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ ├── Data │ │ ├── AppDbContext.cs │ │ ├── DbInitializeExtensions.cs │ │ ├── WeatherForecast.cs │ │ └── WeatherForecastService.cs │ │ ├── EqDemo.BlazorServer.AdvancedSearch.csproj │ │ ├── Models │ │ └── NWind │ │ │ ├── Category.cs │ │ │ ├── Customer.cs │ │ │ ├── Employee.cs │ │ │ ├── Order.cs │ │ │ ├── OrderDetail.cs │ │ │ ├── Product.cs │ │ │ ├── Shipper.cs │ │ │ └── Supplier.cs │ │ ├── Pages │ │ ├── AdvancedSearch.razor │ │ ├── Counter.razor │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ ├── FetchData.razor │ │ ├── Index.razor │ │ ├── _Host.cshtml │ │ └── _Layout.cshtml │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Shared │ │ ├── MainLayout.razor │ │ ├── MainLayout.razor.css │ │ ├── NavMenu.razor │ │ ├── NavMenu.razor.css │ │ └── SurveyPrompt.razor │ │ ├── _Imports.razor │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ ├── css │ │ ├── bootstrap │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── open-iconic │ │ │ ├── FONT-LICENSE │ │ │ ├── ICON-LICENSE │ │ │ ├── README.md │ │ │ └── font │ │ │ │ ├── css │ │ │ │ └── open-iconic-bootstrap.min.css │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.svg │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ └── site.css │ │ ├── favicon.ico │ │ └── js │ │ └── eq.blazor.js ├── Razor-Mvc │ ├── Mvc.DataFiltering │ │ ├── App_Data │ │ │ └── EqDemoData.zip │ │ ├── Controllers │ │ │ ├── HomeController.cs │ │ │ └── OrderController.cs │ │ ├── Data │ │ │ ├── AppDbContext.cs │ │ │ └── DbInitializeExtensions.cs │ │ ├── EqDemo.AspNetCoreMvc.DataFiltering.csproj │ │ ├── EqDemo.AspNetCoreMvc.DataFiltering.csproj.user │ │ ├── Models │ │ │ ├── ErrorViewModel.cs │ │ │ └── NWind │ │ │ │ ├── Category.cs │ │ │ │ ├── Customer.cs │ │ │ │ ├── Employee.cs │ │ │ │ ├── Order.cs │ │ │ │ ├── OrderDetail.cs │ │ │ │ ├── Product.cs │ │ │ │ ├── Shipper.cs │ │ │ │ └── Supplier.cs │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Views │ │ │ ├── Home │ │ │ │ └── Privacy.cshtml │ │ │ ├── Order │ │ │ │ ├── Orders.cshtml │ │ │ │ └── _OrderListPartial.cshtml │ │ │ ├── Shared │ │ │ │ ├── Error.cshtml │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _ValidationScriptsPartial.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ │ ├── css │ │ │ └── site.css │ │ │ ├── favicon.ico │ │ │ └── js │ │ │ └── site.js │ ├── Razor.AdHocReporting │ │ ├── App_Data │ │ │ ├── EqDemoData.zip │ │ │ └── Seed │ │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ │ ├── Pcns-lhd76noebk.json │ │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ │ ├── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ │ │ └── quer-o6rb9qz11c.json │ │ ├── Areas │ │ │ └── Identity │ │ │ │ └── Pages │ │ │ │ ├── Account │ │ │ │ ├── Login.cshtml │ │ │ │ ├── Login.cshtml.cs │ │ │ │ ├── Logout.cshtml │ │ │ │ ├── Logout.cshtml.cs │ │ │ │ ├── Register.cshtml │ │ │ │ ├── Register.cshtml.cs │ │ │ │ └── _ViewImports.cshtml │ │ │ │ ├── _ValidationScriptsPartial.cshtml │ │ │ │ ├── _ViewImports.cshtml │ │ │ │ └── _ViewStart.cshtml │ │ ├── Data │ │ │ ├── AppDbContext.cs │ │ │ └── DbInitializeExtensions.cs │ │ ├── EqDemo.AspNetCoreRazor.AdhocReporting.csproj │ │ ├── EqDemo.AspNetCoreRazor.AdhocReporting.csproj.user │ │ ├── Models │ │ │ ├── NWind │ │ │ │ ├── Category.cs │ │ │ │ ├── Customer.cs │ │ │ │ ├── Employee.cs │ │ │ │ ├── Order.cs │ │ │ │ ├── OrderDetail.cs │ │ │ │ ├── Product.cs │ │ │ │ ├── Shipper.cs │ │ │ │ └── Supplier.cs │ │ │ └── Report.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ ├── Error.cshtml.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Privacy.cshtml │ │ │ ├── Privacy.cshtml.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _LoginPartial.cshtml │ │ │ │ └── _ValidationScriptsPartial.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── Program.cs │ │ ├── Properties │ │ │ ├── launchSettings.json │ │ │ ├── serviceDependencies.json │ │ │ ├── serviceDependencies.local.json │ │ │ └── serviceDependencies.local.json.user │ │ ├── README.md │ │ ├── Services │ │ │ ├── DefaultReportGenerator.cs │ │ │ └── ReportStore.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── adhoc-reporting.css │ │ │ ├── root.css │ │ │ └── site.css │ │ │ ├── favicon.ico │ │ │ └── js │ │ │ └── site.js │ ├── Razor.AdvancedSearch.New │ │ ├── App_Data │ │ │ ├── EqDemoData.zip │ │ │ ├── NWindSQL.xml │ │ │ └── dm-nwind │ │ │ │ └── queries │ │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ │ ├── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ │ │ └── quer-i4fcapfcw0.json │ │ ├── CustomEasyQueryManagerSql.cs │ │ ├── Data │ │ │ ├── AppDbContext.cs │ │ │ └── DbInitializeExtensions.cs │ │ ├── EqDemo.AspNetCoreRazor.AdvancedSearch.csproj │ │ ├── Models │ │ │ └── NWind │ │ │ │ ├── Category.cs │ │ │ │ ├── Customer.cs │ │ │ │ ├── Employee.cs │ │ │ │ ├── Order.cs │ │ │ │ ├── OrderDetail.cs │ │ │ │ ├── Product.cs │ │ │ │ ├── Shipper.cs │ │ │ │ └── Supplier.cs │ │ ├── Pages │ │ │ ├── About.cshtml │ │ │ ├── About.cshtml.cs │ │ │ ├── Error.cshtml │ │ │ ├── Error.cshtml.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Privacy.cshtml │ │ │ ├── Privacy.cshtml.cs │ │ │ ├── Shared │ │ │ │ └── _Layout.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── Program.cs │ │ ├── Properties │ │ │ ├── launchSettings.json │ │ │ └── serviceDependencies.json │ │ ├── Startup.cs │ │ ├── ValuesController.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── easyquery.css │ │ │ └── index.css │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ ├── about.svg │ │ │ ├── clear.svg │ │ │ ├── csv.svg │ │ │ ├── dashboard.svg │ │ │ ├── excel.svg │ │ │ ├── expand-horizontal.svg │ │ │ ├── expand-vertical.svg │ │ │ ├── load.svg │ │ │ ├── new.svg │ │ │ ├── pdf.svg │ │ │ ├── privacy.svg │ │ │ ├── remove.svg │ │ │ ├── run.svg │ │ │ ├── save-as.svg │ │ │ ├── save.svg │ │ │ └── search-list.svg │ │ │ └── js │ │ │ └── index.js │ ├── Razor.AdvancedSearch.zip │ ├── Razor.AdvancedSearch │ │ ├── App_Data │ │ │ ├── EqDemoData.zip │ │ │ ├── NWindSQL.xml │ │ │ └── dm-nwind │ │ │ │ └── queries │ │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ │ ├── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ │ │ └── quer-i4fcapfcw0.json │ │ ├── CustomEasyQueryManagerSql.cs │ │ ├── Data │ │ │ ├── AppDbContext.cs │ │ │ └── DbInitializeExtensions.cs │ │ ├── EqDemo.AspNetCoreRazor.AdvancedSearch.csproj │ │ ├── Models │ │ │ └── NWind │ │ │ │ ├── Category.cs │ │ │ │ ├── Customer.cs │ │ │ │ ├── Employee.cs │ │ │ │ ├── Order.cs │ │ │ │ ├── OrderDetail.cs │ │ │ │ ├── Product.cs │ │ │ │ ├── Shipper.cs │ │ │ │ └── Supplier.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ ├── Error.cshtml.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Privacy.cshtml │ │ │ ├── Privacy.cshtml.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _ValidationScriptsPartial.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── Program.cs │ │ ├── Properties │ │ │ ├── launchSettings.json │ │ │ └── serviceDependencies.json │ │ ├── Startup.cs │ │ ├── ValuesController.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── adhoc-reporting.css │ │ │ ├── root.css │ │ │ └── site.css │ │ │ ├── favicon.ico │ │ │ └── js │ │ │ ├── ag-grid-widget.js │ │ │ ├── kendo-grid-widget.js │ │ │ ├── sample-selectors.js │ │ │ ├── samples │ │ │ ├── convert-columns-to-aggr.js │ │ │ └── manage-subtotals.js │ │ │ └── site.js │ ├── Razor.DataFiltering │ │ ├── App_Data │ │ │ └── EqDemoData.zip │ │ ├── Data │ │ │ ├── AppDbContext.cs │ │ │ └── DbInitializeExtensions.cs │ │ ├── EqDemo.AspNetCoreRazor.DataFiltering.csproj │ │ ├── Models │ │ │ ├── ErrorViewModel.cs │ │ │ └── NWind │ │ │ │ ├── Category.cs │ │ │ │ ├── Customer.cs │ │ │ │ ├── Employee.cs │ │ │ │ ├── Order.cs │ │ │ │ ├── OrderDetail.cs │ │ │ │ ├── Product.cs │ │ │ │ ├── Shipper.cs │ │ │ │ └── Supplier.cs │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ ├── Error.cshtml.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Privacy.cshtml │ │ │ ├── Privacy.cshtml.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ └── _ValidationScriptsPartial.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot │ │ │ ├── css │ │ │ └── site.css │ │ │ ├── favicon.ico │ │ │ └── js │ │ │ └── site.js │ └── RazorTypeScript.AdHocReporting │ │ ├── .npmrc │ │ ├── App_Data │ │ ├── EqDemoData.zip │ │ └── Seed │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ ├── Pcns-lhd76noebk.json │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ ├── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ │ └── quer-o6rb9qz11c.json │ │ ├── Areas │ │ └── Identity │ │ │ └── Pages │ │ │ ├── Account │ │ │ ├── Login.cshtml │ │ │ ├── Login.cshtml.cs │ │ │ ├── Logout.cshtml │ │ │ ├── Logout.cshtml.cs │ │ │ ├── Register.cshtml │ │ │ ├── Register.cshtml.cs │ │ │ └── _ViewImports.cshtml │ │ │ ├── _ValidationScriptsPartial.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── Data │ │ ├── AppDbContext.cs │ │ └── DbInitializeExtensions.cs │ │ ├── EqDemo.AspNetCoreRazorTypeScript.AdhocReporting.csproj │ │ ├── Models │ │ ├── NWind │ │ │ ├── Category.cs │ │ │ ├── Customer.cs │ │ │ ├── Employee.cs │ │ │ ├── Order.cs │ │ │ ├── OrderDetail.cs │ │ │ ├── Product.cs │ │ │ ├── Shipper.cs │ │ │ └── Supplier.cs │ │ └── Report.cs │ │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ ├── Privacy.cshtml │ │ ├── Privacy.cshtml.cs │ │ ├── Shared │ │ │ ├── _Layout.cshtml │ │ │ ├── _LoginPartial.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ │ ├── Program.cs │ │ ├── Properties │ │ ├── launchSettings.json │ │ ├── serviceDependencies.json │ │ ├── serviceDependencies.local.json │ │ └── serviceDependencies.local.json.user │ │ ├── Services │ │ ├── DefaultReportGenerator.cs │ │ └── ReportStore.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ ├── build-easyreport.bat │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── ts │ │ ├── adhoc-reporting.ts │ │ └── styles.js │ │ ├── tsconfig.json │ │ ├── watch.bat │ │ └── wwwroot │ │ ├── css │ │ ├── adhoc-reporting.css │ │ ├── adhoc-reporting.min.css │ │ ├── adhoc-reporting.min.css.map │ │ ├── root.css │ │ └── site.css │ │ ├── favicon.ico │ │ └── js │ │ ├── adhoc-reporting.min.js │ │ ├── adhoc-reporting.min.js.map │ │ └── site.js ├── React │ └── AdvancedSearch │ │ ├── .gitignore │ │ ├── App_Data │ │ ├── EqDemoData.zip │ │ └── dm-nwind │ │ │ └── queries │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ └── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ ├── ClientApp │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── scss │ │ │ └── custom.scss │ │ └── src │ │ │ ├── App.js │ │ │ ├── App.test.js │ │ │ ├── components │ │ │ ├── Counter.js │ │ │ ├── EasyQuery.js │ │ │ ├── EasyQueryHtml.js │ │ │ ├── FetchData.js │ │ │ ├── Home.js │ │ │ ├── Layout.js │ │ │ ├── NavMenu.css │ │ │ └── NavMenu.js │ │ │ ├── index.js │ │ │ └── registerServiceWorker.js │ │ ├── Controllers │ │ └── SampleDataController.cs │ │ ├── Data │ │ └── AppDbContext.cs │ │ ├── EqDemo.AspNetCoreReact.AdvancedSearch.csproj │ │ ├── Models │ │ └── NWind │ │ │ ├── Category.cs │ │ │ ├── Customer.cs │ │ │ ├── Employee.cs │ │ │ ├── Order.cs │ │ │ ├── OrderDetail.cs │ │ │ ├── Product.cs │ │ │ ├── Shipper.cs │ │ │ └── Supplier.cs │ │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _ViewImports.cshtml │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Seed │ │ └── DbInitializeExtensions.cs │ │ ├── Startup.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json ├── Stencil │ └── AdvancedSearch │ │ ├── App_Data │ │ ├── EqDemoData.zip │ │ └── dm-nwind │ │ │ └── queries │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ └── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ ├── ClientApp │ │ ├── .npmrc │ │ ├── package.json │ │ ├── src │ │ │ ├── app-root.tsx │ │ │ ├── components.d.ts │ │ │ ├── components │ │ │ │ ├── app-counter.tsx │ │ │ │ ├── app-home.tsx │ │ │ │ ├── app-layout.tsx │ │ │ │ ├── easy-query │ │ │ │ │ ├── easy-query-html.tsx │ │ │ │ │ ├── easy-query.css │ │ │ │ │ └── easy-query.tsx │ │ │ │ ├── fetch-data.tsx │ │ │ │ ├── filter-bar │ │ │ │ │ ├── filter-bar.css │ │ │ │ │ └── filter-bar.tsx │ │ │ │ └── nav-menu │ │ │ │ │ ├── nav-menu.css │ │ │ │ │ └── nav-menu.tsx │ │ │ ├── global │ │ │ │ ├── app.css │ │ │ │ └── app.ts │ │ │ ├── index.html │ │ │ └── index.ts │ │ ├── stencil.config.ts │ │ └── tsconfig.json │ │ ├── Controllers │ │ └── SampleDataController.cs │ │ ├── Data │ │ └── AppDbContext.cs │ │ ├── EqDemo.AspNetCoreStencil.AdvancedSearch.csproj │ │ ├── Models │ │ └── NWind │ │ │ ├── Category.cs │ │ │ ├── Customer.cs │ │ │ ├── Employee.cs │ │ │ ├── Order.cs │ │ │ ├── OrderDetail.cs │ │ │ ├── Product.cs │ │ │ ├── Shipper.cs │ │ │ └── Supplier.cs │ │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _ViewImports.cshtml │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── README.md │ │ ├── Seed │ │ └── DbInitializeExtensions.cs │ │ ├── Startup.cs │ │ ├── WeatherForecast.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json ├── Vue2 │ └── AdvancedSearch │ │ ├── App_Data │ │ ├── EqDemoData.zip │ │ └── dm-nwind │ │ │ └── queries │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ └── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ │ ├── ClientApp │ │ ├── .browserslistrc │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── img │ │ │ │ └── icons │ │ │ │ │ ├── android-chrome-192x192.png │ │ │ │ │ ├── android-chrome-512x512.png │ │ │ │ │ ├── apple-touch-icon-120x120.png │ │ │ │ │ ├── apple-touch-icon-152x152.png │ │ │ │ │ ├── apple-touch-icon-180x180.png │ │ │ │ │ ├── apple-touch-icon-60x60.png │ │ │ │ │ ├── apple-touch-icon-76x76.png │ │ │ │ │ ├── apple-touch-icon.png │ │ │ │ │ ├── favicon-16x16.png │ │ │ │ │ ├── favicon-32x32.png │ │ │ │ │ ├── msapplication-icon-144x144.png │ │ │ │ │ ├── mstile-150x150.png │ │ │ │ │ └── safari-pinned-tab.svg │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── src │ │ │ ├── App.vue │ │ │ ├── assets │ │ │ │ └── logo.png │ │ │ ├── components │ │ │ │ ├── Counter.vue │ │ │ │ └── HelloWorld.vue │ │ │ ├── main.ts │ │ │ ├── models │ │ │ │ └── Forecast.ts │ │ │ ├── plugins │ │ │ │ ├── axios.js │ │ │ │ └── vuetify.js │ │ │ ├── registerServiceWorker.ts │ │ │ ├── router.ts │ │ │ ├── store │ │ │ │ ├── counter │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── getters.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mutations.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ │ └── views │ │ │ │ ├── Counter.vue │ │ │ │ ├── EasyQuery.vue │ │ │ │ ├── FetchData.vue │ │ │ │ └── Home.vue │ │ ├── tsconfig.json │ │ └── tslint.json │ │ ├── Controllers │ │ └── SampleDataController.cs │ │ ├── Data │ │ └── AppDbContext.cs │ │ ├── EqDemo.AspNetCoreVue2.AdvancedSearch.csproj │ │ ├── Models │ │ └── NWind │ │ │ ├── Category.cs │ │ │ ├── Customer.cs │ │ │ ├── Employee.cs │ │ │ ├── Order.cs │ │ │ ├── OrderDetail.cs │ │ │ ├── Product.cs │ │ │ ├── Shipper.cs │ │ │ └── Supplier.cs │ │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _ViewImports.cshtml │ │ ├── Program.cs │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Seed │ │ └── DbInitializeExtensions.cs │ │ ├── Startup.cs │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── tslint.json └── Vue3 │ ├── AdvancedSearch.Client │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .vscode │ │ └── extensions.json │ ├── AdvancedSearch.Client.esproj │ ├── index.html │ ├── jsconfig.json │ ├── nuget.config │ ├── package.json │ ├── public │ │ └── favicon.ico │ ├── src │ │ ├── App.vue │ │ ├── assets │ │ │ └── main.less │ │ ├── main.js │ │ ├── plugins │ │ │ └── vuetify.js │ │ └── views │ │ │ └── EasyQueryView.vue │ └── vite.config.js │ ├── AdvancedSearch.Server │ ├── AdvancedSearch.Server.csproj │ ├── App_Data │ │ ├── EqDemoData.zip │ │ └── dm-nwind │ │ │ └── queries │ │ │ ├── 59fc2a73-0e6c-447c-9aae-a33f8fec5a9b.json │ │ │ ├── bb0b3e5a-294e-4088-acaa-1ff1f3731843.json │ │ │ └── fee014cd-ad47-4a33-9c16-4cdf903bfbd2.json │ ├── Data │ │ └── AppDbContext.cs │ ├── Models │ │ └── NWind │ │ │ ├── Category.cs │ │ │ ├── Customer.cs │ │ │ ├── Employee.cs │ │ │ ├── Order.cs │ │ │ ├── OrderDetail.cs │ │ │ ├── Product.cs │ │ │ ├── Shipper.cs │ │ │ └── Supplier.cs │ ├── Pages │ │ ├── Error.cshtml │ │ ├── Error.cshtml.cs │ │ └── _ViewImports.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Seed │ │ └── DbInitializeExtensions.cs │ ├── Startup.cs │ ├── appsettings.Development.json │ └── appsettings.json │ ├── AdvancedSearch.sln │ └── Samples.AspNetCoreVue3.sln ├── README.md ├── Samples.AspNet4.sln ├── Samples.AspNetCore.Blazor.sln ├── Samples.AspNetCore.sln ├── Samples.WinForms.sln ├── Samples.Wpf.sln ├── WinForms ├── EqDemoWinFormsNet4 │ ├── App.config │ ├── App.ico │ ├── App_Data │ │ ├── Empolyee of the year.json │ │ ├── EqDemoData.zip │ │ ├── Sales by countries (last year).json │ │ └── Sales by product (this year).json │ ├── Data │ │ └── ApplicationDbContext.cs │ ├── EasyQueryForm │ │ ├── EasyQueryForm.Designer.cs │ │ ├── EasyQueryForm.Resources.Designer.cs │ │ ├── EasyQueryForm.Resources.resx │ │ ├── EasyQueryForm.cs │ │ └── EasyQueryForm.resx │ ├── EqDemoWinFormsNet4.csproj │ ├── MainForm.Designer.cs │ ├── MainForm.cs │ ├── MainForm.resx │ ├── Migrations │ │ ├── 202101141900542_IntitalCreate.Designer.cs │ │ ├── 202101141900542_IntitalCreate.cs │ │ ├── 202101141900542_IntitalCreate.resx │ │ └── Configuration.cs │ ├── Models │ │ └── NWind │ │ │ ├── Category.cs │ │ │ ├── Customer.cs │ │ │ ├── Employee.cs │ │ │ ├── Order.cs │ │ │ ├── OrderDetail.cs │ │ │ ├── Product.cs │ │ │ ├── Shipper.cs │ │ │ └── Supplier.cs │ ├── Program.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── app.manifest │ └── image │ │ ├── btnCsvExport.png │ │ └── btnExcelExport.png ├── EqDemoWinFormsNet4VB │ ├── App.config │ ├── App_Data │ │ ├── Empolyee of the year.json │ │ ├── EqDemoData.zip │ │ ├── Sales by countries (last year).json │ │ └── Sales by product (this year).json │ ├── Data │ │ └── ApplicationDbContext.vb │ ├── EasyQueryForm │ │ ├── EasyQueryForm.Designer.vb │ │ ├── EasyQueryForm.Resources.Designer.vb │ │ ├── EasyQueryForm.Resources.resx │ │ ├── EasyQueryForm.resx │ │ └── EasyQueryForm.vb │ ├── EqDemoWinFormsNet4VB.vbproj │ ├── MainForm.Designer.vb │ ├── MainForm.vb │ ├── Migrations │ │ ├── 202101141900542_IntitalCreate.Designer.vb │ │ ├── 202101141900542_IntitalCreate.resx │ │ ├── 202101141900542_IntitalCreate.vb │ │ └── Configuration.vb │ ├── Models │ │ └── NWind │ │ │ ├── Category.vb │ │ │ ├── Customer.vb │ │ │ ├── Employee.vb │ │ │ ├── Order.vb │ │ │ ├── OrderDetail.vb │ │ │ ├── Product.vb │ │ │ ├── Shipper.vb │ │ │ └── Supplier.vb │ ├── My Project │ │ ├── Application.Designer.vb │ │ ├── Application.myapp │ │ ├── AssemblyInfo.vb │ │ ├── Resources.Designer.vb │ │ ├── Resources.resx │ │ ├── Settings.Designer.vb │ │ └── Settings.settings │ └── image │ │ ├── btnCsvExport.png │ │ └── btnExcelExport.png └── EqDemoWinFormsNet6 │ ├── App.config │ ├── App.ico │ ├── App_Data │ ├── Empolyee of the year.json │ ├── EqDemoData.zip │ ├── Sales by countries (last year).json │ └── Sales by product (this year).json │ ├── Data │ └── ApplicationDbContext.cs │ ├── EasyQueryForm │ ├── EasyQueryForm.Designer.cs │ ├── EasyQueryForm.Resources.Designer.cs │ ├── EasyQueryForm.Resources.resx │ ├── EasyQueryForm.cs │ └── EasyQueryForm.resx │ ├── EqDemoWinFormsNet6.csproj │ ├── EqDemoWinFormsNet6.csproj.user │ ├── MainForm.Designer.cs │ ├── MainForm.cs │ ├── MainForm.resx │ ├── Models │ └── NWind │ │ ├── Category.cs │ │ ├── Customer.cs │ │ ├── Employee.cs │ │ ├── Order.cs │ │ ├── OrderDetail.cs │ │ ├── Product.cs │ │ ├── Shipper.cs │ │ └── Supplier.cs │ ├── Program.cs │ ├── Properties │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings │ └── image │ ├── btnCsvExport.png │ └── btnExcelExport.png ├── Wpf ├── EqDemoWpfNet4 │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── App_Data │ │ ├── Empolyee of the year.json │ │ ├── EqDemoData.zip │ │ ├── Sales by countries (last year).json │ │ └── Sales by product (this year).json │ ├── Data │ │ └── ApplicationDbContext.cs │ ├── EasyQueryPage.xaml │ ├── EasyQueryPage.xaml.cs │ ├── EqDemoWpfNet4.csproj │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── Migrations │ │ ├── 202101141900542_IntitalCreate.Designer.cs │ │ ├── 202101141900542_IntitalCreate.cs │ │ ├── 202101141900542_IntitalCreate.resx │ │ └── Configuration.cs │ ├── Models │ │ └── NWind │ │ │ ├── Category.cs │ │ │ ├── Customer.cs │ │ │ ├── Employee.cs │ │ │ ├── Order.cs │ │ │ ├── OrderDetail.cs │ │ │ ├── Product.cs │ │ │ ├── Shipper.cs │ │ │ └── Supplier.cs │ ├── PostalCodeDialog.xaml │ ├── PostalCodeDialog.xaml.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings └── EqDemoWpfNet6 │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── App_Data │ ├── Empolyee of the year.json │ ├── EqDemoData.zip │ ├── Sales by countries (last year).json │ └── Sales by product (this year).json │ ├── Data │ └── ApplicationDbContext.cs │ ├── EasyQueryPage.xaml │ ├── EasyQueryPage.xaml.cs │ ├── EqDemoWpfNet6.csproj │ ├── EqDemoWpfNet6.csproj.user │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── Models │ └── NWind │ │ ├── Category.cs │ │ ├── Customer.cs │ │ ├── Employee.cs │ │ ├── Order.cs │ │ ├── OrderDetail.cs │ │ ├── Product.cs │ │ ├── Shipper.cs │ │ └── Supplier.cs │ ├── PostalCodeDialog.xaml │ ├── PostalCodeDialog.xaml.cs │ └── Properties │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings └── nuget.config /.gitattributes: -------------------------------------------------------------------------------- 1 | *.cs linguist-detectable=true 2 | *.js linguist-detectable=true 3 | *.ts linguist-detectable=true 4 | *.csproj linguist-detectable=true 5 | *.sql linguist-detectable=false 6 | *.json linguist-detectable=false 7 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdhocReporting/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/App_Start/BundleConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Optimization; 3 | 4 | namespace EqDemo 5 | { 6 | public class BundleConfig 7 | { 8 | // For more information on bundling, visit https://go.microsoft.com/fwlink/?LinkId=301862 9 | public static void RegisterBundles(BundleCollection bundles) 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/App_Start/FilterConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Mvc; 3 | 4 | namespace EqDemo 5 | { 6 | public class FilterConfig 7 | { 8 | public static void RegisterGlobalFilters(GlobalFilterCollection filters) 9 | { 10 | filters.Add(new HandleErrorAttribute()); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Controllers/HomeController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.Mvc; 6 | 7 | namespace EqDemo.Controllers 8 | { 9 | [Route("/")] 10 | public class HomeController : Controller 11 | { 12 | [Authorize] 13 | [Route("")] 14 | public ActionResult Index() 15 | { 16 | return View(); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Global.asax: -------------------------------------------------------------------------------- 1 | <%@ Application Codebehind="Global.asax.cs" Inherits="EqDemo.MvcApplication" Language="C#" %> 2 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Models/NWind/Category.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | using System.ComponentModel.DataAnnotations.Schema; 3 | 4 | namespace EqDemo.Models 5 | { 6 | 7 | public class Category 8 | { 9 | 10 | [DatabaseGenerated(DatabaseGeneratedOption.None)] 11 | [Column("CategoryID")] 12 | public int Id { get; set; } 13 | 14 | public string CategoryName { get; set; } 15 | 16 | public string Description { get; set; } 17 | 18 | [ScaffoldColumn(false)] 19 | public byte[] Picture { get; set; } 20 | 21 | } 22 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | namespace EqDemo.Models 2 | { 3 | 4 | public class OrderDetail 5 | { 6 | public int OrderID { get; set; } 7 | public virtual Order Order { get; set; } 8 | 9 | public int ProductID { get; set; } 10 | public virtual Product Product { get; set; } 11 | 12 | public decimal UnitPrice { get; set; } 13 | 14 | public short Quantity { get; set; } 15 | 16 | public float Discount { get; set; } 17 | } 18 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations.Schema; 2 | 3 | namespace EqDemo.Models 4 | { 5 | public class Shipper 6 | { 7 | [Column("ShipperID")] 8 | public int Id { get; set; } 9 | 10 | public string CompanyName { get; set; } 11 | 12 | public string Phone { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Models/Report.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNet.Identity.EntityFramework; 2 | 3 | namespace EqDemo.Models 4 | { 5 | public class Report 6 | { 7 | public string Id { get; set; } 8 | 9 | public string Name { get; set; } 10 | 11 | public string Description { get; set; } 12 | 13 | public string ModelId { get; set; } 14 | 15 | public string QueryJson { get; set; } 16 | 17 | public string OwnerId { get; set; } 18 | 19 | public IdentityUser Owner { get; set; } 20 | } 21 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Views/Account/ConfirmEmail.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Confirm Email"; 3 | } 4 | 5 |

@ViewBag.Title.

6 |
7 |

8 | Thank you for confirming your email. Please @Html.ActionLink("Click here to Log in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" }) 9 |

10 |
11 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Views/Account/ExternalLoginFailure.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Login Failure"; 3 | } 4 | 5 |
6 |

@ViewBag.Title.

7 |

Unsuccessful login with service.

8 |
9 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Views/Account/ForgotPasswordConfirmation.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Forgot Password Confirmation"; 3 | } 4 | 5 |
6 |

@ViewBag.Title.

7 |
8 |
9 |

10 | Please check your email to reset your password. 11 |

12 |
13 | 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Views/Account/ResetPasswordConfirmation.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Reset password confirmation"; 3 | } 4 | 5 |
6 |

@ViewBag.Title.

7 |
8 |
9 |

10 | Your password has been reset. Please @Html.ActionLink("click here to log in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" }) 11 |

12 |
13 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Views/Home/About.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "About"; 3 | } 4 |

@ViewBag.Title.

5 |

@ViewBag.Message

6 | 7 |

Use this area to provide additional information.

8 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Views/Home/Contact.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Contact"; 3 | } 4 |

@ViewBag.Title.

5 |

@ViewBag.Message

6 | 7 |
8 | One Microsoft Way
9 | Redmond, WA 98052-6399
10 | P: 11 | 425.555.0100 12 |
13 | 14 |
15 | Support: Support@example.com
16 | Marketing: Marketing@example.com 17 |
18 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- 1 | @model System.Web.Mvc.HandleErrorInfo 2 | 3 | @{ 4 | ViewBag.Title = "Error"; 5 | } 6 | 7 |

Error.

8 |

An error occurred while processing your request.

9 | 10 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Views/Shared/Lockout.cshtml: -------------------------------------------------------------------------------- 1 | @model System.Web.Mvc.HandleErrorInfo 2 | 3 | @{ 4 | ViewBag.Title = "Locked Out"; 5 | } 6 | 7 |
8 |

Locked out.

9 |

This account has been locked out, please try again later.

10 |
11 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "~/Views/Shared/_Layout.cshtml"; 3 | } 4 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdhocReporting/favicon.ico -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdhocReporting/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdhocReporting/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdhocReporting/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReporting/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdhocReporting/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdhocReportingMetaData/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/App_Start/BundleConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Optimization; 3 | 4 | namespace EqDemo 5 | { 6 | public class BundleConfig 7 | { 8 | // For more information on bundling, visit https://go.microsoft.com/fwlink/?LinkId=301862 9 | public static void RegisterBundles(BundleCollection bundles) 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/App_Start/FilterConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Mvc; 3 | 4 | namespace EqDemo 5 | { 6 | public class FilterConfig 7 | { 8 | public static void RegisterGlobalFilters(GlobalFilterCollection filters) 9 | { 10 | filters.Add(new HandleErrorAttribute()); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/Controllers/HomeController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.Mvc; 6 | 7 | namespace EqDemo.Controllers 8 | { 9 | [Route("/")] 10 | public class HomeController : Controller 11 | { 12 | [Authorize] 13 | [Route("")] 14 | public ActionResult Index() 15 | { 16 | return View(); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/Global.asax: -------------------------------------------------------------------------------- 1 | <%@ Application Codebehind="Global.asax.cs" Inherits="EqDemo.MvcApplication" Language="C#" %> 2 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | namespace EqDemo.Models 2 | { 3 | 4 | public class OrderDetail 5 | { 6 | public int OrderID { get; set; } 7 | public virtual Order Order { get; set; } 8 | 9 | public int ProductID { get; set; } 10 | public virtual Product Product { get; set; } 11 | 12 | public decimal UnitPrice { get; set; } 13 | 14 | public short Quantity { get; set; } 15 | 16 | public float Discount { get; set; } 17 | } 18 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations.Schema; 2 | 3 | namespace EqDemo.Models 4 | { 5 | public class Shipper 6 | { 7 | [Column("ShipperID")] 8 | public int Id { get; set; } 9 | 10 | public string CompanyName { get; set; } 11 | 12 | public string Phone { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/Models/Report.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNet.Identity.EntityFramework; 2 | 3 | namespace EqDemo.Models 4 | { 5 | public class Report 6 | { 7 | public string Id { get; set; } 8 | 9 | public string Name { get; set; } 10 | 11 | public string Description { get; set; } 12 | 13 | public string ModelId { get; set; } 14 | 15 | public string QueryJson { get; set; } 16 | 17 | public string OwnerId { get; set; } 18 | 19 | public IdentityUser Owner { get; set; } 20 | } 21 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/Views/Account/ConfirmEmail.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Confirm Email"; 3 | } 4 | 5 |

@ViewBag.Title.

6 |
7 |

8 | Thank you for confirming your email. Please @Html.ActionLink("Click here to Log in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" }) 9 |

10 |
11 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/Views/Account/ExternalLoginFailure.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Login Failure"; 3 | } 4 | 5 |
6 |

@ViewBag.Title.

7 |

Unsuccessful login with service.

8 |
9 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/Views/Account/ForgotPasswordConfirmation.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Forgot Password Confirmation"; 3 | } 4 | 5 |
6 |

@ViewBag.Title.

7 |
8 |
9 |

10 | Please check your email to reset your password. 11 |

12 |
13 | 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/Views/Account/ResetPasswordConfirmation.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Reset password confirmation"; 3 | } 4 | 5 |
6 |

@ViewBag.Title.

7 |
8 |
9 |

10 | Your password has been reset. Please @Html.ActionLink("click here to log in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" }) 11 |

12 |
13 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/Views/Home/About.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "About"; 3 | } 4 |

@ViewBag.Title.

5 |

@ViewBag.Message

6 | 7 |

Use this area to provide additional information.

8 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/Views/Home/Contact.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Contact"; 3 | } 4 |

@ViewBag.Title.

5 |

@ViewBag.Message

6 | 7 |
8 | One Microsoft Way
9 | Redmond, WA 98052-6399
10 | P: 11 | 425.555.0100 12 |
13 | 14 |
15 | Support: Support@example.com
16 | Marketing: Marketing@example.com 17 |
18 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- 1 | @model System.Web.Mvc.HandleErrorInfo 2 | 3 | @{ 4 | ViewBag.Title = "Error"; 5 | } 6 | 7 |

Error.

8 |

An error occurred while processing your request.

9 | 10 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/Views/Shared/Lockout.cshtml: -------------------------------------------------------------------------------- 1 | @model System.Web.Mvc.HandleErrorInfo 2 | 3 | @{ 4 | ViewBag.Title = "Locked Out"; 5 | } 6 | 7 |
8 |

Locked out.

9 |

This account has been locked out, please try again later.

10 |
11 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "~/Views/Shared/_Layout.cshtml"; 3 | } 4 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdhocReportingMetaData/favicon.ico -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdhocReportingMetaData/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdhocReportingMetaData/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdhocReportingMetaData/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /AspNet4/Mvc/AdhocReportingMetaData/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdhocReportingMetaData/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/App_Start/BundleConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Optimization; 3 | 4 | namespace EqDemo.AspNet4x.AdvancedSearch 5 | { 6 | public class BundleConfig 7 | { 8 | // For more information on bundling, visit https://go.microsoft.com/fwlink/?LinkId=301862 9 | public static void RegisterBundles(BundleCollection bundles) 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/App_Start/FilterConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Mvc; 3 | 4 | namespace EqDemo.AspNet4x.AdvancedSearch 5 | { 6 | public class FilterConfig 7 | { 8 | public static void RegisterGlobalFilters(GlobalFilterCollection filters) 9 | { 10 | filters.Add(new HandleErrorAttribute()); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/Controllers/HomeController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.Mvc; 6 | 7 | namespace EqDemo.AspNet4x.AdvancedSearch.Controllers 8 | { 9 | public class HomeController : Controller 10 | { 11 | public ActionResult Index() 12 | { 13 | return View(); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/Global.asax: -------------------------------------------------------------------------------- 1 | <%@ Application Codebehind="Global.asax.cs" Inherits="EqDemo.AspNet4x.AdvancedSearch.MvcApplication" Language="C#" %> 2 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Error 6 | 7 | 8 |
9 |

Error.

10 |

An error occurred while processing your request.

11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "~/Views/Shared/_Layout.cshtml"; 3 | } 4 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/favicon.ico -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch-Multilayered/FrontApp/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/App_Start/BundleConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Optimization; 3 | 4 | namespace EqDemo.AspNet4x.AdvancedSearch 5 | { 6 | public class BundleConfig 7 | { 8 | // For more information on bundling, visit https://go.microsoft.com/fwlink/?LinkId=301862 9 | public static void RegisterBundles(BundleCollection bundles) 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/App_Start/FilterConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Mvc; 3 | 4 | namespace EqDemo.AspNet4x.AdvancedSearch 5 | { 6 | public class FilterConfig 7 | { 8 | public static void RegisterGlobalFilters(GlobalFilterCollection filters) 9 | { 10 | filters.Add(new HandleErrorAttribute()); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/Controllers/HomeController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.Mvc; 6 | 7 | namespace EqDemo.AspNet4x.AdvancedSearch.Controllers 8 | { 9 | public class HomeController : Controller 10 | { 11 | public ActionResult Index() 12 | { 13 | return View(); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/Global.asax: -------------------------------------------------------------------------------- 1 | <%@ Application Codebehind="Global.asax.cs" Inherits="EqDemo.AspNet4x.AdvancedSearch.MvcApplication" Language="C#" %> 2 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | namespace EqDemo.Models 2 | { 3 | 4 | public class OrderDetail 5 | { 6 | public int OrderID { get; set; } 7 | public virtual Order Order { get; set; } 8 | 9 | public int ProductID { get; set; } 10 | public virtual Product Product { get; set; } 11 | 12 | public decimal UnitPrice { get; set; } 13 | 14 | public short Quantity { get; set; } 15 | 16 | public float Discount { get; set; } 17 | } 18 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations.Schema; 2 | 3 | namespace EqDemo.Models 4 | { 5 | public class Shipper 6 | { 7 | [Column("ShipperID")] 8 | public int Id { get; set; } 9 | 10 | public string CompanyName { get; set; } 11 | 12 | public string Phone { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- 1 | 

EasyQuery ServiceApp is running...

-------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Error 6 | 7 | 8 |
9 |

Error.

10 |

An error occurred while processing your request.

11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "~/Views/Shared/_Layout.cshtml"; 3 | } 4 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/favicon.ico -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch-Multilayered/ServiceApp/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/App_Start/BundleConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Optimization; 3 | 4 | namespace EqDemo.AspNet4x.AdvancedSearch 5 | { 6 | public class BundleConfig 7 | { 8 | // For more information on bundling, visit https://go.microsoft.com/fwlink/?LinkId=301862 9 | public static void RegisterBundles(BundleCollection bundles) 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/App_Start/FilterConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Mvc; 3 | 4 | namespace EqDemo.AspNet4x.AdvancedSearch 5 | { 6 | public class FilterConfig 7 | { 8 | public static void RegisterGlobalFilters(GlobalFilterCollection filters) 9 | { 10 | filters.Add(new HandleErrorAttribute()); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/Controllers/HomeController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.Mvc; 6 | 7 | namespace EqDemo.AspNet4x.AdvancedSearch.Controllers 8 | { 9 | public class HomeController : Controller 10 | { 11 | public ActionResult Index() 12 | { 13 | return View(); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/Global.asax: -------------------------------------------------------------------------------- 1 | <%@ Application Codebehind="Global.asax.cs" Inherits="EqDemo.AspNet4x.AdvancedSearch.MvcApplication" Language="C#" %> 2 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/Models/NWind/Category.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | using System.ComponentModel.DataAnnotations.Schema; 3 | 4 | namespace EqDemo.Models 5 | { 6 | 7 | public class Category 8 | { 9 | 10 | [DatabaseGenerated(DatabaseGeneratedOption.None)] 11 | [Column("CategoryID")] 12 | public int Id { get; set; } 13 | 14 | public string CategoryName { get; set; } 15 | 16 | public string Description { get; set; } 17 | 18 | [ScaffoldColumn(false)] 19 | public byte[] Picture { get; set; } 20 | 21 | } 22 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | namespace EqDemo.Models 2 | { 3 | 4 | public class OrderDetail 5 | { 6 | public int OrderID { get; set; } 7 | public virtual Order Order { get; set; } 8 | 9 | public int ProductID { get; set; } 10 | public virtual Product Product { get; set; } 11 | 12 | public decimal UnitPrice { get; set; } 13 | 14 | public short Quantity { get; set; } 15 | 16 | public float Discount { get; set; } 17 | } 18 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations.Schema; 2 | 3 | namespace EqDemo.Models 4 | { 5 | public class Shipper 6 | { 7 | [Column("ShipperID")] 8 | public int Id { get; set; } 9 | 10 | public string CompanyName { get; set; } 11 | 12 | public string Phone { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Error 6 | 7 | 8 |
9 |

Error.

10 |

An error occurred while processing your request.

11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "~/Views/Shared/_Layout.cshtml"; 3 | } 4 | -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch/favicon.ico -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /AspNet4/Mvc/AdvancedSearch/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/AdvancedSearch/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/DataFiltering/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/App_Start/BundleConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Optimization; 3 | 4 | namespace EqDemo.AspNet4x.DataFiltering 5 | { 6 | public class BundleConfig 7 | { 8 | public static void RegisterBundles(BundleCollection bundles) 9 | { 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/App_Start/FilterConfig.cs: -------------------------------------------------------------------------------- 1 | using System.Web; 2 | using System.Web.Mvc; 3 | 4 | namespace EqDemo.AspNet4x.DataFiltering 5 | { 6 | public class FilterConfig 7 | { 8 | public static void RegisterGlobalFilters(GlobalFilterCollection filters) 9 | { 10 | filters.Add(new HandleErrorAttribute()); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/Controllers/HomeController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.Mvc; 6 | 7 | namespace EqDemo.Controllers 8 | { 9 | public class HomeController : Controller 10 | { 11 | public ActionResult Index() 12 | { 13 | return RedirectToAction("Index", "Order"); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/Global.asax: -------------------------------------------------------------------------------- 1 | <%@ Application Codebehind="Global.asax.cs" Inherits="EqDemo.AspNet4x.DataFiltering.MvcApplication" Language="C#" %> 2 | -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/Models/NWind/Category.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | using System.ComponentModel.DataAnnotations.Schema; 3 | 4 | namespace EqDemo.Models 5 | { 6 | 7 | public class Category 8 | { 9 | 10 | [DatabaseGenerated(DatabaseGeneratedOption.None)] 11 | [Column("CategoryID")] 12 | public int Id { get; set; } 13 | 14 | public string CategoryName { get; set; } 15 | 16 | public string Description { get; set; } 17 | 18 | [ScaffoldColumn(false)] 19 | public byte[] Picture { get; set; } 20 | 21 | } 22 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | namespace EqDemo.Models 2 | { 3 | 4 | public class OrderDetail 5 | { 6 | public int OrderID { get; set; } 7 | public virtual Order Order { get; set; } 8 | 9 | public int ProductID { get; set; } 10 | public virtual Product Product { get; set; } 11 | 12 | public decimal UnitPrice { get; set; } 13 | 14 | public short Quantity { get; set; } 15 | 16 | public float Discount { get; set; } 17 | } 18 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations.Schema; 2 | 3 | namespace EqDemo.Models 4 | { 5 | public class Shipper 6 | { 7 | [Column("ShipperID")] 8 | public int Id { get; set; } 9 | 10 | public string CompanyName { get; set; } 11 | 12 | public string Phone { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/Views/Home/About.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "About"; 3 | } 4 |

@ViewBag.Title.

5 |

@ViewBag.Message

6 | 7 |

Use this area to provide additional information.

8 | -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/Views/Home/Contact.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "Contact"; 3 | } 4 |

@ViewBag.Title.

5 |

@ViewBag.Message

6 | 7 |
8 | One Microsoft Way
9 | Redmond, WA 98052-6399
10 | P: 11 | 425.555.0100 12 |
13 | 14 |
15 | Support: Support@example.com
16 | Marketing: Marketing@example.com 17 |
-------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Error 6 | 7 | 8 |
9 |

Error.

10 |

An error occurred while processing your request.

11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "~/Views/Shared/_Layout.cshtml"; 3 | } 4 | -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/DataFiltering/favicon.ico -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/DataFiltering/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/DataFiltering/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/DataFiltering/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /AspNet4/Mvc/DataFiltering/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/Mvc/DataFiltering/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/About.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Title="About" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="About.aspx.cs" Inherits="EqDemo.About" %> 2 | 3 | 4 |

<%: Title %>.

5 |

Your application description page.

6 |

Use this area to provide additional information.

7 |
8 | -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/About.aspx.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.UI; 6 | using System.Web.UI.WebControls; 7 | 8 | namespace EqDemo 9 | { 10 | public partial class About : Page 11 | { 12 | protected void Page_Load(object sender, EventArgs e) 13 | { 14 | 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/About.aspx.designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // 5 | // Changes to this file may cause incorrect behavior and will be lost if 6 | // the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | namespace EqDemo 11 | { 12 | 13 | 14 | public partial class About 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/WebForms/AdvancedSearch/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/App_Start/RouteConfig.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Web; 4 | using System.Web.Routing; 5 | using Microsoft.AspNet.FriendlyUrls; 6 | 7 | namespace EqDemo 8 | { 9 | public static class RouteConfig 10 | { 11 | public static void RegisterRoutes(RouteCollection routes) 12 | { 13 | var settings = new FriendlyUrlSettings(); 14 | settings.AutoRedirectMode = RedirectMode.Permanent; 15 | routes.EnableFriendlyUrls(settings); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/Bundle.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/Contact.aspx.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.UI; 6 | using System.Web.UI.WebControls; 7 | 8 | namespace EqDemo 9 | { 10 | public partial class Contact : Page 11 | { 12 | protected void Page_Load(object sender, EventArgs e) 13 | { 14 | 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/Contact.aspx.designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // 5 | // Changes to this file may cause incorrect behavior and will be lost if 6 | // the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | namespace EqDemo 11 | { 12 | 13 | 14 | public partial class Contact 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/Default.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="EqDemo._Default" %> 2 | 3 | 4 | 5 |
6 |

EasyQuery

7 |

Demo program that shows the most common scenarios of using EasyQuery controls.

8 |

Open EasyQuery Demo

9 |
10 | 11 |
12 | -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/Default.aspx.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.UI; 6 | using System.Web.UI.WebControls; 7 | 8 | namespace EqDemo 9 | { 10 | public partial class _Default : Page 11 | { 12 | protected void Page_Load(object sender, EventArgs e) 13 | { 14 | 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/Default.aspx.designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // 5 | // Changes to this file may cause incorrect behavior and will be lost if 6 | // the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | namespace EqDemo 11 | { 12 | 13 | 14 | public partial class _Default 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/EasyQuery.aspx.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.UI; 6 | using System.Web.UI.WebControls; 7 | 8 | namespace EqDemo 9 | { 10 | public partial class EasyQuery : System.Web.UI.Page 11 | { 12 | protected void Page_Load(object sender, EventArgs e) 13 | { 14 | 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/EasyQuery.aspx.designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // 5 | // Changes to this file may cause incorrect behavior and will be lost if 6 | // the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | namespace EqDemo { 11 | 12 | 13 | public partial class EasyQuery { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/Global.asax: -------------------------------------------------------------------------------- 1 | <%@ Application Codebehind="Global.asax.cs" Inherits="EqDemo.Global" Language="C#" %> 2 | -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | namespace EqDemo.Models 2 | { 3 | 4 | public class OrderDetail 5 | { 6 | public int OrderID { get; set; } 7 | public virtual Order Order { get; set; } 8 | 9 | public int ProductID { get; set; } 10 | public virtual Product Product { get; set; } 11 | 12 | public decimal UnitPrice { get; set; } 13 | 14 | public short Quantity { get; set; } 15 | 16 | public float Discount { get; set; } 17 | } 18 | } -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations.Schema; 2 | 3 | namespace EqDemo.Models 4 | { 5 | public class Shipper 6 | { 7 | [Column("ShipperID")] 8 | public int Id { get; set; } 9 | 10 | public string CompanyName { get; set; } 11 | 12 | public string Phone { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/Site.Master.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.UI; 6 | using System.Web.UI.WebControls; 7 | 8 | namespace EqDemo 9 | { 10 | public partial class SiteMaster : MasterPage 11 | { 12 | protected void Page_Load(object sender, EventArgs e) 13 | { 14 | 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/Site.Mobile.Master.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Web; 5 | using System.Web.UI; 6 | using System.Web.UI.WebControls; 7 | 8 | namespace EqDemo 9 | { 10 | public partial class Site_Mobile : System.Web.UI.MasterPage 11 | { 12 | protected void Page_Load(object sender, EventArgs e) 13 | { 14 | 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/ViewSwitcher.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ViewSwitcher.ascx.cs" Inherits="EqDemo.ViewSwitcher" %> 2 |
3 | <%: CurrentView %> view | Switch to <%: AlternateView %> 4 |
-------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/ViewSwitcher.ascx.designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // 5 | // Changes to this file may cause incorrect behavior and will be lost if 6 | // the code is regenerated. 7 | // 8 | //------------------------------------------------------------------------------ 9 | 10 | namespace EqDemo { 11 | 12 | 13 | public partial class ViewSwitcher { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/WebForms/AdvancedSearch/favicon.ico -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/WebForms/AdvancedSearch/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/WebForms/AdvancedSearch/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/WebForms/AdvancedSearch/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /AspNet4/WebForms/AdvancedSearch/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/WebForms/AdvancedSearch/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/About.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Title="About" Language="VB" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="About.aspx.vb" Inherits="EqDemo.About" %> 2 | 3 | 4 |

<%: Title %>.

5 |

Your app description page.

6 |

Use this area to provide additional information.

7 |
8 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/About.aspx.designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' 5 | ' Changes to this file may cause incorrect behavior and will be lost if 6 | ' the code is regenerated. 7 | ' 8 | '------------------------------------------------------------------------------ 9 | 10 | Option Strict On 11 | Option Explicit On 12 | 13 | 14 | Partial Public Class About 15 | End Class 16 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/About.aspx.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Web.UI 3 | 4 | Public Class About 5 | Inherits Page 6 | 7 | Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load 8 | 9 | End Sub 10 | End Class -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/WebForms/VB.AdvancedSearch/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/App_Start/RouteConfig.vb: -------------------------------------------------------------------------------- 1 | Imports System.Web.Routing 2 | Imports Microsoft.AspNet.FriendlyUrls 3 | 4 | Public Module RouteConfig 5 | Sub RegisterRoutes(ByVal routes As RouteCollection) 6 | Dim settings As FriendlyUrlSettings = New FriendlyUrlSettings() With { 7 | .AutoRedirectMode = RedirectMode.Permanent 8 | } 9 | routes.EnableFriendlyUrls(settings) 10 | End Sub 11 | End Module 12 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/Bundle.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/Contact.aspx.designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' 5 | ' Changes to this file may cause incorrect behavior and will be lost if 6 | ' the code is regenerated. 7 | ' 8 | '------------------------------------------------------------------------------ 9 | 10 | Option Strict On 11 | Option Explicit On 12 | 13 | 14 | Partial Public Class Contact 15 | End Class 16 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/Contact.aspx.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Web.UI 3 | 4 | Public Class Contact 5 | Inherits Page 6 | 7 | Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load 8 | 9 | End Sub 10 | End Class -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/Default.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Title="Home Page" Language="VB" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.vb" Inherits="EqDemo._Default" %> 2 | 3 | 4 | 5 |
6 |

EasyQuery

7 |

Demo program that shows the most common scenarios of using EasyQuery controls.

8 |

Open EasyQuery Demo

9 |
10 | 11 |
12 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/Default.aspx.designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' 5 | ' Changes to this file may cause incorrect behavior and will be lost if 6 | ' the code is regenerated. 7 | ' 8 | '------------------------------------------------------------------------------ 9 | 10 | Option Strict On 11 | Option Explicit On 12 | 13 | 14 | Partial Public Class _Default 15 | End Class 16 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/Default.aspx.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Web.UI 3 | 4 | Public Class _Default 5 | Inherits Page 6 | 7 | Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load 8 | 9 | End Sub 10 | End Class -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/EasyQuery.aspx.designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' 5 | ' Changes to this file may cause incorrect behavior and will be lost if 6 | ' the code is regenerated. 7 | ' 8 | '------------------------------------------------------------------------------ 9 | 10 | Option Strict On 11 | Option Explicit On 12 | 13 | 14 | 15 | Partial Public Class EasyQuery 16 | End Class 17 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/EasyQuery.aspx.vb: -------------------------------------------------------------------------------- 1 | Public Class EasyQuery 2 | Inherits System.Web.UI.Page 3 | 4 | Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 5 | 6 | End Sub 7 | 8 | End Class -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/Global.asax: -------------------------------------------------------------------------------- 1 | <%@ Application Codebehind="Global.asax.vb" Inherits="EqDemo.Global_asax" Language="vb" %> 2 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/Models/NWind/Category.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.ComponentModel.DataAnnotations 3 | Imports System.ComponentModel.DataAnnotations.Schema 4 | Public Class Category 5 | 6 | 7 | 8 | Public Property Id As Integer 9 | Public Property CategoryName As String 10 | Public Property Description As String 11 | 12 | 13 | Public Property Array As Byte() 14 | 15 | 16 | End Class 17 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/Models/NWind/OrderDetail.vb: -------------------------------------------------------------------------------- 1 | Public Class OrderDetail 2 | Public Property OrderID As Integer 3 | Public Overridable Property Order As Order 4 | Public Property ProductID As Integer 5 | Public Overridable Property Product As Product 6 | Public Property UnitPrice As Decimal 7 | Public Property Quantity As Short 8 | Public Property Discount As Single 9 | End Class 10 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/Models/NWind/Shipper.vb: -------------------------------------------------------------------------------- 1 | Imports System.ComponentModel.DataAnnotations.Schema 2 | 3 | Public Class Shipper 4 | 5 | Public Property Id As Integer 6 | Public Property CompanyName As String 7 | Public Property Phone As String 8 | End Class 9 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | false 4 | false 5 | 0 6 | true 7 | 0 8 | 1 9 | true 10 | 11 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/Site.Master.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Web.UI 3 | 4 | Public Class SiteMaster 5 | Inherits MasterPage 6 | Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load 7 | 8 | End Sub 9 | End Class -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/Site.Mobile.Master.vb: -------------------------------------------------------------------------------- 1 | Public Class Site_Mobile 2 | Inherits System.Web.UI.MasterPage 3 | 4 | Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 5 | 6 | End Sub 7 | 8 | End Class -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/ViewSwitcher.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="vb" AutoEventWireup="false" CodeBehind="ViewSwitcher.ascx.vb" Inherits="EqDemo.ViewSwitcher" %> 2 |
3 | <%: CurrentView %> view | Switch to <%: AlternateView %> 4 |
5 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/ViewSwitcher.ascx.designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' 5 | ' Changes to this file may cause incorrect behavior and will be lost if 6 | ' the code is regenerated. 7 | ' 8 | '------------------------------------------------------------------------------ 9 | 10 | Option Strict On 11 | Option Explicit On 12 | 13 | 14 | 15 | Partial Public Class ViewSwitcher 16 | End Class 17 | -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/WebForms/VB.AdvancedSearch/favicon.ico -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/WebForms/VB.AdvancedSearch/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/WebForms/VB.AdvancedSearch/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/WebForms/VB.AdvancedSearch/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /AspNet4/WebForms/VB.AdvancedSearch/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNet4/WebForms/VB.AdvancedSearch/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Server/AdHocReporting.Server.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | https 5 | 6 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Server/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Angular/AdHocReporting/AdHocReporting.Server/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Server/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace EqDemo.Models { 4 | 5 | public class OrderDetail 6 | { 7 | public int OrderID { get; set; } 8 | public virtual Order Order { get; set; } 9 | 10 | public int ProductID { get; set; } 11 | public virtual Product Product { get; set; } 12 | 13 | public decimal UnitPrice { get; set; } 14 | 15 | public short Quantity { get; set; } 16 | 17 | public float Discount { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Server/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class Shipper 10 | { 11 | [Column("ShipperID")] 12 | public int Id { get; set; } 13 | 14 | public string CompanyName { get; set; } 15 | 16 | public string Phone { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Server/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Server/run.bat: -------------------------------------------------------------------------------- 1 | call dotnet dev-certs https --trust 2 | 3 | call dotnet run --launch-profile https -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.ts] 12 | quote_type = single 13 | 14 | [*.md] 15 | max_line_length = off 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/public/favicon.ico -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | :host { 2 | display: flex; 3 | flex-flow: column; 4 | height: 100%; 5 | } 6 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/src/app/app.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/src/app/app.config.ts: -------------------------------------------------------------------------------- 1 | import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core'; 2 | import { provideRouter } from '@angular/router'; 3 | 4 | import { routes } from './app.routes'; 5 | 6 | export const appConfig: ApplicationConfig = { 7 | providers: [provideZoneChangeDetection({ eventCoalescing: true }), provideRouter(routes)] 8 | }; 9 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/src/app/app.routes.ts: -------------------------------------------------------------------------------- 1 | import {RouterModule, Routes} from '@angular/router'; 2 | import {NgModule} from "@angular/core"; 3 | import {ReportViewComponent} from "./components/report-view/report-view.component"; 4 | 5 | export const routes: Routes = [ 6 | {path: '', component: ReportViewComponent}, 7 | ]; 8 | 9 | @NgModule({ 10 | imports: [RouterModule.forRoot(routes)], 11 | exports: [RouterModule] 12 | }) 13 | export class AppRoutingModule { } 14 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/src/app/components/appbar/appbar.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/src/app/components/appbar/appbar.component.css -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/src/app/components/appbar/appbar.component.ts: -------------------------------------------------------------------------------- 1 | import {Component} from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-bar', 5 | standalone: true, 6 | imports: [], 7 | templateUrl: './appbar.component.html', 8 | styleUrl: './appbar.component.css' 9 | }) 10 | export class AppbarComponent { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/src/app/components/footer/footer.component.css: -------------------------------------------------------------------------------- 1 | :host { 2 | margin-top: auto; 3 | } -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/src/app/components/footer/footer.component.html: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/src/app/components/footer/footer.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-footer', 5 | standalone: true, 6 | imports: [], 7 | templateUrl: './footer.component.html', 8 | styleUrl: './footer.component.css' 9 | }) 10 | export class FooterComponent { 11 | currentYear = new Date().getFullYear() 12 | } 13 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/src/app/components/report-view/report-view.component.css: -------------------------------------------------------------------------------- 1 | :host { 2 | height: calc(100% - 38px); 3 | } 4 | 5 | .content-container { 6 | height: 100%; 7 | } 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/src/app/components/report-view/report-view.component.ts: -------------------------------------------------------------------------------- 1 | import {Component} from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-report-view', 5 | standalone: true, 6 | imports: [], 7 | templateUrl: './report-view.component.html', 8 | styleUrl: './report-view.component.css' 9 | }) 10 | export class ReportViewComponent { 11 | 12 | } 13 | 14 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/src/proxy.conf.js: -------------------------------------------------------------------------------- 1 | const { env } = require('process'); 2 | 3 | const target = env.ASPNETCORE_HTTPS_PORT ? `https://localhost:${env.ASPNETCORE_HTTPS_PORT}` : 4 | env.ASPNETCORE_URLS ? env.ASPNETCORE_URLS.split(';')[0] : 'https://localhost:7279'; 5 | 6 | const PROXY_CONFIG = [ 7 | { 8 | context: [ 9 | "/api/**", 10 | ], 11 | target, 12 | secure: false 13 | } 14 | ] 15 | 16 | module.exports = PROXY_CONFIG; 17 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | /* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ 2 | /* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ 3 | { 4 | "extends": "./tsconfig.json", 5 | "compilerOptions": { 6 | "outDir": "./out-tsc/app", 7 | "types": [] 8 | }, 9 | "files": [ 10 | "src/main.ts" 11 | ], 12 | "include": [ 13 | "src/**/*.d.ts" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdHocReporting/AdHocReporting.Сlient/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ 2 | /* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ 3 | { 4 | "extends": "./tsconfig.json", 5 | "compilerOptions": { 6 | "outDir": "./out-tsc/spec", 7 | "types": [ 8 | "jasmine" 9 | ] 10 | }, 11 | "include": [ 12 | "src/**/*.spec.ts", 13 | "src/**/*.d.ts" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Angular/AdvancedSearch/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.ts] 12 | quote_type = single 13 | 14 | [*.md] 15 | max_line_length = off 16 | trim_trailing_whitespace = false 17 | 18 | [*.{razor,cshtml}] 19 | charset = utf-8-bom 20 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/proxy.conf.js: -------------------------------------------------------------------------------- 1 | const { env } = require('process'); 2 | 3 | const target = env.ASPNETCORE_HTTPS_PORT ? `https://localhost:${env.ASPNETCORE_HTTPS_PORT}` : 4 | env.ASPNETCORE_URLS ? env.ASPNETCORE_URLS.split(';')[0] : 'http://localhost:33368'; 5 | 6 | const PROXY_CONFIG = [ 7 | { 8 | context: [ 9 | "/weatherforecast", 10 | "/api/easyquery" 11 | ], 12 | target: target, 13 | secure: false 14 | } 15 | ] 16 | 17 | module.exports = PROXY_CONFIG; 18 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/src/app/app.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |
6 | 7 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-root', 5 | templateUrl: './app.component.html' 6 | }) 7 | export class AppComponent { 8 | title = 'app'; 9 | } 10 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/src/app/app.server.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { ServerModule } from '@angular/platform-server'; 3 | import { ModuleMapLoaderModule } from '@nguniversal/module-map-ngfactory-loader'; 4 | import { AppComponent } from './app.component'; 5 | import { AppModule } from './app.module'; 6 | 7 | @NgModule({ 8 | imports: [AppModule, ServerModule, ModuleMapLoaderModule], 9 | bootstrap: [AppComponent] 10 | }) 11 | export class AppServerModule { } 12 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/src/app/counter/counter.component.html: -------------------------------------------------------------------------------- 1 |

Counter

2 | 3 |

This is a simple example of an Angular component.

4 | 5 |

Current count: {{ currentCount }}

6 | 7 | 8 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/src/app/counter/counter.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-counter-component', 5 | templateUrl: './counter.component.html' 6 | }) 7 | export class CounterComponent { 8 | public currentCount = 0; 9 | 10 | public incrementCounter() { 11 | this.currentCount++; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/src/app/home/home.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-home', 5 | templateUrl: './home.component.html', 6 | }) 7 | export class HomeComponent { 8 | } 9 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/src/app/nav-menu/nav-menu.component.css: -------------------------------------------------------------------------------- 1 | a.navbar-brand { 2 | white-space: normal; 3 | text-align: center; 4 | word-break: break-all; 5 | } 6 | 7 | html { 8 | font-size: 14px; 9 | } 10 | @media (min-width: 768px) { 11 | html { 12 | font-size: 16px; 13 | } 14 | } 15 | 16 | .box-shadow { 17 | box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/src/app/nav-menu/nav-menu.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-nav-menu', 5 | templateUrl: './nav-menu.component.html', 6 | styleUrls: ['./nav-menu.component.css'] 7 | }) 8 | export class NavMenuComponent { 9 | isExpanded = false; 10 | 11 | collapse() { 12 | this.isExpanded = false; 13 | } 14 | 15 | toggle() { 16 | this.isExpanded = !this.isExpanded; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Angular/AdvancedSearch/ClientApp/src/assets/.gitkeep -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | EqAngularAdvSearch 6 | 7 | 8 | 9 | 10 | 11 | 12 | Loading... 13 | 14 | 15 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/src/styles.css: -------------------------------------------------------------------------------- 1 | /* You can add global styles to this file, and also import other style files */ 2 | 3 | /* Provide sufficient contrast against white background */ 4 | a { 5 | color: #0366d6; 6 | } 7 | 8 | code { 9 | color: #e01a76; 10 | } 11 | 12 | .btn-primary { 13 | color: #fff; 14 | background-color: #1b6ec2; 15 | border-color: #1861ac; 16 | } 17 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/app", 6 | "types": [] 7 | }, 8 | "files": [ 9 | "src/main.ts", 10 | "src/polyfills.ts" 11 | ], 12 | "include": [ 13 | "src/**/*.d.ts" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/ClientApp/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/spec", 6 | "types": [ 7 | "jasmine", 8 | "node" 9 | ] 10 | }, 11 | "files": [ 12 | "src/test.ts", 13 | "src/polyfills.ts" 14 | ], 15 | "include": [ 16 | "src/**/*.spec.ts", 17 | "src/**/*.d.ts" 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/Data/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace EqDemo.Models { 4 | 5 | public class OrderDetail 6 | { 7 | public int OrderID { get; set; } 8 | public virtual Order Order { get; set; } 9 | 10 | public int ProductID { get; set; } 11 | public virtual Product Product { get; set; } 12 | 13 | public decimal UnitPrice { get; set; } 14 | 15 | public short Quantity { get; set; } 16 | 17 | public float Discount { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/Data/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class Shipper 10 | { 11 | [Column("ShipperID")] 12 | public int Id { get; set; } 13 | 14 | public string CompanyName { get; set; } 15 | 16 | public string Phone { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using EqDemo 2 | @namespace EqDemo.Pages 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/WeatherForecast.cs: -------------------------------------------------------------------------------- 1 | namespace EqDemo 2 | { 3 | public class WeatherForecast 4 | { 5 | public DateTime Date { get; set; } 6 | 7 | public int TemperatureC { get; set; } 8 | 9 | public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); 10 | 11 | public string Summary { get; set; } 12 | } 13 | } -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.AspNetCore.SpaProxy": "Information", 7 | "Microsoft.Hosting.Lifetime": "Information" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*", 10 | "ConnectionStrings": { 11 | "EqDemoDb": "Data Source=eqdemo-sqlite.db", 12 | //"EqDemoDb": "Server=(localdb)\\MSSQLLocalDB;Database=EqDemo.AspNetCore.AdvancedSearch;Trusted_Connection=True;" 13 | }, 14 | "EasyQuery": { 15 | "LicenseKey": "" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /AspNetCore/Angular/AdvancedSearch/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Angular/AdvancedSearch/wwwroot/favicon.ico -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/Pages/Authentication.razor: -------------------------------------------------------------------------------- 1 | @page "/authentication/{action}" 2 | @using Microsoft.AspNetCore.Components.WebAssembly.Authentication 3 | 4 | 5 | @code{ 6 | [Parameter] public string? Action { get; set; } 7 | } 8 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- 1 | @page "/counter" 2 | 3 | Counter 4 | 5 |

Counter

6 | 7 |

Current count: @currentCount

8 | 9 | 10 | 11 | @code { 12 | private int currentCount = 0; 13 | 14 | private void IncrementCount() 15 | { 16 | currentCount++; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/Pages/Index.razor: -------------------------------------------------------------------------------- 1 | @page "/" 2 | 3 | Index 4 | 5 |

Hello, world!

6 | 7 | Welcome to your new app. 8 | 9 | 10 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/Shared/MainLayout.razor: -------------------------------------------------------------------------------- 1 | @inherits LayoutComponentBase 2 | 3 |
4 | 7 | 8 |
9 |
10 | 11 | About 12 |
13 | 14 |
15 | @Body 16 |
17 |
18 |
19 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/Shared/RedirectToLogin.razor: -------------------------------------------------------------------------------- 1 | @inject NavigationManager Navigation 2 | 3 | @code { 4 | protected override void OnInitialized() 5 | { 6 | Navigation.NavigateTo($"authentication/login?returnUrl={Uri.EscapeDataString(Navigation.Uri)}"); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/_Imports.razor: -------------------------------------------------------------------------------- 1 | @using System.Net.Http 2 | @using System.Net.Http.Json 3 | @using Microsoft.AspNetCore.Components.Authorization 4 | @using Microsoft.AspNetCore.Components.Forms 5 | @using Microsoft.AspNetCore.Components.Routing 6 | @using Microsoft.AspNetCore.Components.Web 7 | @using Microsoft.AspNetCore.Components.Web.Virtualization 8 | @using Microsoft.AspNetCore.Components.WebAssembly.Http 9 | @using Microsoft.JSInterop 10 | @using EqDemo.Client 11 | @using EqDemo.Client.Shared 12 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.eot -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.otf -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.woff -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/wwwroot/favicon.ico -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Blazor/AdHocReporting.BlazorWasm/Client/wwwroot/icon-192.png -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/Areas/Identity/Pages/Account/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using EqDemo.Server.Areas.Identity.Pages.Account 2 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/Areas/Identity/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using Microsoft.AspNetCore.Identity 2 | @using EqDemo.Areas.Identity 3 | @namespace EqDemo.Areas.Identity.Pages 4 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 5 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/Areas/Identity/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | 2 | @{ 3 | Layout = "/Pages/Shared/_Layout.cshtml"; 4 | } 5 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/Models/ApplicationUser.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Identity; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class ApplicationUser : IdentityUser 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace EqDemo.Models { 4 | 5 | public class OrderDetail 6 | { 7 | public int OrderID { get; set; } 8 | public virtual Order Order { get; set; } 9 | 10 | public int ProductID { get; set; } 11 | public virtual Product Product { get; set; } 12 | 13 | public decimal UnitPrice { get; set; } 14 | 15 | public short Quantity { get; set; } 16 | 17 | public float Discount { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class Shipper 10 | { 11 | [Column("ShipperID")] 12 | public int Id { get; set; } 13 | 14 | public string CompanyName { get; set; } 15 | 16 | public string Phone { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using Microsoft.AspNetCore.Identity 2 | @using EqDemo.Server.Areas.Identity 3 | 4 | 5 | EqDemo.Server.Pages 6 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 7 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_Layout"; 3 | } 4 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/Properties/serviceDependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "mssql1": { 4 | "type": "mssql", 5 | "connectionId": "ConnectionStrings:DefaultConnection" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/Properties/serviceDependencies.local.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "mssql1": { 4 | "type": "mssql.local", 5 | "connectionId": "ConnectionStrings:DefaultConnection" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/Properties/serviceDependencies.local.json.user: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "mssql1": { 4 | "restored": true, 5 | "restoreTime": "2022-02-03T10:48:22.4244928Z" 6 | } 7 | }, 8 | "parameters": {} 9 | } -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/Readme.txt: -------------------------------------------------------------------------------- 1 | This code includes a dependency on Duende IdentityServer. 2 | This is an open source product with a reciprocal license agreement. If you plan to use Duende IdentityServer in production this may require a license fee. 3 | To see how to use Azure Active Directory for your identity please see https://aka.ms/aspnetidentityserver 4 | To see if you require a commercial license for Duende IdentityServer please see https://aka.ms/identityserverlicense 5 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Server/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "IdentityServer": { 9 | "Key": { 10 | "Type": "Development" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Shared/EqDemo.BlazorWasm.AdhocReporting.Shared.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | enable 6 | enable 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdHocReporting.BlazorWasm/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- 1 | namespace EqDemo.Shared 2 | { 3 | public class WeatherForecast 4 | { 5 | public DateTime Date { get; set; } 6 | 7 | public int TemperatureC { get; set; } 8 | 9 | public string? Summary { get; set; } 10 | 11 | public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); 12 | } 13 | } -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/App.razor: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | Not found 8 | 9 |

Sorry, there's nothing at this address.

10 |
11 |
12 |
13 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Blazor/AdvancedSearch.BlazorServer/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/Data/WeatherForecast.cs: -------------------------------------------------------------------------------- 1 | namespace EqDemo.Data; 2 | public class WeatherForecast 3 | { 4 | public DateTime Date { get; set; } 5 | 6 | public int TemperatureC { get; set; } 7 | 8 | public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); 9 | 10 | public string Summary { get; set; } 11 | } 12 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace EqDemo.Models { 4 | 5 | public class OrderDetail 6 | { 7 | public int OrderID { get; set; } 8 | public virtual Order Order { get; set; } 9 | 10 | public int ProductID { get; set; } 11 | public virtual Product Product { get; set; } 12 | 13 | public decimal UnitPrice { get; set; } 14 | 15 | public short Quantity { get; set; } 16 | 17 | public float Discount { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class Shipper 10 | { 11 | [Column("ShipperID")] 12 | public int Id { get; set; } 13 | 14 | public string CompanyName { get; set; } 15 | 16 | public string Phone { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/Pages/Counter.razor: -------------------------------------------------------------------------------- 1 | @page "/counter" 2 | 3 | Counter 4 | 5 |

Counter

6 | 7 |

Current count: @currentCount

8 | 9 | 10 | 11 | @code { 12 | private int currentCount = 0; 13 | 14 | private void IncrementCount() 15 | { 16 | currentCount++; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/Pages/Index.razor: -------------------------------------------------------------------------------- 1 | @page "/" 2 | 3 | Index 4 | 5 |

Hello, world!

6 | 7 | Welcome to your new app. 8 | 9 | 10 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/Pages/_Host.cshtml: -------------------------------------------------------------------------------- 1 | @page "/" 2 | @namespace EqDemo.Pages 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | @{ 5 | Layout = "_Layout"; 6 | } 7 | 8 | 9 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/Shared/MainLayout.razor: -------------------------------------------------------------------------------- 1 | @inherits LayoutComponentBase 2 | 3 | EasyQuery Demo - Blazor Server App 4 | 5 |
6 | 9 | 10 |
11 |
12 | About 13 |
14 | 15 |
16 | @Body 17 |
18 |
19 |
20 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/_Imports.razor: -------------------------------------------------------------------------------- 1 | @using System.Net.Http 2 | @using Microsoft.AspNetCore.Authorization 3 | @using Microsoft.AspNetCore.Components.Authorization 4 | @using Microsoft.AspNetCore.Components.Forms 5 | @using Microsoft.AspNetCore.Components.Routing 6 | @using Microsoft.AspNetCore.Components.Web 7 | @using Microsoft.AspNetCore.Components.Web.Virtualization 8 | @using Microsoft.JSInterop 9 | @using EqDemo 10 | @using EqDemo.Shared -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "DetailedErrors": true, 3 | "Logging": { 4 | "LogLevel": { 5 | "Default": "Information", 6 | "Microsoft.AspNetCore": "Warning" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*", 9 | "ConnectionStrings": { 10 | "EqDemoSqLite": "Data Source=eqdemo-sqlite.db", 11 | //"EqDemoDb": "Server=(localdb)\\MSSQLLocalDB;Database=EqDemo.AspNetCore.AdvancedSearch" 12 | }, 13 | "EasyQuery": { 14 | "LicenseKey": "" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/wwwroot/css/open-iconic/font/fonts/open-iconic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Blazor/AdvancedSearch.BlazorServer/wwwroot/css/open-iconic/font/fonts/open-iconic.eot -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/wwwroot/css/open-iconic/font/fonts/open-iconic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Blazor/AdvancedSearch.BlazorServer/wwwroot/css/open-iconic/font/fonts/open-iconic.otf -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Blazor/AdvancedSearch.BlazorServer/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/wwwroot/css/open-iconic/font/fonts/open-iconic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Blazor/AdvancedSearch.BlazorServer/wwwroot/css/open-iconic/font/fonts/open-iconic.woff -------------------------------------------------------------------------------- /AspNetCore/Blazor/AdvancedSearch.BlazorServer/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Blazor/AdvancedSearch.BlazorServer/wwwroot/favicon.ico -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Mvc.DataFiltering/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Razor-Mvc/Mvc.DataFiltering/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Mvc.DataFiltering/Controllers/HomeController.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Mvc; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Controllers 8 | { 9 | public class HomeController : Controller 10 | { 11 | public IActionResult Index() 12 | { 13 | return RedirectToAction("Index", "Order"); 14 | } 15 | 16 | public IActionResult Privacy() 17 | { 18 | return View(); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Mvc.DataFiltering/EqDemo.AspNetCoreMvc.DataFiltering.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | MvcControllerEmptyScaffolder 5 | root/Common/MVC/Controller 6 | 7 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Mvc.DataFiltering/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace EqDemo.Models 4 | { 5 | public class ErrorViewModel 6 | { 7 | public string RequestId { get; set; } 8 | 9 | public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Mvc.DataFiltering/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace EqDemo.Models { 4 | 5 | public class OrderDetail 6 | { 7 | public int OrderID { get; set; } 8 | public virtual Order Order { get; set; } 9 | 10 | public int ProductID { get; set; } 11 | public virtual Product Product { get; set; } 12 | 13 | public decimal UnitPrice { get; set; } 14 | 15 | public short Quantity { get; set; } 16 | 17 | public float Discount { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Mvc.DataFiltering/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class Shipper 10 | { 11 | [Column("ShipperID")] 12 | public int Id { get; set; } 13 | 14 | public string CompanyName { get; set; } 15 | 16 | public string Phone { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Mvc.DataFiltering/Views/Home/Privacy.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewData["Title"] = "Privacy Policy"; 3 | } 4 |

@ViewData["Title"]

5 | 6 |

Use this page to detail your site's privacy policy.

-------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Mvc.DataFiltering/Views/Shared/_ValidationScriptsPartial.cshtml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Mvc.DataFiltering/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using EqDemo 2 | @using EqDemo.Models 3 | @using Korzh.EasyQuery.AspNetCore 4 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 5 | @addTagHelper *, Korzh.EasyQuery.AspNetCore 6 | 7 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Mvc.DataFiltering/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_Layout"; 3 | } 4 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Mvc.DataFiltering/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Mvc.DataFiltering/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*", 10 | "ConnectionStrings": { 11 | "EqDemoDb": "Data Source=eqdemo-sqlite.db", 12 | //"EqDemoDb": "Server=(localdb)\\MSSQLLocalDB;Database=EqDemo.AspNetCore.DataFiltering" 13 | }, 14 | "EasyQuery": { 15 | "LicenseKey": "" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Mvc.DataFiltering/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Razor-Mvc/Mvc.DataFiltering/wwwroot/favicon.ico -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Mvc.DataFiltering/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification 2 | // for details on configuring this project to bundle and minify static web assets. 3 | 4 | // Write your JavaScript code. 5 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Razor-Mvc/Razor.AdHocReporting/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/Areas/Identity/Pages/Account/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using EqDemo.Areas.Identity.Pages.Account 2 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/Areas/Identity/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using Microsoft.AspNetCore.Identity 2 | @using EqDemo.Areas.Identity 3 | @namespace EqDemo.Areas.Identity.Pages 4 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 5 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/Areas/Identity/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | 2 | @{ 3 | Layout = "/Pages/Shared/_Layout.cshtml"; 4 | } 5 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/EqDemo.AspNetCoreRazor.AdhocReporting.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <_SelectedScaffolderID>IdentityScaffolder 5 | <_SelectedScaffolderCategoryPath>root/Identity 6 | 800 7 | 8 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace EqDemo.Models { 4 | 5 | public class OrderDetail 6 | { 7 | public int OrderID { get; set; } 8 | public virtual Order Order { get; set; } 9 | 10 | public int ProductID { get; set; } 11 | public virtual Product Product { get; set; } 12 | 13 | public decimal UnitPrice { get; set; } 14 | 15 | public short Quantity { get; set; } 16 | 17 | public float Discount { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class Shipper 10 | { 11 | [Column("ShipperID")] 12 | public int Id { get; set; } 13 | 14 | public string CompanyName { get; set; } 15 | 16 | public string Phone { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/Pages/Privacy.cshtml: -------------------------------------------------------------------------------- 1 | @page 2 | @model PrivacyModel 3 | @{ 4 | ViewData["Title"] = "Privacy Policy"; 5 | } 6 |

@ViewData["Title"]

7 | 8 |

Use this page to detail your site's privacy policy.

9 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/Pages/Shared/_ValidationScriptsPartial.cshtml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using Microsoft.AspNetCore.Identity 2 | @using EqDemo 3 | @using EqDemo.Models 4 | @using Korzh.EasyQuery.AspNetCore 5 | @namespace EqDemo.Pages 6 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 7 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_Layout"; 3 | } 4 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/Properties/serviceDependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "mssql1": { 4 | "type": "mssql", 5 | "connectionId": "DefaultConnection" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/Properties/serviceDependencies.local.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "mssql1": { 4 | "type": "mssql.local", 5 | "connectionId": "DefaultConnection" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/Properties/serviceDependencies.local.json.user: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "mssql1": { 4 | "restored": true, 5 | "restoreTime": "2020-12-18T17:28:01.200082Z" 6 | } 7 | }, 8 | "parameters": {} 9 | } -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/README.md: -------------------------------------------------------------------------------- 1 | This is an ASP.NET Core (.NET 5) project that implements the [ad-hoc reporting scenario](https://korzh.com/demo/easyquery-asp-net-core-razor/adhoc-reporting). 2 | 3 | __Razor Pages__ is used as a view engine. You will find the main page in Pages/Index.cshtml. 4 | EasyQuery API is established by EasyQuery middleware (`endpoints.MapEasyQuery(...)` call in `Startup.cs`). 5 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "DetailedErrors": true, 3 | "Logging": { 4 | "LogLevel": { 5 | "Default": "Information", 6 | "Microsoft": "Warning", 7 | "Microsoft.Hosting.Lifetime": "Information" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "appPathBase": "", 3 | "Logging": { 4 | "LogLevel": { 5 | "Default": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*", 9 | "ConnectionStrings": { 10 | "EqDemoDb": "Data Source=eqdemo-sqlite.db", 11 | //"EqDemoDb": "Server=(localdb)\\MSSQLLocalDB;Database=EqDemo.AspNetCore.AdhocReporting;Trusted_Connection=True;" 12 | }, 13 | "resetDefaultUser": false, 14 | "EasyQuery": { 15 | "LicenseKey": "" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Razor-Mvc/Razor.AdHocReporting/wwwroot/favicon.ico -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdHocReporting/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification 2 | // for details on configuring this project to bundle and minify static web assets. 3 | 4 | // Write your JavaScript code. 5 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace EqDemo.Models { 4 | 5 | public class OrderDetail 6 | { 7 | public int OrderID { get; set; } 8 | public virtual Order Order { get; set; } 9 | 10 | public int ProductID { get; set; } 11 | public virtual Product Product { get; set; } 12 | 13 | public decimal UnitPrice { get; set; } 14 | 15 | public short Quantity { get; set; } 16 | 17 | public float Discount { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class Shipper 10 | { 11 | [Column("ShipperID")] 12 | public int Id { get; set; } 13 | 14 | public string CompanyName { get; set; } 15 | 16 | public string Phone { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/Pages/About.cshtml: -------------------------------------------------------------------------------- 1 | @page 2 | @model PrivacyModel 3 | @{ 4 | ViewData["Title"] = "About Project"; 5 | } 6 |

@ViewData["Title"]

7 | 8 |

Use this page to detailed your site's about.

9 | 10 | @section Scripts { 11 | 17 | } 18 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/Pages/Index.cshtml.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Authorization; 2 | using Microsoft.AspNetCore.Mvc; 3 | using Microsoft.AspNetCore.Mvc.RazorPages; 4 | using Microsoft.Extensions.Logging; 5 | 6 | namespace EqDemo.Pages 7 | { 8 | public class IndexModel : PageModel 9 | { 10 | private readonly ILogger _logger; 11 | 12 | public IndexModel(ILogger logger) 13 | { 14 | _logger = logger; 15 | } 16 | 17 | public void OnGet() 18 | { 19 | 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/Pages/Privacy.cshtml: -------------------------------------------------------------------------------- 1 | @page 2 | @model PrivacyModel 3 | @{ 4 | ViewData["Title"] = "Privacy Policy"; 5 | } 6 |

@ViewData["Title"]

7 | 8 |

Use this page to detail your site's privacy policy.

9 | 10 | @section Scripts { 11 | 17 | } 18 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using Microsoft.AspNetCore.Identity 2 | @using EqDemo 3 | @using EqDemo.Models 4 | @using Korzh.EasyQuery.AspNetCore 5 | @namespace EqDemo.Pages 6 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 7 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_Layout"; 3 | } 4 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/Properties/serviceDependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "mssql1": { 4 | "type": "mssql", 5 | "connectionId": "DefaultConnection" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "DetailedErrors": true, 3 | "Logging": { 4 | "LogLevel": { 5 | "Default": "Information", 6 | "Microsoft": "Warning", 7 | "Microsoft.Hosting.Lifetime": "Information" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "appPathBase": "", 3 | "Logging": { 4 | "LogLevel": { 5 | "Default": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*", 9 | "ConnectionStrings": { 10 | "EqDemoDb": "Data Source=eqdemo-sqlite.db", 11 | //"EqDemoDb": "Server=(localdb)\\MSSQLLocalDB;Database=EqDemo.AspNetCore.AdvancedSearch" 12 | }, 13 | "EasyQuery": { 14 | "LicenseKey": "" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/wwwroot/css/easyquery.css: -------------------------------------------------------------------------------- 1 | .eqjs-ep-panel, .eqjs-qc-panel, .eqjs-qp-panel { 2 | background-color: var(--widget-background); 3 | color: var(); 4 | } 5 | 6 | .eqjs-qp-grelement { 7 | font-weight: 400; 8 | } 9 | 10 | .eqjs-ep-entity-node-label { 11 | font-family: Roboto, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif!important; 12 | } -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/wwwroot/favicon.ico -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/wwwroot/images/new.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/wwwroot/images/privacy.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/wwwroot/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Razor-Mvc/Razor.AdvancedSearch.New/wwwroot/js/index.js -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Razor-Mvc/Razor.AdvancedSearch.zip -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Razor-Mvc/Razor.AdvancedSearch/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace EqDemo.Models { 4 | 5 | public class OrderDetail 6 | { 7 | public int OrderID { get; set; } 8 | public virtual Order Order { get; set; } 9 | 10 | public int ProductID { get; set; } 11 | public virtual Product Product { get; set; } 12 | 13 | public decimal UnitPrice { get; set; } 14 | 15 | public short Quantity { get; set; } 16 | 17 | public float Discount { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class Shipper 10 | { 11 | [Column("ShipperID")] 12 | public int Id { get; set; } 13 | 14 | public string CompanyName { get; set; } 15 | 16 | public string Phone { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch/Pages/Index.cshtml.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Authorization; 2 | using Microsoft.AspNetCore.Mvc; 3 | using Microsoft.AspNetCore.Mvc.RazorPages; 4 | using Microsoft.Extensions.Logging; 5 | 6 | namespace EqDemo.Pages 7 | { 8 | public class IndexModel : PageModel 9 | { 10 | private readonly ILogger _logger; 11 | 12 | public IndexModel(ILogger logger) 13 | { 14 | _logger = logger; 15 | } 16 | 17 | public void OnGet() 18 | { 19 | 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch/Pages/Privacy.cshtml: -------------------------------------------------------------------------------- 1 | @page 2 | @model PrivacyModel 3 | @{ 4 | ViewData["Title"] = "Privacy Policy"; 5 | } 6 |

@ViewData["Title"]

7 | 8 |

Use this page to detail your site's privacy policy.

9 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch/Pages/Shared/_ValidationScriptsPartial.cshtml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using Microsoft.AspNetCore.Identity 2 | @using EqDemo 3 | @using EqDemo.Models 4 | @using Korzh.EasyQuery.AspNetCore 5 | @namespace EqDemo.Pages 6 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 7 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_Layout"; 3 | } 4 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch/Properties/serviceDependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "mssql1": { 4 | "type": "mssql", 5 | "connectionId": "DefaultConnection" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "DetailedErrors": true, 3 | "Logging": { 4 | "LogLevel": { 5 | "Default": "Information", 6 | "Microsoft": "Warning", 7 | "Microsoft.Hosting.Lifetime": "Information" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "appPathBase": "", 3 | "Logging": { 4 | "LogLevel": { 5 | "Default": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*", 9 | "ConnectionStrings": { 10 | "EqDemoDb": "Data Source=eqdemo-sqlite.db", 11 | //"EqDemoDb": "Server=(localdb)\\MSSQLLocalDB;Database=EqDemo.AspNetCore.AdvancedSearch" 12 | }, 13 | "EasyQuery": { 14 | "LicenseKey": "" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Razor-Mvc/Razor.AdvancedSearch/wwwroot/favicon.ico -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.AdvancedSearch/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification 2 | // for details on configuring this project to bundle and minify static web assets. 3 | 4 | // Write your JavaScript code. 5 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.DataFiltering/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Razor-Mvc/Razor.DataFiltering/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.DataFiltering/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace EqDemo.Models 4 | { 5 | public class ErrorViewModel 6 | { 7 | public string RequestId { get; set; } 8 | 9 | public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.DataFiltering/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace EqDemo.Models { 4 | 5 | public class OrderDetail 6 | { 7 | public int OrderID { get; set; } 8 | public virtual Order Order { get; set; } 9 | 10 | public int ProductID { get; set; } 11 | public virtual Product Product { get; set; } 12 | 13 | public decimal UnitPrice { get; set; } 14 | 15 | public short Quantity { get; set; } 16 | 17 | public float Discount { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.DataFiltering/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class Shipper 10 | { 11 | [Column("ShipperID")] 12 | public int Id { get; set; } 13 | 14 | public string CompanyName { get; set; } 15 | 16 | public string Phone { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.DataFiltering/Pages/Index.cshtml.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Authorization; 2 | using Microsoft.AspNetCore.Mvc; 3 | using Microsoft.AspNetCore.Mvc.RazorPages; 4 | using Microsoft.Extensions.Logging; 5 | 6 | namespace EqDemo.Pages 7 | { 8 | public class IndexModel : PageModel 9 | { 10 | private readonly ILogger _logger; 11 | 12 | public IndexModel(ILogger logger) 13 | { 14 | _logger = logger; 15 | } 16 | 17 | public void OnGet() 18 | { 19 | 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.DataFiltering/Pages/Privacy.cshtml: -------------------------------------------------------------------------------- 1 | @page 2 | @model PrivacyModel 3 | @{ 4 | ViewData["Title"] = "Privacy Policy"; 5 | } 6 |

@ViewData["Title"]

7 | 8 |

Use this page to detail your site's privacy policy.

9 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.DataFiltering/Pages/Shared/_ValidationScriptsPartial.cshtml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.DataFiltering/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using Microsoft.AspNetCore.Identity 2 | @using EqDemo 3 | @using EqDemo.Models 4 | @using Korzh.EasyQuery.AspNetCore 5 | @namespace EqDemo.Pages 6 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 7 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.DataFiltering/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_Layout"; 3 | } 4 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.DataFiltering/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.DataFiltering/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*", 10 | "ConnectionStrings": { 11 | //Connection string for SQLite 12 | "EqDemoDb": "Data Source=eqdemo-sqlite.db", 13 | //Connection string for SQL Server 14 | //"EqDemoDb": "Server=(localdb)\\MSSQLLocalDB;Database=EqDemo.AspNetCore.DataFiltering" 15 | }, 16 | "EasyQuery": { 17 | "LicenseKey": "" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.DataFiltering/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Razor-Mvc/Razor.DataFiltering/wwwroot/favicon.ico -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/Razor.DataFiltering/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification 2 | // for details on configuring this project to bundle and minify static web assets. 3 | 4 | // Write your JavaScript code. 5 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/.npmrc: -------------------------------------------------------------------------------- 1 | ; Set a new registry for a scoped package 2 | ;@easydata:registry=https://www.myget.org/F/korzh-npm/npm 3 | ;@easyquery:registry=https://www.myget.org/F/korzh-npm/npm -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/Areas/Identity/Pages/Account/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using EqDemo.Areas.Identity.Pages.Account 2 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/Areas/Identity/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using Microsoft.AspNetCore.Identity 2 | @using EqDemo.Areas.Identity 3 | @namespace EqDemo.Areas.Identity.Pages 4 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 5 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/Areas/Identity/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | 2 | @{ 3 | Layout = "/Pages/Shared/_Layout.cshtml"; 4 | } 5 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace EqDemo.Models { 4 | 5 | public class OrderDetail 6 | { 7 | public int OrderID { get; set; } 8 | public virtual Order Order { get; set; } 9 | 10 | public int ProductID { get; set; } 11 | public virtual Product Product { get; set; } 12 | 13 | public decimal UnitPrice { get; set; } 14 | 15 | public short Quantity { get; set; } 16 | 17 | public float Discount { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class Shipper 10 | { 11 | [Column("ShipperID")] 12 | public int Id { get; set; } 13 | 14 | public string CompanyName { get; set; } 15 | 16 | public string Phone { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/Pages/Privacy.cshtml: -------------------------------------------------------------------------------- 1 | @page 2 | @model PrivacyModel 3 | @{ 4 | ViewData["Title"] = "Privacy Policy"; 5 | } 6 |

@ViewData["Title"]

7 | 8 |

Use this page to detail your site's privacy policy.

9 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/Pages/Shared/_ValidationScriptsPartial.cshtml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using Microsoft.AspNetCore.Identity 2 | @using Korzh.EasyQuery.AspNetCore 3 | @using EqDemo 4 | @using EqDemo.Models 5 | @namespace EqDemo.Pages 6 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 7 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/Pages/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_Layout"; 3 | } 4 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/Properties/serviceDependencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "mssql1": { 4 | "type": "mssql", 5 | "connectionId": "DefaultConnection" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/Properties/serviceDependencies.local.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "mssql1": { 4 | "type": "mssql.local", 5 | "connectionId": "DefaultConnection" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/Properties/serviceDependencies.local.json.user: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "mssql1": { 4 | "restored": true, 5 | "restoreTime": "2020-12-18T17:28:01.200082Z" 6 | } 7 | }, 8 | "parameters": {} 9 | } -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "DetailedErrors": true, 3 | "Logging": { 4 | "LogLevel": { 5 | "Default": "Information", 6 | "Microsoft": "Warning", 7 | "Microsoft.Hosting.Lifetime": "Information" 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "appPathBase": "", 3 | "Logging": { 4 | "LogLevel": { 5 | "Default": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*", 9 | "ConnectionStrings": { 10 | "EqDemoSqLite": "Data Source=eqdemo-sqlite.db", 11 | //"EqDemoDb": "Server=(localdb)\\MSSQLLocalDB;Database=EqDemo.AspNetCore.AdhocReporting" 12 | }, 13 | "resetDefaultUser": false, 14 | "EasyQuery": { 15 | "LicenseKey": "", 16 | "JSLicenseKey": "" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/build-easyreport.bat: -------------------------------------------------------------------------------- 1 | npm run build -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/ts/styles.js: -------------------------------------------------------------------------------- 1 | import '@easyquery/ui/dist/assets/css/easyquery.ui.css' 2 | import '@easydata/ui/dist/assets/css/easy-grid.css' 3 | import '@easydata/ui/dist/assets/css/easy-dialog.css' 4 | import '@easydata/ui/dist/assets/css/easy-forms.css' 5 | 6 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "noImplicitAny": false, 4 | "strictNullChecks" : false, 5 | "target": "es5", 6 | "declaration": false 7 | }, 8 | "include": [ 9 | "ts/**/*.ts" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/watch.bat: -------------------------------------------------------------------------------- 1 | npm run watch 2 | -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/wwwroot/favicon.ico -------------------------------------------------------------------------------- /AspNetCore/Razor-Mvc/RazorTypeScript.AdHocReporting/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification 2 | // for details on configuring this project to bundle and minify static web assets. 3 | 4 | // Write your JavaScript code. 5 | -------------------------------------------------------------------------------- /AspNetCore/React/AdvancedSearch/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/React/AdvancedSearch/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNetCore/React/AdvancedSearch/ClientApp/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # testing 7 | /coverage 8 | 9 | # production 10 | /build 11 | 12 | # misc 13 | .DS_Store 14 | .env.local 15 | .env.development.local 16 | .env.test.local 17 | .env.production.local 18 | 19 | npm-debug.log* 20 | yarn-debug.log* 21 | yarn-error.log* 22 | -------------------------------------------------------------------------------- /AspNetCore/React/AdvancedSearch/ClientApp/.npmrc: -------------------------------------------------------------------------------- 1 | ; Set a new registry for a scoped package 2 | ;@easydata:registry=https://www.myget.org/F/korzh-npm/npm 3 | ;@easyquery:registry=https://www.myget.org/F/korzh-npm/npm -------------------------------------------------------------------------------- /AspNetCore/React/AdvancedSearch/ClientApp/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/React/AdvancedSearch/ClientApp/public/favicon.ico -------------------------------------------------------------------------------- /AspNetCore/React/AdvancedSearch/ClientApp/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "EqRemoDemo", 3 | "name": "EqRemoDemo", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": "./index.html", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } 16 | -------------------------------------------------------------------------------- /AspNetCore/React/AdvancedSearch/ClientApp/scss/custom.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/React/AdvancedSearch/ClientApp/scss/custom.scss -------------------------------------------------------------------------------- /AspNetCore/React/AdvancedSearch/ClientApp/src/App.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import { MemoryRouter } from 'react-router-dom'; 4 | import App from './App'; 5 | 6 | it('renders without crashing', () => { 7 | const div = document.createElement('div'); 8 | ReactDOM.render( 9 | 10 | 11 | , div); 12 | }); 13 | -------------------------------------------------------------------------------- /AspNetCore/React/AdvancedSearch/ClientApp/src/components/Layout.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { Container } from 'reactstrap'; 3 | import { NavMenu } from './NavMenu'; 4 | 5 | export class Layout extends Component { 6 | static displayName = Layout.name; 7 | 8 | render () { 9 | return ( 10 |
11 | 12 | 13 | {this.props.children} 14 | 15 |
16 | ); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/React/AdvancedSearch/ClientApp/src/components/NavMenu.css: -------------------------------------------------------------------------------- 1 | a.navbar-brand { 2 | white-space: normal; 3 | text-align: center; 4 | word-break: break-all; 5 | } 6 | 7 | html { 8 | font-size: 14px; 9 | } 10 | @media (min-width: 768px) { 11 | html { 12 | font-size: 16px; 13 | } 14 | } 15 | 16 | .box-shadow { 17 | box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/React/AdvancedSearch/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace EqDemo.Models { 4 | 5 | public class OrderDetail 6 | { 7 | public int OrderID { get; set; } 8 | public virtual Order Order { get; set; } 9 | 10 | public int ProductID { get; set; } 11 | public virtual Product Product { get; set; } 12 | 13 | public decimal UnitPrice { get; set; } 14 | 15 | public short Quantity { get; set; } 16 | 17 | public float Discount { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/React/AdvancedSearch/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class Shipper 10 | { 11 | [Column("ShipperID")] 12 | public int Id { get; set; } 13 | 14 | public string CompanyName { get; set; } 15 | 16 | public string Phone { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/React/AdvancedSearch/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using EqDemo 2 | @namespace EqDemo.Pages 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | -------------------------------------------------------------------------------- /AspNetCore/React/AdvancedSearch/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Debug", 5 | "System": "Information", 6 | "Microsoft": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /AspNetCore/React/AdvancedSearch/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Warning" 5 | } 6 | }, 7 | "ConnectionStrings": { 8 | "EqDemoSqLite": "Data Source=eqdemo-sqlite.db", 9 | //"EqDemoDb": "Server=(localdb)\\MSSQLLocalDB;Database=EqDemo.AspNetCore.AdvancedSearch;Trusted_Connection=True;" 10 | }, 11 | "AllowedHosts": "*", 12 | "EasyQuery": { 13 | "LicenseKey": "" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Stencil/AdvancedSearch/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/ClientApp/.npmrc: -------------------------------------------------------------------------------- 1 | ; Set a new registry for a scoped package 2 | ;@easydata:registry=https://www.myget.org/F/korzh-npm/npm 3 | ;@easyquery:registry=https://www.myget.org/F/korzh-npm/npm -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/ClientApp/src/components/app-layout.tsx: -------------------------------------------------------------------------------- 1 | import { Component, h } from '@stencil/core'; 2 | 3 | @Component({ 4 | tag: 'app-layout', 5 | }) 6 | export class Layout { 7 | 8 | render() { 9 | return ( 10 |
11 | 12 |
13 | 14 |
15 |
16 | ); 17 | } 18 | } -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/ClientApp/src/components/easy-query/easy-query.css: -------------------------------------------------------------------------------- 1 | @import "../../../node_modules/@easyquery/ui/dist/assets/css/easyquery.ui.css"; 2 | -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/ClientApp/src/components/filter-bar/filter-bar.css: -------------------------------------------------------------------------------- 1 | @import "../../../node_modules/@easyquery/ui/dist/assets/css/easyquery.ui.css"; -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/ClientApp/src/components/nav-menu/nav-menu.css: -------------------------------------------------------------------------------- 1 | a.navbar-brand { 2 | white-space: normal; 3 | text-align: center; 4 | word-break: break-all; 5 | } 6 | 7 | html { 8 | font-size: 14px; 9 | } 10 | @media (min-width: 768px) { 11 | html { 12 | font-size: 16px; 13 | } 14 | } 15 | 16 | .box-shadow { 17 | box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/ClientApp/src/global/app.css: -------------------------------------------------------------------------------- 1 | @import "../../node_modules/@easyquery/ui/dist/assets/css/easyquery.css"; 2 | @import "../../node_modules/@easyquery/ui/dist/assets/css/easyquery-mobile.css"; 3 | @import "../../node_modules/@easydata/ui/dist/assets/css/easy-dialog.css"; 4 | @import "../../node_modules/@easydata/ui/dist/assets/css/easy-forms.css"; -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/ClientApp/src/global/app.ts: -------------------------------------------------------------------------------- 1 | export default async () => { 2 | // /** 3 | // * The code to be executed should be placed within a default function that is 4 | // * exported by the global script. Ensure all of the code in the global script 5 | // * is wrapped in the function() that is exported. 6 | // */ 7 | }; -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/ClientApp/src/index.ts: -------------------------------------------------------------------------------- 1 | export { Components, JSX } from './components'; 2 | import '@stencil/router'; -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/ClientApp/stencil.config.ts: -------------------------------------------------------------------------------- 1 | import { Config } from '@stencil/core'; 2 | 3 | // https://stenciljs.com/docs/config 4 | 5 | export const config: Config = { 6 | globalStyle: 'src/global/app.css', 7 | globalScript: 'src/global/app.ts', 8 | taskQueue: 'async', 9 | outputTargets: [ 10 | { 11 | type: 'www', 12 | baseUrl: 'http://localhost:3000/' 13 | }, 14 | ], 15 | devServer: { 16 | reloadStrategy: 'pageReload', 17 | port: 4444, 18 | openBrowser: false 19 | } 20 | }; -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace EqDemo.Models { 4 | 5 | public class OrderDetail 6 | { 7 | public int OrderID { get; set; } 8 | public virtual Order Order { get; set; } 9 | 10 | public int ProductID { get; set; } 11 | public virtual Product Product { get; set; } 12 | 13 | public decimal UnitPrice { get; set; } 14 | 15 | public short Quantity { get; set; } 16 | 17 | public float Discount { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class Shipper 10 | { 11 | [Column("ShipperID")] 12 | public int Id { get; set; } 13 | 14 | public string CompanyName { get; set; } 15 | 16 | public string Phone { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using EqDemo 2 | @namespace EqDemo.Pages 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/README.md: -------------------------------------------------------------------------------- 1 | ## How to run 2 | 3 | 1. In ClientApp folder run `npm run install` 4 | 2. On ClientApp folder run `npm start` 5 | 3. In root folder run `dotnet run` 6 | 4. Open in browser `https://localhost:5001/` 7 | -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/WeatherForecast.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace EqDemo 4 | { 5 | public class WeatherForecast 6 | { 7 | public DateTime Date { get; set; } 8 | 9 | public int TemperatureC { get; set; } 10 | 11 | public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); 12 | 13 | public string Summary { get; set; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /AspNetCore/Stencil/AdvancedSearch/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "ConnectionStrings": { 10 | "EqDemoSqLite": "Data Source=eqdemo-sqlite.db", 11 | //"EqDemoDb": "Server=(localdb)\\MSSQLLocalDB;Database=EqDemo.AspNetCore.AdvancedSearch;Trusted_Connection=True;" 12 | }, 13 | "EasyQuery": { 14 | "LicenseKey": "", 15 | "JSLicenseKey": "" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not ie <= 8 4 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw* 22 | 23 | /ClientApp/src/**/*js 24 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/.npmrc: -------------------------------------------------------------------------------- 1 | ; Set a new registry for a scoped package 2 | ;@easydata:registry=https://www.myget.org/F/korzh-npm/npm 3 | ;@easyquery:registry=https://www.myget.org/F/korzh-npm/npm -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/README.md: -------------------------------------------------------------------------------- 1 | # ASP.NET Core Vue Starter 2 | 3 | ## Project setup 4 | ``` 5 | npm install 6 | ``` 7 | 8 | ### Compiles and hot-reloads for development 9 | ``` 10 | npm run serve 11 | ``` 12 | 13 | ### Compiles and minifies for production 14 | ``` 15 | npm run build 16 | ``` 17 | 18 | ### Lints and fixes files 19 | ``` 20 | npm run lint 21 | ``` 22 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "presets": [ 3 | [ 4 | "@vue/app", 5 | { 6 | "useBuiltIns": "entry" 7 | } 8 | ] 9 | ], 10 | "plugins": [ 11 | [ 12 | "transform-imports", 13 | { 14 | "vuetify": { 15 | "transform": "vuetify/es5/components/${member}", 16 | "preventFullImport": true 17 | } 18 | } 19 | ] 20 | ] 21 | } -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | autoprefixer: {} 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/ClientApp/public/favicon.ico -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/android-chrome-192x192.png -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/android-chrome-512x512.png -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/apple-touch-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/apple-touch-icon-60x60.png -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/apple-touch-icon.png -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/favicon-16x16.png -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/favicon-32x32.png -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/msapplication-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/msapplication-icon-144x144.png -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/ClientApp/public/img/icons/mstile-150x150.png -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "asp-net-core-vue-starter", 3 | "short_name": "asp-net-core-vue-starter", 4 | "icons": [ 5 | { 6 | "src": "/img/icons/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "/img/icons/android-chrome-512x512.png", 12 | "sizes": "512x512", 13 | "type": "image/png" 14 | } 15 | ], 16 | "start_url": "/index.html", 17 | "display": "standalone", 18 | "background_color": "#000000", 19 | "theme_color": "#4DBA87" 20 | } 21 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue2/AdvancedSearch/ClientApp/src/assets/logo.png -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/src/main.ts: -------------------------------------------------------------------------------- 1 | import '@babel/polyfill'; 2 | 3 | import '@easyquery/ui/dist/assets/css/easyquery.ui.css'; 4 | 5 | import Vue from 'vue'; 6 | import './plugins/axios'; 7 | import './plugins/vuetify'; 8 | import App from './App.vue'; 9 | import router from './router'; 10 | import store from '@/store/index'; 11 | import './registerServiceWorker'; 12 | 13 | Vue.config.productionTip = false; 14 | 15 | new Vue({ 16 | router, 17 | store, 18 | render: (h) => h(App), 19 | }).$mount('#app'); 20 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/src/models/Forecast.ts: -------------------------------------------------------------------------------- 1 | export class Forecast { 2 | constructor( 3 | public dateFormatted: Date, 4 | public temperatureC: number, 5 | public temperatureF: number, 6 | public summary: string, 7 | ) {} 8 | } 9 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/src/store/counter/actions.ts: -------------------------------------------------------------------------------- 1 | import { ActionTree } from 'vuex'; 2 | import axios from 'axios'; 3 | import { CounterState } from './types'; 4 | import { RootState } from '../types'; 5 | 6 | export const actions: ActionTree = { 7 | increment({ commit }): any { 8 | commit('incrementCounter'); 9 | }, 10 | reset({ commit }): any { 11 | commit('resetCounter'); 12 | }, 13 | }; 14 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/src/store/counter/getters.ts: -------------------------------------------------------------------------------- 1 | import { GetterTree } from 'vuex'; 2 | import { CounterState } from './types'; 3 | import { RootState } from '../types'; 4 | 5 | export const getters: GetterTree = { 6 | currentCount(state): number { 7 | return state.counter; 8 | }, 9 | }; 10 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/src/store/counter/index.ts: -------------------------------------------------------------------------------- 1 | import { Module } from 'vuex'; 2 | import { getters } from './getters'; 3 | import { actions } from './actions'; 4 | import { mutations } from './mutations'; 5 | import { CounterState } from './types'; 6 | import { RootState } from '../types'; 7 | 8 | export const state: CounterState = { 9 | counter: 0, 10 | }; 11 | 12 | const namespaced: boolean = true; 13 | 14 | export const counter: Module = { 15 | namespaced, 16 | state, 17 | getters, 18 | actions, 19 | mutations, 20 | }; 21 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/src/store/counter/mutations.ts: -------------------------------------------------------------------------------- 1 | import { MutationTree } from 'vuex'; 2 | import { CounterState } from './types'; 3 | 4 | export const mutations: MutationTree = { 5 | incrementCounter(state) { 6 | state.counter++; 7 | }, 8 | resetCounter(state) { 9 | state.counter = 0; 10 | }, 11 | }; 12 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/src/store/counter/types.ts: -------------------------------------------------------------------------------- 1 | export interface CounterState { 2 | counter: number; 3 | } 4 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/src/store/index.ts: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import Vuex, { StoreOptions } from 'vuex'; 3 | import { RootState } from './types'; 4 | import { counter } from './counter/index'; 5 | 6 | Vue.use(Vuex); 7 | 8 | // Vuex structure based on https://codeburst.io/vuex-and-typescript-3427ba78cfa8 9 | 10 | const store: StoreOptions = { 11 | state: { 12 | version: '1.0.0', // a simple property 13 | }, 14 | modules: { 15 | counter, 16 | }, 17 | }; 18 | 19 | export default new Vuex.Store(store); 20 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/src/store/types.ts: -------------------------------------------------------------------------------- 1 | export interface RootState { 2 | version: string; 3 | } 4 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/ClientApp/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultSeverity": "warning", 3 | "extends": [ 4 | "tslint:recommended" 5 | ], 6 | "linterOptions": { 7 | "exclude": [ 8 | "node_modules/**" 9 | ] 10 | }, 11 | "rules": { 12 | "quotemark": [true, "single"], 13 | "indent": [true, "spaces", 2], 14 | "interface-name": false, 15 | "ordered-imports": false, 16 | "object-literal-sort-keys": false, 17 | "no-consecutive-blank-lines": false 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace EqDemo.Models { 4 | 5 | public class OrderDetail 6 | { 7 | public int OrderID { get; set; } 8 | public virtual Order Order { get; set; } 9 | 10 | public int ProductID { get; set; } 11 | public virtual Product Product { get; set; } 12 | 13 | public decimal UnitPrice { get; set; } 14 | 15 | public short Quantity { get; set; } 16 | 17 | public float Discount { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class Shipper 10 | { 11 | [Column("ShipperID")] 12 | public int Id { get; set; } 13 | 14 | public string CompanyName { get; set; } 15 | 16 | public string Phone { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using EqDemo 2 | @namespace EqDemo.Pages 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Debug", 5 | "System": "Information", 6 | "Microsoft": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Warning" 5 | } 6 | }, 7 | "ConnectionStrings": { 8 | "EqDemoSqLite": "Data Source=eqdemo-sqlite.db", 9 | //"EqDemoDb": "Server=(localdb)\\MSSQLLocalDB;Database=EqDemo.AspNetCore.AdvancedSearch;Trusted_Connection=True;" 10 | }, 11 | "AllowedHosts": "*", 12 | "EasyQuery": { 13 | "LicenseKey": "" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /AspNetCore/Vue2/AdvancedSearch/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "/ClientApp/tslint.json" 4 | ] 5 | } -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Client/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | /* eslint-env node */ 2 | module.exports = { 3 | root: true, 4 | 'extends': [ 5 | 'plugin:vue/vue3-essential', 6 | 'eslint:recommended' 7 | ], 8 | parserOptions: { 9 | ecmaVersion: 'latest' 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Client/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | .DS_Store 12 | dist 13 | dist-ssr 14 | coverage 15 | *.local 16 | 17 | /cypress/videos/ 18 | /cypress/screenshots/ 19 | 20 | # Editor directories and files 21 | .vscode/* 22 | !.vscode/extensions.json 23 | .idea 24 | *.suo 25 | *.ntvs* 26 | *.njsproj 27 | *.sln 28 | *.sw? 29 | 30 | *.tsbuildinfo 31 | -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Client/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "Vue.volar", 4 | "Vue.vscode-typescript-vue-plugin", 5 | "dbaeumer.vscode-eslint" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Vite App 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Client/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "paths": { 4 | "@/*": ["./src/*"] 5 | } 6 | }, 7 | "exclude": ["node_modules", "dist"] 8 | } 9 | -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Client/nuget.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue3/AdvancedSearch.Client/public/favicon.ico -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Client/src/App.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Client/src/assets/main.less: -------------------------------------------------------------------------------- 1 | *, ::before, ::after { 2 | box-sizing: border-box; 3 | } 4 | 5 | #main { 6 | width: 100%; 7 | display: flex; 8 | flex-flow: column; 9 | } 10 | 11 | .eqv-result-panel { 12 | margin-top: 10px!important; 13 | } 14 | 15 | #eqv-footer { 16 | position: relative; 17 | display: flex; 18 | flex-flow: row; 19 | } 20 | 21 | .power-by { 22 | margin-left: 4px 23 | } -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Client/src/main.js: -------------------------------------------------------------------------------- 1 | import '@easyquery/ui/dist/assets/css/easyquery.ui.css'; 2 | 3 | import './assets/main.less' 4 | 5 | import { createApp } from 'vue' 6 | 7 | import App from './App.vue' 8 | import vuetify from "@/plugins/vuetify"; 9 | 10 | const app = createApp(App) 11 | 12 | app.use(vuetify) 13 | 14 | app.mount('#app') 15 | -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Client/src/plugins/vuetify.js: -------------------------------------------------------------------------------- 1 | import 'vuetify/styles' 2 | import * as components from 'vuetify/components' 3 | import * as directives from 'vuetify/directives' 4 | import { createVuetify } from "vuetify" 5 | 6 | const vuetify = createVuetify({ 7 | components, 8 | directives 9 | }) 10 | 11 | export default vuetify 12 | 13 | -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Server/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/AspNetCore/Vue3/AdvancedSearch.Server/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Server/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace EqDemo.Models { 4 | 5 | public class OrderDetail 6 | { 7 | public int OrderID { get; set; } 8 | public virtual Order Order { get; set; } 9 | 10 | public int ProductID { get; set; } 11 | public virtual Product Product { get; set; } 12 | 13 | public decimal UnitPrice { get; set; } 14 | 15 | public short Quantity { get; set; } 16 | 17 | public float Discount { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Server/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel.DataAnnotations.Schema; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | 7 | namespace EqDemo.Models 8 | { 9 | public class Shipper 10 | { 11 | [Column("ShipperID")] 12 | public int Id { get; set; } 13 | 14 | public string CompanyName { get; set; } 15 | 16 | public string Phone { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Server/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using EqDemo 2 | @namespace EqDemo.Pages 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Server/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /AspNetCore/Vue3/AdvancedSearch.Server/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "ConnectionStrings": { 9 | "EqDemoSqLite": "Data Source=eqdemo-sqlite.db", 10 | //"EqDemoDb": "Server=(localdb)\\MSSQLLocalDB;Database=EqDemo.AspNetCore.AdvancedSearch;Trusted_Connection=True;" 11 | }, 12 | "AllowedHosts": "*", 13 | "EasyQuery": { 14 | "LicenseKey": "EksmHUuVlrv1Qwql5804aDUGPBJH4shjsoHCodwZaMYDJUJEZ35J44X" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4/App.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/WinForms/EqDemoWinFormsNet4/App.ico -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/WinForms/EqDemoWinFormsNet4/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4/Models/NWind/Category.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | using System.ComponentModel.DataAnnotations.Schema; 3 | 4 | namespace EqDemo.Models 5 | { 6 | 7 | public class Category 8 | { 9 | 10 | [DatabaseGenerated(DatabaseGeneratedOption.None)] 11 | [Column("CategoryID")] 12 | public int Id { get; set; } 13 | 14 | public string CategoryName { get; set; } 15 | 16 | public string Description { get; set; } 17 | 18 | [ScaffoldColumn(false)] 19 | public byte[] Picture { get; set; } 20 | 21 | } 22 | } -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | namespace EqDemo.Models 2 | { 3 | 4 | public class OrderDetail 5 | { 6 | public int OrderID { get; set; } 7 | public virtual Order Order { get; set; } 8 | 9 | public int ProductID { get; set; } 10 | public virtual Product Product { get; set; } 11 | 12 | public decimal UnitPrice { get; set; } 13 | 14 | public short Quantity { get; set; } 15 | 16 | public float Discount { get; set; } 17 | } 18 | } -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations.Schema; 2 | 3 | namespace EqDemo.Models 4 | { 5 | public class Shipper 6 | { 7 | [Column("ShipperID")] 8 | public int Id { get; set; } 9 | 10 | public string CompanyName { get; set; } 11 | 12 | public string Phone { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4/image/btnCsvExport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/WinForms/EqDemoWinFormsNet4/image/btnCsvExport.png -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4/image/btnExcelExport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/WinForms/EqDemoWinFormsNet4/image/btnExcelExport.png -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4VB/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/WinForms/EqDemoWinFormsNet4VB/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4VB/Models/NWind/Category.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.ComponentModel.DataAnnotations 3 | Imports System.ComponentModel.DataAnnotations.Schema 4 | Public Class Category 5 | 6 | 7 | 8 | Public Property Id As Integer 9 | Public Property CategoryName As String 10 | Public Property Description As String 11 | 12 | 13 | Public Property Array As Byte() 14 | 15 | 16 | End Class 17 | -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4VB/Models/NWind/OrderDetail.vb: -------------------------------------------------------------------------------- 1 | Public Class OrderDetail 2 | Public Property OrderID As Integer 3 | Public Overridable Property Order As Order 4 | Public Property ProductID As Integer 5 | Public Overridable Property Product As Product 6 | Public Property UnitPrice As Decimal 7 | Public Property Quantity As Short 8 | Public Property Discount As Single 9 | End Class 10 | -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4VB/Models/NWind/Shipper.vb: -------------------------------------------------------------------------------- 1 | Imports System.ComponentModel.DataAnnotations.Schema 2 | 3 | Public Class Shipper 4 | 5 | Public Property Id As Integer 6 | Public Property CompanyName As String 7 | Public Property Phone As String 8 | End Class 9 | -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4VB/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | true 4 | MainForm 5 | false 6 | 0 7 | true 8 | 0 9 | true 10 | -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4VB/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4VB/image/btnCsvExport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/WinForms/EqDemoWinFormsNet4VB/image/btnCsvExport.png -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet4VB/image/btnExcelExport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/WinForms/EqDemoWinFormsNet4VB/image/btnExcelExport.png -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet6/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet6/App.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/WinForms/EqDemoWinFormsNet6/App.ico -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet6/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/WinForms/EqDemoWinFormsNet6/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet6/EqDemoWinFormsNet6.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Form 7 | 8 | 9 | Form 10 | 11 | 12 | -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet6/Models/NWind/OrderDetail.cs: -------------------------------------------------------------------------------- 1 | namespace EqDemo.Models 2 | { 3 | 4 | public class OrderDetail 5 | { 6 | public int OrderID { get; set; } 7 | public virtual Order Order { get; set; } 8 | 9 | public int ProductID { get; set; } 10 | public virtual Product Product { get; set; } 11 | 12 | public decimal UnitPrice { get; set; } 13 | 14 | public short Quantity { get; set; } 15 | 16 | public float Discount { get; set; } 17 | } 18 | } -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet6/Models/NWind/Shipper.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations.Schema; 2 | 3 | namespace EqDemo.Models 4 | { 5 | public class Shipper 6 | { 7 | [Column("ShipperID")] 8 | public int Id { get; set; } 9 | 10 | public string CompanyName { get; set; } 11 | 12 | public string Phone { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet6/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet6/image/btnCsvExport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/WinForms/EqDemoWinFormsNet6/image/btnCsvExport.png -------------------------------------------------------------------------------- /WinForms/EqDemoWinFormsNet6/image/btnExcelExport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/WinForms/EqDemoWinFormsNet6/image/btnExcelExport.png -------------------------------------------------------------------------------- /Wpf/EqDemoWpfNet4/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Wpf/EqDemoWpfNet4/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Windows; 7 | 8 | namespace EqDemo { 9 | /// 10 | /// Interaction logic for App.xaml 11 | /// 12 | public partial class App : Application { 13 | 14 | protected override void OnStartup(StartupEventArgs e) 15 | { 16 | base.OnStartup(e); 17 | // here you take control 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Wpf/EqDemoWpfNet4/App_Data/EqDemoData.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/Wpf/EqDemoWpfNet4/App_Data/EqDemoData.zip -------------------------------------------------------------------------------- /Wpf/EqDemoWpfNet4/MainPage.xaml: -------------------------------------------------------------------------------- 1 |  8 | 9 | 10 |