├── .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 |
--------------------------------------------------------------------------------
/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 |
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 | Increment
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 | Click me
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 |
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 | Click me
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 |
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 |
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 |
6 |
7 |
8 |
9 |
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 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet4/MainWindow.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet4/MainWindow.xaml.cs:
--------------------------------------------------------------------------------
1 |
2 | using System.Windows;
3 |
4 | namespace EqDemo {
5 |
6 | public partial class MainWindow : Window
7 | {
8 | public MainWindow()
9 | {
10 | InitializeComponent();
11 |
12 | _NavigationFrame.Navigate(new MainPage());
13 | }
14 |
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet4/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 | }
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet4/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 | }
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet4/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 | }
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet4/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet6/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet6/App.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet6/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/EqDemoWpfNet6/App_Data/EqDemoData.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/easyquery/DotNetSamples/e36a998086644b42d7c5dbb48547cf64fb726d6a/Wpf/EqDemoWpfNet6/App_Data/EqDemoData.zip
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet6/MainPage.xaml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet6/MainWindow.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet6/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 | }
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet6/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 | }
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet6/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 | }
--------------------------------------------------------------------------------
/Wpf/EqDemoWpfNet6/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/nuget.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------