├── .dockerignore
├── .gitignore
├── HybridBlazor.sln
├── HybridBlazor
├── Client
│ ├── App.razor
│ ├── FluentValidator.cs
│ ├── GrpcClientExtensions.cs
│ ├── GrpcClientInterceptor.cs
│ ├── HostAuthenticationStateProvider.cs
│ ├── HybridBlazor.Client.csproj
│ ├── Pages
│ │ ├── Account
│ │ │ ├── Login.razor
│ │ │ └── LoginDisplay.razor
│ │ ├── Counter.razor
│ │ ├── FetchData.razor
│ │ └── Index.razor
│ ├── Program.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── Shared
│ │ ├── Header.razor
│ │ ├── MainLayout.razor
│ │ ├── MainLayout.razor.css
│ │ ├── RedirectToLogin.razor
│ │ └── RuntimeHeader.razor
│ ├── WasmAuthService.cs
│ ├── _Imports.razor
│ └── wwwroot
│ │ ├── blazor.hybrid.js
│ │ ├── css
│ │ ├── app.css
│ │ └── bootstrap
│ │ │ ├── bootstrap.min.css
│ │ │ └── bootstrap.min.css.map
│ │ └── favicon.ico
├── Server
│ ├── ClearTextHttpMultiplexingMiddleware.cs
│ ├── Controllers
│ │ └── AuthController.cs
│ ├── Data
│ │ ├── ApplicationDbContext.cs
│ │ └── Models
│ │ │ ├── ApplicationUser.cs
│ │ │ └── Counter.cs
│ ├── Dockerfile
│ ├── GrpcExceptionInterceptor.cs
│ ├── HybridBlazor.Server.csproj
│ ├── Pages
│ │ ├── Error.cshtml
│ │ ├── Error.cshtml.cs
│ │ └── _Host.cshtml
│ ├── Program.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── Services
│ │ ├── CounterService.cs
│ │ ├── CounterStateStorageService.cs
│ │ ├── ServerAuthService.cs
│ │ └── WeatherForecastService.cs
│ ├── Startup.cs
│ ├── appsettings.Development.json
│ └── appsettings.json
└── Shared
│ ├── CounterState.cs
│ ├── CurrentUser.cs
│ ├── HybridBlazor.Shared.csproj
│ ├── LoginRequest.cs
│ ├── Services
│ ├── IAuthService.cs
│ ├── ICounterService.cs
│ └── IWeatherForecastService.cs
│ └── WeatherForecast.cs
├── LICENSE
└── README.md
/.dockerignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/.dockerignore
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/.gitignore
--------------------------------------------------------------------------------
/HybridBlazor.sln:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor.sln
--------------------------------------------------------------------------------
/HybridBlazor/Client/App.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/App.razor
--------------------------------------------------------------------------------
/HybridBlazor/Client/FluentValidator.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/FluentValidator.cs
--------------------------------------------------------------------------------
/HybridBlazor/Client/GrpcClientExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/GrpcClientExtensions.cs
--------------------------------------------------------------------------------
/HybridBlazor/Client/GrpcClientInterceptor.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/GrpcClientInterceptor.cs
--------------------------------------------------------------------------------
/HybridBlazor/Client/HostAuthenticationStateProvider.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/HostAuthenticationStateProvider.cs
--------------------------------------------------------------------------------
/HybridBlazor/Client/HybridBlazor.Client.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/HybridBlazor.Client.csproj
--------------------------------------------------------------------------------
/HybridBlazor/Client/Pages/Account/Login.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/Pages/Account/Login.razor
--------------------------------------------------------------------------------
/HybridBlazor/Client/Pages/Account/LoginDisplay.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/Pages/Account/LoginDisplay.razor
--------------------------------------------------------------------------------
/HybridBlazor/Client/Pages/Counter.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/Pages/Counter.razor
--------------------------------------------------------------------------------
/HybridBlazor/Client/Pages/FetchData.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/Pages/FetchData.razor
--------------------------------------------------------------------------------
/HybridBlazor/Client/Pages/Index.razor:
--------------------------------------------------------------------------------
1 | @page "/"
2 |
3 |
Welcome to HybridBlazor
4 |
--------------------------------------------------------------------------------
/HybridBlazor/Client/Program.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/Program.cs
--------------------------------------------------------------------------------
/HybridBlazor/Client/Properties/launchSettings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/Properties/launchSettings.json
--------------------------------------------------------------------------------
/HybridBlazor/Client/Shared/Header.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/Shared/Header.razor
--------------------------------------------------------------------------------
/HybridBlazor/Client/Shared/MainLayout.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/Shared/MainLayout.razor
--------------------------------------------------------------------------------
/HybridBlazor/Client/Shared/MainLayout.razor.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/HybridBlazor/Client/Shared/RedirectToLogin.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/Shared/RedirectToLogin.razor
--------------------------------------------------------------------------------
/HybridBlazor/Client/Shared/RuntimeHeader.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/Shared/RuntimeHeader.razor
--------------------------------------------------------------------------------
/HybridBlazor/Client/WasmAuthService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/WasmAuthService.cs
--------------------------------------------------------------------------------
/HybridBlazor/Client/_Imports.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/_Imports.razor
--------------------------------------------------------------------------------
/HybridBlazor/Client/wwwroot/blazor.hybrid.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/wwwroot/blazor.hybrid.js
--------------------------------------------------------------------------------
/HybridBlazor/Client/wwwroot/css/app.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/wwwroot/css/app.css
--------------------------------------------------------------------------------
/HybridBlazor/Client/wwwroot/css/bootstrap/bootstrap.min.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/wwwroot/css/bootstrap/bootstrap.min.css
--------------------------------------------------------------------------------
/HybridBlazor/Client/wwwroot/css/bootstrap/bootstrap.min.css.map:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/wwwroot/css/bootstrap/bootstrap.min.css.map
--------------------------------------------------------------------------------
/HybridBlazor/Client/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Client/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/HybridBlazor/Server/ClearTextHttpMultiplexingMiddleware.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/ClearTextHttpMultiplexingMiddleware.cs
--------------------------------------------------------------------------------
/HybridBlazor/Server/Controllers/AuthController.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Controllers/AuthController.cs
--------------------------------------------------------------------------------
/HybridBlazor/Server/Data/ApplicationDbContext.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Data/ApplicationDbContext.cs
--------------------------------------------------------------------------------
/HybridBlazor/Server/Data/Models/ApplicationUser.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Data/Models/ApplicationUser.cs
--------------------------------------------------------------------------------
/HybridBlazor/Server/Data/Models/Counter.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Data/Models/Counter.cs
--------------------------------------------------------------------------------
/HybridBlazor/Server/Dockerfile:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Dockerfile
--------------------------------------------------------------------------------
/HybridBlazor/Server/GrpcExceptionInterceptor.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/GrpcExceptionInterceptor.cs
--------------------------------------------------------------------------------
/HybridBlazor/Server/HybridBlazor.Server.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/HybridBlazor.Server.csproj
--------------------------------------------------------------------------------
/HybridBlazor/Server/Pages/Error.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Pages/Error.cshtml
--------------------------------------------------------------------------------
/HybridBlazor/Server/Pages/Error.cshtml.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Pages/Error.cshtml.cs
--------------------------------------------------------------------------------
/HybridBlazor/Server/Pages/_Host.cshtml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Pages/_Host.cshtml
--------------------------------------------------------------------------------
/HybridBlazor/Server/Program.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Program.cs
--------------------------------------------------------------------------------
/HybridBlazor/Server/Properties/launchSettings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Properties/launchSettings.json
--------------------------------------------------------------------------------
/HybridBlazor/Server/Services/CounterService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Services/CounterService.cs
--------------------------------------------------------------------------------
/HybridBlazor/Server/Services/CounterStateStorageService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Services/CounterStateStorageService.cs
--------------------------------------------------------------------------------
/HybridBlazor/Server/Services/ServerAuthService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Services/ServerAuthService.cs
--------------------------------------------------------------------------------
/HybridBlazor/Server/Services/WeatherForecastService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Services/WeatherForecastService.cs
--------------------------------------------------------------------------------
/HybridBlazor/Server/Startup.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/Startup.cs
--------------------------------------------------------------------------------
/HybridBlazor/Server/appsettings.Development.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/appsettings.Development.json
--------------------------------------------------------------------------------
/HybridBlazor/Server/appsettings.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Server/appsettings.json
--------------------------------------------------------------------------------
/HybridBlazor/Shared/CounterState.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Shared/CounterState.cs
--------------------------------------------------------------------------------
/HybridBlazor/Shared/CurrentUser.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Shared/CurrentUser.cs
--------------------------------------------------------------------------------
/HybridBlazor/Shared/HybridBlazor.Shared.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Shared/HybridBlazor.Shared.csproj
--------------------------------------------------------------------------------
/HybridBlazor/Shared/LoginRequest.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Shared/LoginRequest.cs
--------------------------------------------------------------------------------
/HybridBlazor/Shared/Services/IAuthService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Shared/Services/IAuthService.cs
--------------------------------------------------------------------------------
/HybridBlazor/Shared/Services/ICounterService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Shared/Services/ICounterService.cs
--------------------------------------------------------------------------------
/HybridBlazor/Shared/Services/IWeatherForecastService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Shared/Services/IWeatherForecastService.cs
--------------------------------------------------------------------------------
/HybridBlazor/Shared/WeatherForecast.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/HybridBlazor/Shared/WeatherForecast.cs
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/LICENSE
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jdtcn/HybridBlazor/HEAD/README.md
--------------------------------------------------------------------------------