├── .gitignore ├── ApplicationArchitecture.drawio.svg ├── Lab01 ├── Solution │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Pages │ │ │ │ ├── AllPhotos.razor │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ ├── MainLayout.razor │ │ │ │ ├── MainLayout.razor.css │ │ │ │ ├── NavMenu.razor │ │ │ │ ├── NavMenu.razor.css │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab02 ├── Solution │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ └── Memory │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── AllPhotos.razor │ │ │ │ ├── Counter.razor │ │ │ │ ├── DeletePhoto.razor │ │ │ │ ├── FetchData.razor │ │ │ │ ├── Index.razor │ │ │ │ ├── PhotoDetails.razor │ │ │ │ ├── UpdatePhoto.razor │ │ │ │ └── UploadPhoto.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ ├── MainLayout.razor │ │ │ │ ├── MainLayout.razor.css │ │ │ │ ├── NavMenu.razor │ │ │ │ ├── NavMenu.razor.css │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ └── PhotoSharingApplication.sln ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Pages │ │ │ │ ├── AllPhotos.razor │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ ├── MainLayout.razor │ │ │ │ ├── MainLayout.razor.css │ │ │ │ ├── NavMenu.razor │ │ │ │ ├── NavMenu.razor.css │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab03 ├── Solution │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ └── Memory │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── AllPhotos.razor │ │ │ │ ├── Counter.razor │ │ │ │ ├── DeletePhoto.razor │ │ │ │ ├── FetchData.razor │ │ │ │ ├── Index.razor │ │ │ │ ├── PhotoDetails.razor │ │ │ │ ├── UpdatePhoto.razor │ │ │ │ └── UploadPhoto.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ ├── MainLayout.razor │ │ │ │ ├── NavMenu.razor │ │ │ │ ├── NavMenu.razor.css │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ └── PhotoSharingApplication.sln ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ └── Memory │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── AllPhotos.razor │ │ │ │ ├── Counter.razor │ │ │ │ ├── DeletePhoto.razor │ │ │ │ ├── FetchData.razor │ │ │ │ ├── Index.razor │ │ │ │ ├── PhotoDetails.razor │ │ │ │ ├── UpdatePhoto.razor │ │ │ │ └── UploadPhoto.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ ├── MainLayout.razor │ │ │ │ ├── MainLayout.razor.css │ │ │ │ ├── NavMenu.razor │ │ │ │ ├── NavMenu.razor.css │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab04 ├── Solution │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ └── Memory │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ └── PhotoSharingApplication.sln ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ └── Memory │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── AllPhotos.razor │ │ │ │ ├── Counter.razor │ │ │ │ ├── DeletePhoto.razor │ │ │ │ ├── FetchData.razor │ │ │ │ ├── Index.razor │ │ │ │ ├── PhotoDetails.razor │ │ │ │ ├── UpdatePhoto.razor │ │ │ │ └── UploadPhoto.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ ├── MainLayout.razor │ │ │ │ ├── NavMenu.razor │ │ │ │ ├── NavMenu.razor.css │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab05 ├── Solution │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ └── Memory │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ └── Memory │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab06 ├── Solution │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ ├── Memory │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ └── Memory │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab07 ├── Solution │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ ├── Memory │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab08 ├── Solution │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ ├── comments.proto │ │ │ └── greet.proto │ │ ├── Services │ │ │ ├── CommentsGrpcService.cs │ │ │ └── GreeterService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab09 ├── Solution │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ ├── comments.proto │ │ │ └── greet.proto │ │ ├── Services │ │ │ ├── CommentsGrpcService.cs │ │ │ └── GreeterService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab10 ├── Solution │ ├── BlazorAppWithBuiltinAuthentication │ │ ├── BlazorAppWithBuiltinAuthentication.sln │ │ └── BlazorAppWithBuiltinAuthentication │ │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── BlazorAppWithBuiltinAuthentication.Client.csproj │ │ │ ├── Pages │ │ │ │ ├── Authentication.razor │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.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 │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ │ ├── Server │ │ │ ├── Areas │ │ │ │ └── Identity │ │ │ │ │ └── Pages │ │ │ │ │ └── Shared │ │ │ │ │ └── _LoginPartial.cshtml │ │ │ ├── BlazorAppWithBuiltinAuthentication.Server.csproj │ │ │ ├── Controllers │ │ │ │ ├── OidcConfigurationController.cs │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Data │ │ │ │ ├── ApplicationDbContext.cs │ │ │ │ └── Migrations │ │ │ │ │ ├── 00000000000000_CreateIdentitySchema.Designer.cs │ │ │ │ │ ├── 00000000000000_CreateIdentitySchema.cs │ │ │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ │ ├── Models │ │ │ │ └── ApplicationUser.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ ├── launchSettings.json │ │ │ │ ├── serviceDependencies.json │ │ │ │ └── serviceDependencies.local.json │ │ │ ├── Readme.txt │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ │ └── Shared │ │ │ ├── BlazorAppWithBuiltinAuthentication.Shared.csproj │ │ │ └── WeatherForecast.cs │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── DuendeAuth │ │ │ │ ├── AntiforgeryHandler.cs │ │ │ │ └── BffAuthenticationStateProvider.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.IdentityProvider │ │ ├── AspIdUsers.db │ │ ├── AspIdUsers.db-shm │ │ ├── AspIdUsers.db-wal │ │ ├── Config.cs │ │ ├── Data │ │ │ ├── ApplicationDbContext.cs │ │ │ └── Migrations │ │ │ │ ├── 20211227182747_Users.Designer.cs │ │ │ │ ├── 20211227182747_Users.cs │ │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ ├── HostingExtensions.cs │ │ ├── Models │ │ │ └── ApplicationUser.cs │ │ ├── Pages │ │ │ ├── Account │ │ │ │ ├── AccessDenied.cshtml │ │ │ │ ├── AccessDenied.cshtml.cs │ │ │ │ ├── Login │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── InputModel.cs │ │ │ │ │ ├── LoginOptions.cs │ │ │ │ │ └── ViewModel.cs │ │ │ │ └── Logout │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── LoggedOut.cshtml │ │ │ │ │ ├── LoggedOut.cshtml.cs │ │ │ │ │ ├── LoggedOutViewModel.cs │ │ │ │ │ └── LogoutOptions.cs │ │ │ ├── Ciba │ │ │ │ ├── All.cshtml │ │ │ │ ├── All.cshtml.cs │ │ │ │ ├── Consent.cshtml │ │ │ │ ├── Consent.cshtml.cs │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Consent │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Device │ │ │ │ ├── DeviceOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── Success.cshtml │ │ │ │ ├── Success.cshtml.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Diagnostics │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Extensions.cs │ │ │ ├── ExternalLogin │ │ │ │ ├── Callback.cshtml │ │ │ │ ├── Callback.cshtml.cs │ │ │ │ ├── Challenge.cshtml │ │ │ │ └── Challenge.cshtml.cs │ │ │ ├── Grants │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Home │ │ │ │ └── Error │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ └── ViewModel.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Redirect │ │ │ │ ├── Index.cshtml │ │ │ │ └── Index.cshtml.cs │ │ │ ├── SecurityHeadersAttribute.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Nav.cshtml │ │ │ │ └── _ValidationSummary.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── PhotoSharingApplication.IdentityProvider.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SeedData.cs │ │ ├── appsettings.json │ │ ├── buildschema.bat │ │ ├── buildschema.sh │ │ ├── keys │ │ │ └── is-signing-key-C78A8EAA24708AFCD4817D48EAB30505.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── site.css │ │ │ ├── site.min.css │ │ │ └── site.scss │ │ │ ├── duende-logo.svg │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── signin-redirect.js │ │ │ └── signout-redirect.js │ │ │ └── lib │ │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ │ ├── bootstrap4-glyphicons │ │ │ ├── LICENSE │ │ │ ├── css │ │ │ │ ├── bootstrap-glyphicons.css │ │ │ │ └── bootstrap-glyphicons.min.css │ │ │ ├── fonts │ │ │ │ └── glyphicons │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── maps │ │ │ │ ├── glyphicons-fontawesome.css │ │ │ │ ├── glyphicons-fontawesome.less │ │ │ │ └── glyphicons-fontawesome.min.css │ │ │ └── jquery │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ ├── Counter.razor │ │ │ │ ├── FetchData.razor │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Shared │ │ │ │ └── SurveyPrompt.razor │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Controllers │ │ │ │ └── WeatherForecastController.cs │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab11 ├── Solution │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── Forbidden.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── DuendeAuth │ │ │ │ ├── AntiforgeryHandler.cs │ │ │ │ └── BffAuthenticationStateProvider.cs │ │ │ ├── Infrastructure │ │ │ │ ├── Identity │ │ │ │ │ └── UserService.cs │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.IdentityProvider │ │ ├── AspIdUsers.db │ │ ├── AspIdUsers.db-shm │ │ ├── AspIdUsers.db-wal │ │ ├── Config.cs │ │ ├── Data │ │ │ ├── ApplicationDbContext.cs │ │ │ └── Migrations │ │ │ │ ├── 20211227182747_Users.Designer.cs │ │ │ │ ├── 20211227182747_Users.cs │ │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ ├── HostingExtensions.cs │ │ ├── Models │ │ │ └── ApplicationUser.cs │ │ ├── Pages │ │ │ ├── Account │ │ │ │ ├── AccessDenied.cshtml │ │ │ │ ├── AccessDenied.cshtml.cs │ │ │ │ ├── Login │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── InputModel.cs │ │ │ │ │ ├── LoginOptions.cs │ │ │ │ │ └── ViewModel.cs │ │ │ │ └── Logout │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── LoggedOut.cshtml │ │ │ │ │ ├── LoggedOut.cshtml.cs │ │ │ │ │ ├── LoggedOutViewModel.cs │ │ │ │ │ └── LogoutOptions.cs │ │ │ ├── Ciba │ │ │ │ ├── All.cshtml │ │ │ │ ├── All.cshtml.cs │ │ │ │ ├── Consent.cshtml │ │ │ │ ├── Consent.cshtml.cs │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Consent │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Device │ │ │ │ ├── DeviceOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── Success.cshtml │ │ │ │ ├── Success.cshtml.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Diagnostics │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Extensions.cs │ │ │ ├── ExternalLogin │ │ │ │ ├── Callback.cshtml │ │ │ │ ├── Callback.cshtml.cs │ │ │ │ ├── Challenge.cshtml │ │ │ │ └── Challenge.cshtml.cs │ │ │ ├── Grants │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Home │ │ │ │ └── Error │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ └── ViewModel.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Redirect │ │ │ │ ├── Index.cshtml │ │ │ │ └── Index.cshtml.cs │ │ │ ├── SecurityHeadersAttribute.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Nav.cshtml │ │ │ │ └── _ValidationSummary.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── PhotoSharingApplication.IdentityProvider.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SeedData.cs │ │ ├── appsettings.json │ │ ├── buildschema.bat │ │ ├── buildschema.sh │ │ ├── keys │ │ │ ├── is-signing-key-359C4A5D2182AA2EE50A184F340D26A3.json │ │ │ └── is-signing-key-C78A8EAA24708AFCD4817D48EAB30505.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── site.css │ │ │ ├── site.min.css │ │ │ └── site.scss │ │ │ ├── duende-logo.svg │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── signin-redirect.js │ │ │ └── signout-redirect.js │ │ │ └── lib │ │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ │ ├── bootstrap4-glyphicons │ │ │ ├── LICENSE │ │ │ ├── css │ │ │ │ ├── bootstrap-glyphicons.css │ │ │ │ └── bootstrap-glyphicons.min.css │ │ │ ├── fonts │ │ │ │ └── glyphicons │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── maps │ │ │ │ ├── glyphicons-fontawesome.css │ │ │ │ ├── glyphicons-fontawesome.less │ │ │ │ └── glyphicons-fontawesome.min.css │ │ │ └── jquery │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ │ ├── PhotoSharingApplication.Shared.Authorization │ │ ├── CommentEditDeleteAuthorizationHandler.cs │ │ ├── CommentsAuthorizationService.cs │ │ ├── PhotoEditDeleteAuthorizationHandler.cs │ │ ├── PhotoSharingApplication.Shared.Authorization.csproj │ │ ├── PhotosAuthorizationService.cs │ │ ├── Policies.cs │ │ └── SameAuthorRequirement.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ └── Photo.cs │ │ ├── Exceptions │ │ │ ├── CreateUnuthorizedException.cs │ │ │ ├── DeleteUnauthorizedException.cs │ │ │ └── EditUnauthorizedException.cs │ │ ├── Interfaces │ │ │ ├── IAuthorizationService.cs │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ ├── IPhotosService.cs │ │ │ └── IUserService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── DuendeAuth │ │ │ │ ├── AntiforgeryHandler.cs │ │ │ │ └── BffAuthenticationStateProvider.cs │ │ │ ├── Infrastructure │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.IdentityProvider │ │ ├── AspIdUsers.db │ │ ├── AspIdUsers.db-shm │ │ ├── AspIdUsers.db-wal │ │ ├── Config.cs │ │ ├── Data │ │ │ ├── ApplicationDbContext.cs │ │ │ └── Migrations │ │ │ │ ├── 20211227182747_Users.Designer.cs │ │ │ │ ├── 20211227182747_Users.cs │ │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ ├── HostingExtensions.cs │ │ ├── Models │ │ │ └── ApplicationUser.cs │ │ ├── Pages │ │ │ ├── Account │ │ │ │ ├── AccessDenied.cshtml │ │ │ │ ├── AccessDenied.cshtml.cs │ │ │ │ ├── Login │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── InputModel.cs │ │ │ │ │ ├── LoginOptions.cs │ │ │ │ │ └── ViewModel.cs │ │ │ │ └── Logout │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── LoggedOut.cshtml │ │ │ │ │ ├── LoggedOut.cshtml.cs │ │ │ │ │ ├── LoggedOutViewModel.cs │ │ │ │ │ └── LogoutOptions.cs │ │ │ ├── Ciba │ │ │ │ ├── All.cshtml │ │ │ │ ├── All.cshtml.cs │ │ │ │ ├── Consent.cshtml │ │ │ │ ├── Consent.cshtml.cs │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Consent │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Device │ │ │ │ ├── DeviceOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── Success.cshtml │ │ │ │ ├── Success.cshtml.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Diagnostics │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Extensions.cs │ │ │ ├── ExternalLogin │ │ │ │ ├── Callback.cshtml │ │ │ │ ├── Callback.cshtml.cs │ │ │ │ ├── Challenge.cshtml │ │ │ │ └── Challenge.cshtml.cs │ │ │ ├── Grants │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Home │ │ │ │ └── Error │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ └── ViewModel.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Redirect │ │ │ │ ├── Index.cshtml │ │ │ │ └── Index.cshtml.cs │ │ │ ├── SecurityHeadersAttribute.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Nav.cshtml │ │ │ │ └── _ValidationSummary.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── PhotoSharingApplication.IdentityProvider.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SeedData.cs │ │ ├── appsettings.json │ │ ├── buildschema.bat │ │ ├── buildschema.sh │ │ ├── keys │ │ │ └── is-signing-key-C78A8EAA24708AFCD4817D48EAB30505.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── site.css │ │ │ ├── site.min.css │ │ │ └── site.scss │ │ │ ├── duende-logo.svg │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── signin-redirect.js │ │ │ └── signout-redirect.js │ │ │ └── lib │ │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ │ ├── bootstrap4-glyphicons │ │ │ ├── LICENSE │ │ │ ├── css │ │ │ │ ├── bootstrap-glyphicons.css │ │ │ │ └── bootstrap-glyphicons.min.css │ │ │ ├── fonts │ │ │ │ └── glyphicons │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── maps │ │ │ │ ├── glyphicons-fontawesome.css │ │ │ │ ├── glyphicons-fontawesome.less │ │ │ │ └── glyphicons-fontawesome.min.css │ │ │ └── jquery │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ └── Photo.cs │ │ ├── Interfaces │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ └── IPhotosService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab12 ├── Solution │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── Forbidden.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── DuendeAuth │ │ │ │ ├── AntiforgeryHandler.cs │ │ │ │ └── BffAuthenticationStateProvider.cs │ │ │ ├── Infrastructure │ │ │ │ ├── Identity │ │ │ │ │ └── UserService.cs │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.IdentityProvider │ │ ├── AspIdUsers.db │ │ ├── Config.cs │ │ ├── Data │ │ │ ├── ApplicationDbContext.cs │ │ │ └── Migrations │ │ │ │ ├── 20211227182747_Users.Designer.cs │ │ │ │ ├── 20211227182747_Users.cs │ │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ ├── HostingExtensions.cs │ │ ├── Models │ │ │ └── ApplicationUser.cs │ │ ├── Pages │ │ │ ├── Account │ │ │ │ ├── AccessDenied.cshtml │ │ │ │ ├── AccessDenied.cshtml.cs │ │ │ │ ├── Login │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── InputModel.cs │ │ │ │ │ ├── LoginOptions.cs │ │ │ │ │ └── ViewModel.cs │ │ │ │ └── Logout │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── LoggedOut.cshtml │ │ │ │ │ ├── LoggedOut.cshtml.cs │ │ │ │ │ ├── LoggedOutViewModel.cs │ │ │ │ │ └── LogoutOptions.cs │ │ │ ├── Ciba │ │ │ │ ├── All.cshtml │ │ │ │ ├── All.cshtml.cs │ │ │ │ ├── Consent.cshtml │ │ │ │ ├── Consent.cshtml.cs │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Consent │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Device │ │ │ │ ├── DeviceOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── Success.cshtml │ │ │ │ ├── Success.cshtml.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Diagnostics │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Extensions.cs │ │ │ ├── ExternalLogin │ │ │ │ ├── Callback.cshtml │ │ │ │ ├── Callback.cshtml.cs │ │ │ │ ├── Challenge.cshtml │ │ │ │ └── Challenge.cshtml.cs │ │ │ ├── Grants │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Home │ │ │ │ └── Error │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ └── ViewModel.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Redirect │ │ │ │ ├── Index.cshtml │ │ │ │ └── Index.cshtml.cs │ │ │ ├── SecurityHeadersAttribute.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Nav.cshtml │ │ │ │ └── _ValidationSummary.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── PhotoSharingApplication.IdentityProvider.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SeedData.cs │ │ ├── appsettings.json │ │ ├── buildschema.bat │ │ ├── buildschema.sh │ │ ├── keys │ │ │ ├── is-signing-key-359C4A5D2182AA2EE50A184F340D26A3.json │ │ │ ├── is-signing-key-930D663586F5B7BA3440AE96C016A528.json │ │ │ └── is-signing-key-C78A8EAA24708AFCD4817D48EAB30505.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── site.css │ │ │ ├── site.min.css │ │ │ └── site.scss │ │ │ ├── duende-logo.svg │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── signin-redirect.js │ │ │ └── signout-redirect.js │ │ │ └── lib │ │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ │ ├── bootstrap4-glyphicons │ │ │ ├── LICENSE │ │ │ ├── css │ │ │ │ ├── bootstrap-glyphicons.css │ │ │ │ └── bootstrap-glyphicons.min.css │ │ │ ├── fonts │ │ │ │ └── glyphicons │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── maps │ │ │ │ ├── glyphicons-fontawesome.css │ │ │ │ ├── glyphicons-fontawesome.less │ │ │ │ └── glyphicons-fontawesome.min.css │ │ │ └── jquery │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ │ ├── PhotoSharingApplication.Shared.Authorization │ │ ├── CommentEditDeleteAuthorizationHandler.cs │ │ ├── CommentsAuthorizationService.cs │ │ ├── PhotoEditDeleteAuthorizationHandler.cs │ │ ├── PhotoSharingApplication.Shared.Authorization.csproj │ │ ├── PhotosAuthorizationService.cs │ │ ├── Policies.cs │ │ └── SameAuthorRequirement.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ ├── Photo.cs │ │ │ └── PhotoImage.cs │ │ ├── Exceptions │ │ │ ├── CreateUnuthorizedException.cs │ │ │ ├── DeleteUnauthorizedException.cs │ │ │ └── EditUnauthorizedException.cs │ │ ├── Interfaces │ │ │ ├── IAuthorizationService.cs │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ ├── IPhotosService.cs │ │ │ └── IUserService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── Forbidden.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── DuendeAuth │ │ │ │ ├── AntiforgeryHandler.cs │ │ │ │ └── BffAuthenticationStateProvider.cs │ │ │ ├── Infrastructure │ │ │ │ ├── Identity │ │ │ │ │ └── UserService.cs │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.IdentityProvider │ │ ├── AspIdUsers.db │ │ ├── AspIdUsers.db-shm │ │ ├── AspIdUsers.db-wal │ │ ├── Config.cs │ │ ├── Data │ │ │ ├── ApplicationDbContext.cs │ │ │ └── Migrations │ │ │ │ ├── 20211227182747_Users.Designer.cs │ │ │ │ ├── 20211227182747_Users.cs │ │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ ├── HostingExtensions.cs │ │ ├── Models │ │ │ └── ApplicationUser.cs │ │ ├── Pages │ │ │ ├── Account │ │ │ │ ├── AccessDenied.cshtml │ │ │ │ ├── AccessDenied.cshtml.cs │ │ │ │ ├── Login │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── InputModel.cs │ │ │ │ │ ├── LoginOptions.cs │ │ │ │ │ └── ViewModel.cs │ │ │ │ └── Logout │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── LoggedOut.cshtml │ │ │ │ │ ├── LoggedOut.cshtml.cs │ │ │ │ │ ├── LoggedOutViewModel.cs │ │ │ │ │ └── LogoutOptions.cs │ │ │ ├── Ciba │ │ │ │ ├── All.cshtml │ │ │ │ ├── All.cshtml.cs │ │ │ │ ├── Consent.cshtml │ │ │ │ ├── Consent.cshtml.cs │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Consent │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Device │ │ │ │ ├── DeviceOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── Success.cshtml │ │ │ │ ├── Success.cshtml.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Diagnostics │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Extensions.cs │ │ │ ├── ExternalLogin │ │ │ │ ├── Callback.cshtml │ │ │ │ ├── Callback.cshtml.cs │ │ │ │ ├── Challenge.cshtml │ │ │ │ └── Challenge.cshtml.cs │ │ │ ├── Grants │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Home │ │ │ │ └── Error │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ └── ViewModel.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Redirect │ │ │ │ ├── Index.cshtml │ │ │ │ └── Index.cshtml.cs │ │ │ ├── SecurityHeadersAttribute.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Nav.cshtml │ │ │ │ └── _ValidationSummary.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── PhotoSharingApplication.IdentityProvider.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SeedData.cs │ │ ├── appsettings.json │ │ ├── buildschema.bat │ │ ├── buildschema.sh │ │ ├── keys │ │ │ ├── is-signing-key-359C4A5D2182AA2EE50A184F340D26A3.json │ │ │ └── is-signing-key-C78A8EAA24708AFCD4817D48EAB30505.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── site.css │ │ │ ├── site.min.css │ │ │ └── site.scss │ │ │ ├── duende-logo.svg │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── signin-redirect.js │ │ │ └── signout-redirect.js │ │ │ └── lib │ │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ │ ├── bootstrap4-glyphicons │ │ │ ├── LICENSE │ │ │ ├── css │ │ │ │ ├── bootstrap-glyphicons.css │ │ │ │ └── bootstrap-glyphicons.min.css │ │ │ ├── fonts │ │ │ │ └── glyphicons │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── maps │ │ │ │ ├── glyphicons-fontawesome.css │ │ │ │ ├── glyphicons-fontawesome.less │ │ │ │ └── glyphicons-fontawesome.min.css │ │ │ └── jquery │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ │ ├── PhotoSharingApplication.Shared.Authorization │ │ ├── CommentEditDeleteAuthorizationHandler.cs │ │ ├── CommentsAuthorizationService.cs │ │ ├── PhotoEditDeleteAuthorizationHandler.cs │ │ ├── PhotoSharingApplication.Shared.Authorization.csproj │ │ ├── PhotosAuthorizationService.cs │ │ ├── Policies.cs │ │ └── SameAuthorRequirement.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ └── Photo.cs │ │ ├── Exceptions │ │ │ ├── CreateUnuthorizedException.cs │ │ │ ├── DeleteUnauthorizedException.cs │ │ │ └── EditUnauthorizedException.cs │ │ ├── Interfaces │ │ │ ├── IAuthorizationService.cs │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ ├── IPhotosService.cs │ │ │ └── IUserService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab13 ├── Solution │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── Forbidden.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── DuendeAuth │ │ │ │ ├── AntiforgeryHandler.cs │ │ │ │ └── BffAuthenticationStateProvider.cs │ │ │ ├── Infrastructure │ │ │ │ ├── Identity │ │ │ │ │ └── UserService.cs │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.IdentityProvider │ │ ├── AspIdUsers.db │ │ ├── Config.cs │ │ ├── Data │ │ │ ├── ApplicationDbContext.cs │ │ │ └── Migrations │ │ │ │ ├── 20211227182747_Users.Designer.cs │ │ │ │ ├── 20211227182747_Users.cs │ │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ ├── HostingExtensions.cs │ │ ├── Models │ │ │ └── ApplicationUser.cs │ │ ├── Pages │ │ │ ├── Account │ │ │ │ ├── AccessDenied.cshtml │ │ │ │ ├── AccessDenied.cshtml.cs │ │ │ │ ├── Login │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── InputModel.cs │ │ │ │ │ ├── LoginOptions.cs │ │ │ │ │ └── ViewModel.cs │ │ │ │ └── Logout │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── LoggedOut.cshtml │ │ │ │ │ ├── LoggedOut.cshtml.cs │ │ │ │ │ ├── LoggedOutViewModel.cs │ │ │ │ │ └── LogoutOptions.cs │ │ │ ├── Ciba │ │ │ │ ├── All.cshtml │ │ │ │ ├── All.cshtml.cs │ │ │ │ ├── Consent.cshtml │ │ │ │ ├── Consent.cshtml.cs │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Consent │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Device │ │ │ │ ├── DeviceOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── Success.cshtml │ │ │ │ ├── Success.cshtml.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Diagnostics │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Extensions.cs │ │ │ ├── ExternalLogin │ │ │ │ ├── Callback.cshtml │ │ │ │ ├── Callback.cshtml.cs │ │ │ │ ├── Challenge.cshtml │ │ │ │ └── Challenge.cshtml.cs │ │ │ ├── Grants │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Home │ │ │ │ └── Error │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ └── ViewModel.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Redirect │ │ │ │ ├── Index.cshtml │ │ │ │ └── Index.cshtml.cs │ │ │ ├── SecurityHeadersAttribute.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Nav.cshtml │ │ │ │ └── _ValidationSummary.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── PhotoSharingApplication.IdentityProvider.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SeedData.cs │ │ ├── appsettings.json │ │ ├── buildschema.bat │ │ ├── buildschema.sh │ │ ├── keys │ │ │ ├── is-signing-key-359C4A5D2182AA2EE50A184F340D26A3.json │ │ │ ├── is-signing-key-930D663586F5B7BA3440AE96C016A528.json │ │ │ ├── is-signing-key-C78A8EAA24708AFCD4817D48EAB30505.json │ │ │ └── is-signing-key-FCA48D3651FE0E609DFCEB4D9EFF79E0.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── site.css │ │ │ ├── site.min.css │ │ │ └── site.scss │ │ │ ├── duende-logo.svg │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── signin-redirect.js │ │ │ └── signout-redirect.js │ │ │ └── lib │ │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ │ ├── bootstrap4-glyphicons │ │ │ ├── LICENSE │ │ │ ├── css │ │ │ │ ├── bootstrap-glyphicons.css │ │ │ │ └── bootstrap-glyphicons.min.css │ │ │ ├── fonts │ │ │ │ └── glyphicons │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── maps │ │ │ │ ├── glyphicons-fontawesome.css │ │ │ │ ├── glyphicons-fontawesome.less │ │ │ │ └── glyphicons-fontawesome.min.css │ │ │ └── jquery │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ │ ├── PhotoSharingApplication.Shared.Authorization │ │ ├── CommentEditDeleteAuthorizationHandler.cs │ │ ├── CommentsAuthorizationService.cs │ │ ├── PhotoEditDeleteAuthorizationHandler.cs │ │ ├── PhotoSharingApplication.Shared.Authorization.csproj │ │ ├── PhotosAuthorizationService.cs │ │ ├── Policies.cs │ │ └── SameAuthorRequirement.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ ├── Photo.cs │ │ │ └── PhotoImage.cs │ │ ├── Exceptions │ │ │ ├── CreateUnuthorizedException.cs │ │ │ ├── DeleteUnauthorizedException.cs │ │ │ └── EditUnauthorizedException.cs │ │ ├── Interfaces │ │ │ ├── IAuthorizationService.cs │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ ├── IPhotosService.cs │ │ │ └── IUserService.cs │ │ ├── PhotoSharingApplication.Shared.csproj │ │ └── Validators │ │ │ ├── CommentValidator.cs │ │ │ ├── PhotoImageValidator.cs │ │ │ └── PhotoValidator.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── Validators │ │ │ ├── CreateRequestValidator.cs │ │ │ └── UpdateRequestValidator.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── Forbidden.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── DuendeAuth │ │ │ │ ├── AntiforgeryHandler.cs │ │ │ │ └── BffAuthenticationStateProvider.cs │ │ │ ├── Infrastructure │ │ │ │ ├── Identity │ │ │ │ │ └── UserService.cs │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.IdentityProvider │ │ ├── AspIdUsers.db │ │ ├── Config.cs │ │ ├── Data │ │ │ ├── ApplicationDbContext.cs │ │ │ └── Migrations │ │ │ │ ├── 20211227182747_Users.Designer.cs │ │ │ │ ├── 20211227182747_Users.cs │ │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ ├── HostingExtensions.cs │ │ ├── Models │ │ │ └── ApplicationUser.cs │ │ ├── Pages │ │ │ ├── Account │ │ │ │ ├── AccessDenied.cshtml │ │ │ │ ├── AccessDenied.cshtml.cs │ │ │ │ ├── Login │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── InputModel.cs │ │ │ │ │ ├── LoginOptions.cs │ │ │ │ │ └── ViewModel.cs │ │ │ │ └── Logout │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── LoggedOut.cshtml │ │ │ │ │ ├── LoggedOut.cshtml.cs │ │ │ │ │ ├── LoggedOutViewModel.cs │ │ │ │ │ └── LogoutOptions.cs │ │ │ ├── Ciba │ │ │ │ ├── All.cshtml │ │ │ │ ├── All.cshtml.cs │ │ │ │ ├── Consent.cshtml │ │ │ │ ├── Consent.cshtml.cs │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Consent │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Device │ │ │ │ ├── DeviceOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── Success.cshtml │ │ │ │ ├── Success.cshtml.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Diagnostics │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Extensions.cs │ │ │ ├── ExternalLogin │ │ │ │ ├── Callback.cshtml │ │ │ │ ├── Callback.cshtml.cs │ │ │ │ ├── Challenge.cshtml │ │ │ │ └── Challenge.cshtml.cs │ │ │ ├── Grants │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Home │ │ │ │ └── Error │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ └── ViewModel.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Redirect │ │ │ │ ├── Index.cshtml │ │ │ │ └── Index.cshtml.cs │ │ │ ├── SecurityHeadersAttribute.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Nav.cshtml │ │ │ │ └── _ValidationSummary.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── PhotoSharingApplication.IdentityProvider.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SeedData.cs │ │ ├── appsettings.json │ │ ├── buildschema.bat │ │ ├── buildschema.sh │ │ ├── keys │ │ │ ├── is-signing-key-359C4A5D2182AA2EE50A184F340D26A3.json │ │ │ ├── is-signing-key-930D663586F5B7BA3440AE96C016A528.json │ │ │ └── is-signing-key-C78A8EAA24708AFCD4817D48EAB30505.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── site.css │ │ │ ├── site.min.css │ │ │ └── site.scss │ │ │ ├── duende-logo.svg │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── signin-redirect.js │ │ │ └── signout-redirect.js │ │ │ └── lib │ │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ │ ├── bootstrap4-glyphicons │ │ │ ├── LICENSE │ │ │ ├── css │ │ │ │ ├── bootstrap-glyphicons.css │ │ │ │ └── bootstrap-glyphicons.min.css │ │ │ ├── fonts │ │ │ │ └── glyphicons │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── maps │ │ │ │ ├── glyphicons-fontawesome.css │ │ │ │ ├── glyphicons-fontawesome.less │ │ │ │ └── glyphicons-fontawesome.min.css │ │ │ └── jquery │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ │ ├── PhotoSharingApplication.Shared.Authorization │ │ ├── CommentEditDeleteAuthorizationHandler.cs │ │ ├── CommentsAuthorizationService.cs │ │ ├── PhotoEditDeleteAuthorizationHandler.cs │ │ ├── PhotoSharingApplication.Shared.Authorization.csproj │ │ ├── PhotosAuthorizationService.cs │ │ ├── Policies.cs │ │ └── SameAuthorRequirement.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ ├── Photo.cs │ │ │ └── PhotoImage.cs │ │ ├── Exceptions │ │ │ ├── CreateUnuthorizedException.cs │ │ │ ├── DeleteUnauthorizedException.cs │ │ │ └── EditUnauthorizedException.cs │ │ ├── Interfaces │ │ │ ├── IAuthorizationService.cs │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ ├── IPhotosService.cs │ │ │ └── IUserService.cs │ │ └── PhotoSharingApplication.Shared.csproj │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab14 ├── Solution │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.BUnitTests │ │ ├── Components │ │ │ ├── CommentsComponentTests.razor │ │ │ ├── CommentsComponentTestsBase.cs │ │ │ ├── PhotoDetailsComponentTests.razor │ │ │ └── PhotoDetailsComponentTestsBase.cs │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.BUnitTests.csproj │ │ ├── Usings.cs │ │ └── _Imports.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── Forbidden.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── DuendeAuth │ │ │ │ ├── AntiforgeryHandler.cs │ │ │ │ └── BffAuthenticationStateProvider.cs │ │ │ ├── Infrastructure │ │ │ │ ├── Identity │ │ │ │ │ └── UserService.cs │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.IdentityProvider │ │ ├── AspIdUsers.db │ │ ├── Config.cs │ │ ├── Data │ │ │ ├── ApplicationDbContext.cs │ │ │ └── Migrations │ │ │ │ ├── 20211227182747_Users.Designer.cs │ │ │ │ ├── 20211227182747_Users.cs │ │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ ├── HostingExtensions.cs │ │ ├── Models │ │ │ └── ApplicationUser.cs │ │ ├── Pages │ │ │ ├── Account │ │ │ │ ├── AccessDenied.cshtml │ │ │ │ ├── AccessDenied.cshtml.cs │ │ │ │ ├── Login │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── InputModel.cs │ │ │ │ │ ├── LoginOptions.cs │ │ │ │ │ └── ViewModel.cs │ │ │ │ └── Logout │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── LoggedOut.cshtml │ │ │ │ │ ├── LoggedOut.cshtml.cs │ │ │ │ │ ├── LoggedOutViewModel.cs │ │ │ │ │ └── LogoutOptions.cs │ │ │ ├── Ciba │ │ │ │ ├── All.cshtml │ │ │ │ ├── All.cshtml.cs │ │ │ │ ├── Consent.cshtml │ │ │ │ ├── Consent.cshtml.cs │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Consent │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Device │ │ │ │ ├── DeviceOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── Success.cshtml │ │ │ │ ├── Success.cshtml.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Diagnostics │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Extensions.cs │ │ │ ├── ExternalLogin │ │ │ │ ├── Callback.cshtml │ │ │ │ ├── Callback.cshtml.cs │ │ │ │ ├── Challenge.cshtml │ │ │ │ └── Challenge.cshtml.cs │ │ │ ├── Grants │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Home │ │ │ │ └── Error │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ └── ViewModel.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Redirect │ │ │ │ ├── Index.cshtml │ │ │ │ └── Index.cshtml.cs │ │ │ ├── SecurityHeadersAttribute.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Nav.cshtml │ │ │ │ └── _ValidationSummary.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── PhotoSharingApplication.IdentityProvider.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SeedData.cs │ │ ├── appsettings.json │ │ ├── buildschema.bat │ │ ├── buildschema.sh │ │ ├── keys │ │ │ ├── is-signing-key-359C4A5D2182AA2EE50A184F340D26A3.json │ │ │ ├── is-signing-key-930D663586F5B7BA3440AE96C016A528.json │ │ │ ├── is-signing-key-C78A8EAA24708AFCD4817D48EAB30505.json │ │ │ └── is-signing-key-FCA48D3651FE0E609DFCEB4D9EFF79E0.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── site.css │ │ │ ├── site.min.css │ │ │ └── site.scss │ │ │ ├── duende-logo.svg │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── signin-redirect.js │ │ │ └── signout-redirect.js │ │ │ └── lib │ │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ │ ├── bootstrap4-glyphicons │ │ │ ├── LICENSE │ │ │ ├── css │ │ │ │ ├── bootstrap-glyphicons.css │ │ │ │ └── bootstrap-glyphicons.min.css │ │ │ ├── fonts │ │ │ │ └── glyphicons │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── maps │ │ │ │ ├── glyphicons-fontawesome.css │ │ │ │ ├── glyphicons-fontawesome.less │ │ │ │ └── glyphicons-fontawesome.min.css │ │ │ └── jquery │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ │ ├── PhotoSharingApplication.Shared.Authorization │ │ ├── CommentEditDeleteAuthorizationHandler.cs │ │ ├── CommentsAuthorizationService.cs │ │ ├── PhotoEditDeleteAuthorizationHandler.cs │ │ ├── PhotoSharingApplication.Shared.Authorization.csproj │ │ ├── PhotosAuthorizationService.cs │ │ ├── Policies.cs │ │ └── SameAuthorRequirement.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ ├── Photo.cs │ │ │ └── PhotoImage.cs │ │ ├── Exceptions │ │ │ ├── CreateUnuthorizedException.cs │ │ │ ├── DeleteUnauthorizedException.cs │ │ │ └── EditUnauthorizedException.cs │ │ ├── Interfaces │ │ │ ├── IAuthorizationService.cs │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ ├── IPhotosService.cs │ │ │ └── IUserService.cs │ │ ├── PhotoSharingApplication.Shared.csproj │ │ └── Validators │ │ │ ├── CommentValidator.cs │ │ │ ├── PhotoImageValidator.cs │ │ │ └── PhotoValidator.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── Validators │ │ │ ├── CreateRequestValidator.cs │ │ │ └── UpdateRequestValidator.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── Forbidden.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── DuendeAuth │ │ │ │ ├── AntiforgeryHandler.cs │ │ │ │ └── BffAuthenticationStateProvider.cs │ │ │ ├── Infrastructure │ │ │ │ ├── Identity │ │ │ │ │ └── UserService.cs │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.IdentityProvider │ │ ├── AspIdUsers.db │ │ ├── Config.cs │ │ ├── Data │ │ │ ├── ApplicationDbContext.cs │ │ │ └── Migrations │ │ │ │ ├── 20211227182747_Users.Designer.cs │ │ │ │ ├── 20211227182747_Users.cs │ │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ ├── HostingExtensions.cs │ │ ├── Models │ │ │ └── ApplicationUser.cs │ │ ├── Pages │ │ │ ├── Account │ │ │ │ ├── AccessDenied.cshtml │ │ │ │ ├── AccessDenied.cshtml.cs │ │ │ │ ├── Login │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── InputModel.cs │ │ │ │ │ ├── LoginOptions.cs │ │ │ │ │ └── ViewModel.cs │ │ │ │ └── Logout │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── LoggedOut.cshtml │ │ │ │ │ ├── LoggedOut.cshtml.cs │ │ │ │ │ ├── LoggedOutViewModel.cs │ │ │ │ │ └── LogoutOptions.cs │ │ │ ├── Ciba │ │ │ │ ├── All.cshtml │ │ │ │ ├── All.cshtml.cs │ │ │ │ ├── Consent.cshtml │ │ │ │ ├── Consent.cshtml.cs │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Consent │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Device │ │ │ │ ├── DeviceOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── Success.cshtml │ │ │ │ ├── Success.cshtml.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Diagnostics │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Extensions.cs │ │ │ ├── ExternalLogin │ │ │ │ ├── Callback.cshtml │ │ │ │ ├── Callback.cshtml.cs │ │ │ │ ├── Challenge.cshtml │ │ │ │ └── Challenge.cshtml.cs │ │ │ ├── Grants │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Home │ │ │ │ └── Error │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ └── ViewModel.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Redirect │ │ │ │ ├── Index.cshtml │ │ │ │ └── Index.cshtml.cs │ │ │ ├── SecurityHeadersAttribute.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Nav.cshtml │ │ │ │ └── _ValidationSummary.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── PhotoSharingApplication.IdentityProvider.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SeedData.cs │ │ ├── appsettings.json │ │ ├── buildschema.bat │ │ ├── buildschema.sh │ │ ├── keys │ │ │ ├── is-signing-key-359C4A5D2182AA2EE50A184F340D26A3.json │ │ │ ├── is-signing-key-930D663586F5B7BA3440AE96C016A528.json │ │ │ ├── is-signing-key-C78A8EAA24708AFCD4817D48EAB30505.json │ │ │ └── is-signing-key-FCA48D3651FE0E609DFCEB4D9EFF79E0.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── site.css │ │ │ ├── site.min.css │ │ │ └── site.scss │ │ │ ├── duende-logo.svg │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── signin-redirect.js │ │ │ └── signout-redirect.js │ │ │ └── lib │ │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ │ ├── bootstrap4-glyphicons │ │ │ ├── LICENSE │ │ │ ├── css │ │ │ │ ├── bootstrap-glyphicons.css │ │ │ │ └── bootstrap-glyphicons.min.css │ │ │ ├── fonts │ │ │ │ └── glyphicons │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── maps │ │ │ │ ├── glyphicons-fontawesome.css │ │ │ │ ├── glyphicons-fontawesome.less │ │ │ │ └── glyphicons-fontawesome.min.css │ │ │ └── jquery │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ │ ├── PhotoSharingApplication.Shared.Authorization │ │ ├── CommentEditDeleteAuthorizationHandler.cs │ │ ├── CommentsAuthorizationService.cs │ │ ├── PhotoEditDeleteAuthorizationHandler.cs │ │ ├── PhotoSharingApplication.Shared.Authorization.csproj │ │ ├── PhotosAuthorizationService.cs │ │ ├── Policies.cs │ │ └── SameAuthorRequirement.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ ├── Photo.cs │ │ │ └── PhotoImage.cs │ │ ├── Exceptions │ │ │ ├── CreateUnuthorizedException.cs │ │ │ ├── DeleteUnauthorizedException.cs │ │ │ └── EditUnauthorizedException.cs │ │ ├── Interfaces │ │ │ ├── IAuthorizationService.cs │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ ├── IPhotosService.cs │ │ │ └── IUserService.cs │ │ ├── PhotoSharingApplication.Shared.csproj │ │ └── Validators │ │ │ ├── CommentValidator.cs │ │ │ ├── PhotoImageValidator.cs │ │ │ └── PhotoValidator.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── Validators │ │ │ ├── CreateRequestValidator.cs │ │ │ └── UpdateRequestValidator.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab15 ├── Solution │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.BUnitTests │ │ ├── Components │ │ │ ├── CommentsComponentTests.razor │ │ │ ├── CommentsComponentTestsBase.cs │ │ │ ├── PhotoDetailsComponentTests.razor │ │ │ └── PhotoDetailsComponentTestsBase.cs │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.BUnitTests.csproj │ │ ├── Usings.cs │ │ └── _Imports.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── MapComponent.razor │ │ │ ├── MapComponent.razor.css │ │ │ ├── MapComponent.razor.js │ │ │ ├── PhotoDetailsComponent.razor │ │ │ ├── PhotoEditComponent.razor │ │ │ └── PhotoEditComponent.razor.js │ │ ├── CoordinatesJsInterop.cs │ │ ├── ExampleJsInterop.cs │ │ ├── MapJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── Forbidden.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── DuendeAuth │ │ │ │ ├── AntiforgeryHandler.cs │ │ │ │ └── BffAuthenticationStateProvider.cs │ │ │ ├── Infrastructure │ │ │ │ ├── Identity │ │ │ │ │ └── UserService.cs │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.IdentityProvider │ │ ├── AspIdUsers.db │ │ ├── AspIdUsers.db-shm │ │ ├── AspIdUsers.db-wal │ │ ├── Config.cs │ │ ├── Data │ │ │ ├── ApplicationDbContext.cs │ │ │ └── Migrations │ │ │ │ ├── 20211227182747_Users.Designer.cs │ │ │ │ ├── 20211227182747_Users.cs │ │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ ├── HostingExtensions.cs │ │ ├── Models │ │ │ └── ApplicationUser.cs │ │ ├── Pages │ │ │ ├── Account │ │ │ │ ├── AccessDenied.cshtml │ │ │ │ ├── AccessDenied.cshtml.cs │ │ │ │ ├── Login │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── InputModel.cs │ │ │ │ │ ├── LoginOptions.cs │ │ │ │ │ └── ViewModel.cs │ │ │ │ └── Logout │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── LoggedOut.cshtml │ │ │ │ │ ├── LoggedOut.cshtml.cs │ │ │ │ │ ├── LoggedOutViewModel.cs │ │ │ │ │ └── LogoutOptions.cs │ │ │ ├── Ciba │ │ │ │ ├── All.cshtml │ │ │ │ ├── All.cshtml.cs │ │ │ │ ├── Consent.cshtml │ │ │ │ ├── Consent.cshtml.cs │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Consent │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Device │ │ │ │ ├── DeviceOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── Success.cshtml │ │ │ │ ├── Success.cshtml.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Diagnostics │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Extensions.cs │ │ │ ├── ExternalLogin │ │ │ │ ├── Callback.cshtml │ │ │ │ ├── Callback.cshtml.cs │ │ │ │ ├── Challenge.cshtml │ │ │ │ └── Challenge.cshtml.cs │ │ │ ├── Grants │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Home │ │ │ │ └── Error │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ └── ViewModel.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Redirect │ │ │ │ ├── Index.cshtml │ │ │ │ └── Index.cshtml.cs │ │ │ ├── SecurityHeadersAttribute.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Nav.cshtml │ │ │ │ └── _ValidationSummary.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── PhotoSharingApplication.IdentityProvider.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SeedData.cs │ │ ├── appsettings.json │ │ ├── buildschema.bat │ │ ├── buildschema.sh │ │ ├── keys │ │ │ ├── is-signing-key-359C4A5D2182AA2EE50A184F340D26A3.json │ │ │ ├── is-signing-key-930D663586F5B7BA3440AE96C016A528.json │ │ │ ├── is-signing-key-C78A8EAA24708AFCD4817D48EAB30505.json │ │ │ ├── is-signing-key-CE3F5CA40AA9C8BD8038A306AD7DC0AD.json │ │ │ └── is-signing-key-FCA48D3651FE0E609DFCEB4D9EFF79E0.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── site.css │ │ │ ├── site.min.css │ │ │ └── site.scss │ │ │ ├── duende-logo.svg │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── signin-redirect.js │ │ │ └── signout-redirect.js │ │ │ └── lib │ │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ │ ├── bootstrap4-glyphicons │ │ │ ├── LICENSE │ │ │ ├── css │ │ │ │ ├── bootstrap-glyphicons.css │ │ │ │ └── bootstrap-glyphicons.min.css │ │ │ ├── fonts │ │ │ │ └── glyphicons │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── maps │ │ │ │ ├── glyphicons-fontawesome.css │ │ │ │ ├── glyphicons-fontawesome.less │ │ │ │ └── glyphicons-fontawesome.min.css │ │ │ └── jquery │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ │ ├── PhotoSharingApplication.Shared.Authorization │ │ ├── CommentEditDeleteAuthorizationHandler.cs │ │ ├── CommentsAuthorizationService.cs │ │ ├── PhotoEditDeleteAuthorizationHandler.cs │ │ ├── PhotoSharingApplication.Shared.Authorization.csproj │ │ ├── PhotosAuthorizationService.cs │ │ ├── Policies.cs │ │ └── SameAuthorRequirement.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ ├── Photo.cs │ │ │ └── PhotoImage.cs │ │ ├── Exceptions │ │ │ ├── CreateUnuthorizedException.cs │ │ │ ├── DeleteUnauthorizedException.cs │ │ │ └── EditUnauthorizedException.cs │ │ ├── Interfaces │ │ │ ├── IAuthorizationService.cs │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ ├── IPhotosService.cs │ │ │ └── IUserService.cs │ │ ├── PhotoSharingApplication.Shared.csproj │ │ └── Validators │ │ │ ├── CommentValidator.cs │ │ │ ├── PhotoImageValidator.cs │ │ │ └── PhotoValidator.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── Validators │ │ │ ├── CreateRequestValidator.cs │ │ │ └── UpdateRequestValidator.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ ├── 20230603082446_InitialCreate.cs │ │ │ ├── 20230609130958_LatLon.Designer.cs │ │ │ ├── 20230609130958_LatLon.cs │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ └── PhotoSharingApplication.sln ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.BUnitTests │ │ ├── Components │ │ │ ├── CommentsComponentTests.razor │ │ │ ├── CommentsComponentTestsBase.cs │ │ │ ├── PhotoDetailsComponentTests.razor │ │ │ └── PhotoDetailsComponentTestsBase.cs │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.BUnitTests.csproj │ │ ├── Usings.cs │ │ └── _Imports.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── PhotoDetailsComponent.razor │ │ │ └── PhotoEditComponent.razor │ │ ├── ExampleJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── Forbidden.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ ├── NavMenu.razor │ │ │ └── NavMenu.razor.css │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── exampleJsInterop.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── DuendeAuth │ │ │ │ ├── AntiforgeryHandler.cs │ │ │ │ └── BffAuthenticationStateProvider.cs │ │ │ ├── Infrastructure │ │ │ │ ├── Identity │ │ │ │ │ └── UserService.cs │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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.png │ │ │ │ ├── icon-192.png │ │ │ │ └── index.html │ │ ├── Server │ │ │ ├── Pages │ │ │ │ ├── Error.cshtml │ │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── Shared │ │ │ ├── PhotoSharingApplication.Frontend.Shared.csproj │ │ │ └── WeatherForecast.cs │ │ ├── PhotoSharingApplication.IdentityProvider │ │ ├── AspIdUsers.db │ │ ├── Config.cs │ │ ├── Data │ │ │ ├── ApplicationDbContext.cs │ │ │ └── Migrations │ │ │ │ ├── 20211227182747_Users.Designer.cs │ │ │ │ ├── 20211227182747_Users.cs │ │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ ├── HostingExtensions.cs │ │ ├── Models │ │ │ └── ApplicationUser.cs │ │ ├── Pages │ │ │ ├── Account │ │ │ │ ├── AccessDenied.cshtml │ │ │ │ ├── AccessDenied.cshtml.cs │ │ │ │ ├── Login │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── InputModel.cs │ │ │ │ │ ├── LoginOptions.cs │ │ │ │ │ └── ViewModel.cs │ │ │ │ └── Logout │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── LoggedOut.cshtml │ │ │ │ │ ├── LoggedOut.cshtml.cs │ │ │ │ │ ├── LoggedOutViewModel.cs │ │ │ │ │ └── LogoutOptions.cs │ │ │ ├── Ciba │ │ │ │ ├── All.cshtml │ │ │ │ ├── All.cshtml.cs │ │ │ │ ├── Consent.cshtml │ │ │ │ ├── Consent.cshtml.cs │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Consent │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Device │ │ │ │ ├── DeviceOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── Success.cshtml │ │ │ │ ├── Success.cshtml.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Diagnostics │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Extensions.cs │ │ │ ├── ExternalLogin │ │ │ │ ├── Callback.cshtml │ │ │ │ ├── Callback.cshtml.cs │ │ │ │ ├── Challenge.cshtml │ │ │ │ └── Challenge.cshtml.cs │ │ │ ├── Grants │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Home │ │ │ │ └── Error │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ └── ViewModel.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Redirect │ │ │ │ ├── Index.cshtml │ │ │ │ └── Index.cshtml.cs │ │ │ ├── SecurityHeadersAttribute.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Nav.cshtml │ │ │ │ └── _ValidationSummary.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── PhotoSharingApplication.IdentityProvider.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SeedData.cs │ │ ├── appsettings.json │ │ ├── buildschema.bat │ │ ├── buildschema.sh │ │ ├── keys │ │ │ ├── is-signing-key-359C4A5D2182AA2EE50A184F340D26A3.json │ │ │ ├── is-signing-key-930D663586F5B7BA3440AE96C016A528.json │ │ │ ├── is-signing-key-C78A8EAA24708AFCD4817D48EAB30505.json │ │ │ └── is-signing-key-FCA48D3651FE0E609DFCEB4D9EFF79E0.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── site.css │ │ │ ├── site.min.css │ │ │ └── site.scss │ │ │ ├── duende-logo.svg │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── signin-redirect.js │ │ │ └── signout-redirect.js │ │ │ └── lib │ │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ │ ├── bootstrap4-glyphicons │ │ │ ├── LICENSE │ │ │ ├── css │ │ │ │ ├── bootstrap-glyphicons.css │ │ │ │ └── bootstrap-glyphicons.min.css │ │ │ ├── fonts │ │ │ │ └── glyphicons │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── maps │ │ │ │ ├── glyphicons-fontawesome.css │ │ │ │ ├── glyphicons-fontawesome.less │ │ │ │ └── glyphicons-fontawesome.min.css │ │ │ └── jquery │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ │ ├── PhotoSharingApplication.Shared.Authorization │ │ ├── CommentEditDeleteAuthorizationHandler.cs │ │ ├── CommentsAuthorizationService.cs │ │ ├── PhotoEditDeleteAuthorizationHandler.cs │ │ ├── PhotoSharingApplication.Shared.Authorization.csproj │ │ ├── PhotosAuthorizationService.cs │ │ ├── Policies.cs │ │ └── SameAuthorRequirement.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ ├── Photo.cs │ │ │ └── PhotoImage.cs │ │ ├── Exceptions │ │ │ ├── CreateUnuthorizedException.cs │ │ │ ├── DeleteUnauthorizedException.cs │ │ │ └── EditUnauthorizedException.cs │ │ ├── Interfaces │ │ │ ├── IAuthorizationService.cs │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ ├── IPhotosService.cs │ │ │ └── IUserService.cs │ │ ├── PhotoSharingApplication.Shared.csproj │ │ └── Validators │ │ │ ├── CommentValidator.cs │ │ │ ├── PhotoImageValidator.cs │ │ │ └── PhotoValidator.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20230605095113_InitialCreate.Designer.cs │ │ │ ├── 20230605095113_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── Validators │ │ │ ├── CreateRequestValidator.cs │ │ │ └── UpdateRequestValidator.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Migrations │ │ │ ├── 20230603082446_InitialCreate.Designer.cs │ │ │ └── 20230603082446_InitialCreate.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Services │ │ │ └── PhotosService.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.Rest.Photos │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ └── Migrations │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ └── PhotoSharingApplication.sln └── readme.md ├── Lab16 ├── Solution │ └── PhotoSharingApplication │ │ ├── .dockerignore │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.BUnitTests │ │ ├── Components │ │ │ ├── CommentCreateComponentTests.razor │ │ │ ├── CommentCreateComponentTestsBase.cs │ │ │ ├── CommentsComponentTests.razor │ │ │ ├── CommentsComponentTestsBase.cs │ │ │ ├── PhotoDetailsComponentTests.razor │ │ │ └── PhotoDetailsComponentTestsBase.cs │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.BUnitTests.csproj │ │ └── _Imports.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── Map.razor │ │ │ ├── Map.razor.css │ │ │ ├── PhotoDetailsComponent.razor │ │ │ ├── PhotoEditComponent.razor │ │ │ └── PhotoPictureComponent.razor │ │ ├── MapJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── Forbidden.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ └── NavMenu.razor │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── map.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── DuendeAuth │ │ │ │ ├── AntiforgeryHandler.cs │ │ │ │ └── BffAuthenticationStateProvider.cs │ │ │ ├── Infrastructure │ │ │ │ ├── Identity │ │ │ │ │ └── UserService.cs │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Validation │ │ │ │ └── ValidationExtensions.cs │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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 │ │ └── Server │ │ │ ├── Dockerfile │ │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.IdentityProvider │ │ ├── AspIdUsers.db │ │ ├── Config.cs │ │ ├── Data │ │ │ ├── ApplicationDbContext.cs │ │ │ └── Migrations │ │ │ │ ├── 20211227182747_Users.Designer.cs │ │ │ │ ├── 20211227182747_Users.cs │ │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ ├── Dockerfile │ │ ├── HostingExtensions.cs │ │ ├── Models │ │ │ └── ApplicationUser.cs │ │ ├── Pages │ │ │ ├── Account │ │ │ │ ├── AccessDenied.cshtml │ │ │ │ ├── AccessDenied.cshtml.cs │ │ │ │ ├── Login │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── InputModel.cs │ │ │ │ │ ├── LoginOptions.cs │ │ │ │ │ └── ViewModel.cs │ │ │ │ └── Logout │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── LoggedOut.cshtml │ │ │ │ │ ├── LoggedOut.cshtml.cs │ │ │ │ │ ├── LoggedOutViewModel.cs │ │ │ │ │ └── LogoutOptions.cs │ │ │ ├── Ciba │ │ │ │ ├── All.cshtml │ │ │ │ ├── All.cshtml.cs │ │ │ │ ├── Consent.cshtml │ │ │ │ ├── Consent.cshtml.cs │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Consent │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Device │ │ │ │ ├── DeviceOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── Success.cshtml │ │ │ │ ├── Success.cshtml.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Diagnostics │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Extensions.cs │ │ │ ├── ExternalLogin │ │ │ │ ├── Callback.cshtml │ │ │ │ ├── Callback.cshtml.cs │ │ │ │ ├── Challenge.cshtml │ │ │ │ └── Challenge.cshtml.cs │ │ │ ├── Grants │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Home │ │ │ │ └── Error │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ └── ViewModel.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Redirect │ │ │ │ ├── Index.cshtml │ │ │ │ └── Index.cshtml.cs │ │ │ ├── SecurityHeadersAttribute.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Nav.cshtml │ │ │ │ └── _ValidationSummary.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── PhotoSharingApplication.IdentityProvider.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SeedData.cs │ │ ├── appsettings.json │ │ ├── buildschema.bat │ │ ├── keys │ │ │ ├── is-signing-key-20C9E42E5847C2CE80D724FA0E9AC7FA.json │ │ │ ├── is-signing-key-496D8B0DA091EB611227AC542AAA1C99.json │ │ │ ├── is-signing-key-6487F2DFAAB1FA281074A0AC7545A902.json │ │ │ ├── is-signing-key-676E5C10909D71541BF5E0D67CDD41CC.json │ │ │ └── is-signing-key-F00E9C553A8942544B63F88D35012C48.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── site.css │ │ │ ├── site.min.css │ │ │ └── site.scss │ │ │ ├── duende-logo.svg │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── signin-redirect.js │ │ │ └── signout-redirect.js │ │ │ └── lib │ │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ │ ├── bootstrap4-glyphicons │ │ │ ├── LICENSE │ │ │ ├── css │ │ │ │ ├── bootstrap-glyphicons.css │ │ │ │ └── bootstrap-glyphicons.min.css │ │ │ ├── fonts │ │ │ │ └── glyphicons │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── maps │ │ │ │ ├── glyphicons-fontawesome.css │ │ │ │ ├── glyphicons-fontawesome.less │ │ │ │ └── glyphicons-fontawesome.min.css │ │ │ └── jquery │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ │ ├── PhotoSharingApplication.Shared.Authorization │ │ ├── CommentEditDeleteAuthorizationHandler.cs │ │ ├── CommentsAuthorizationService.cs │ │ ├── PhotoEditDeleteAuthorizationHandler.cs │ │ ├── PhotoSharingApplication.Shared.Authorization.csproj │ │ ├── PhotosAuthorizationService.cs │ │ ├── Policies.cs │ │ └── SameAuthorRequirement.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ ├── Photo.cs │ │ │ └── PhotoImage.cs │ │ ├── Exceptions │ │ │ ├── CreateUnauthorizedException.cs │ │ │ ├── DeleteUnauthorizedException.cs │ │ │ └── EditUnauthorizedException.cs │ │ ├── Interfaces │ │ │ ├── IAuthorizationService.cs │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ ├── IPhotosService.cs │ │ │ └── IUserService.cs │ │ ├── PhotoSharingApplication.Shared.csproj │ │ └── Validators │ │ │ ├── CommentValidator.cs │ │ │ ├── PhotoImageValidator.cs │ │ │ ├── PhotoValidator.cs │ │ │ └── ValidationTrailer.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Dockerfile │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20220209100702_Initial.Designer.cs │ │ │ ├── 20220209100702_Initial.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── Validation │ │ │ └── ValidationExtensions.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Core │ │ │ └── Services │ │ │ │ └── PhotosService.cs │ │ ├── Dockerfile │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ ├── Migrations │ │ │ ├── 20220209100539_Initial.Designer.cs │ │ │ ├── 20220209100539_Initial.cs │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.sln │ │ ├── docker-compose.dcproj │ │ ├── docker-compose.override.yml │ │ └── docker-compose.yml ├── Start │ └── PhotoSharingApplication │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.BUnitTests │ │ ├── Components │ │ │ ├── CommentCreateComponentTests.razor │ │ │ ├── CommentCreateComponentTestsBase.cs │ │ │ ├── CommentsComponentTests.razor │ │ │ ├── CommentsComponentTestsBase.cs │ │ │ ├── PhotoDetailsComponentTests.razor │ │ │ └── PhotoDetailsComponentTestsBase.cs │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.BUnitTests.csproj │ │ └── _Imports.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents │ │ ├── Component1.razor │ │ ├── Component1.razor.css │ │ ├── Components │ │ │ ├── CommentComponent.razor │ │ │ ├── CommentCreateComponent.razor │ │ │ ├── CommentDeleteComponent.razor │ │ │ ├── CommentEditComponent.razor │ │ │ ├── CommentReadComponent.razor │ │ │ ├── CommentsComponent.razor │ │ │ ├── Map.razor │ │ │ ├── Map.razor.css │ │ │ ├── PhotoDetailsComponent.razor │ │ │ ├── PhotoEditComponent.razor │ │ │ └── PhotoPictureComponent.razor │ │ ├── MapJsInterop.cs │ │ ├── Pages │ │ │ ├── AllPhotos.razor │ │ │ ├── DeletePhoto.razor │ │ │ ├── Forbidden.razor │ │ │ ├── PhotoDetails.razor │ │ │ ├── UpdatePhoto.razor │ │ │ └── UploadPhoto.razor │ │ ├── PhotoSharingApplication.Frontend.BlazorComponents.csproj │ │ ├── Shared │ │ │ ├── MainLayout.razor │ │ │ └── NavMenu.razor │ │ ├── _Imports.razor │ │ └── wwwroot │ │ │ ├── background.png │ │ │ └── map.js │ │ ├── PhotoSharingApplication.Frontend │ │ ├── Client │ │ │ ├── App.razor │ │ │ ├── Core │ │ │ │ └── Services │ │ │ │ │ ├── CommentsService.cs │ │ │ │ │ └── PhotosService.cs │ │ │ ├── DuendeAuth │ │ │ │ ├── AntiforgeryHandler.cs │ │ │ │ └── BffAuthenticationStateProvider.cs │ │ │ ├── Infrastructure │ │ │ │ ├── Identity │ │ │ │ │ └── UserService.cs │ │ │ │ └── Repositories │ │ │ │ │ ├── Grpc │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── Protos │ │ │ │ │ │ └── comments.proto │ │ │ │ │ ├── Memory │ │ │ │ │ ├── CommentsRepository.cs │ │ │ │ │ └── PhotosRepository.cs │ │ │ │ │ └── Rest │ │ │ │ │ └── PhotosRepository.cs │ │ │ ├── Pages │ │ │ │ └── Index.razor │ │ │ ├── PhotoSharingApplication.Frontend.Client.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Validation │ │ │ │ └── ValidationExtensions.cs │ │ │ ├── _Imports.razor │ │ │ └── wwwroot │ │ │ │ ├── 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 │ │ └── Server │ │ │ ├── Pages │ │ │ ├── Error.cshtml │ │ │ └── Error.cshtml.cs │ │ │ ├── PhotoSharingApplication.Frontend.Server.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.IdentityProvider │ │ ├── AspIdUsers.db │ │ ├── AspIdUsers.db-shm │ │ ├── AspIdUsers.db-wal │ │ ├── Config.cs │ │ ├── Data │ │ │ ├── ApplicationDbContext.cs │ │ │ └── Migrations │ │ │ │ ├── 20211227182747_Users.Designer.cs │ │ │ │ ├── 20211227182747_Users.cs │ │ │ │ └── ApplicationDbContextModelSnapshot.cs │ │ ├── HostingExtensions.cs │ │ ├── Models │ │ │ └── ApplicationUser.cs │ │ ├── Pages │ │ │ ├── Account │ │ │ │ ├── AccessDenied.cshtml │ │ │ │ ├── AccessDenied.cshtml.cs │ │ │ │ ├── Login │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── InputModel.cs │ │ │ │ │ ├── LoginOptions.cs │ │ │ │ │ └── ViewModel.cs │ │ │ │ └── Logout │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── LoggedOut.cshtml │ │ │ │ │ ├── LoggedOut.cshtml.cs │ │ │ │ │ ├── LoggedOutViewModel.cs │ │ │ │ │ └── LogoutOptions.cs │ │ │ ├── Ciba │ │ │ │ ├── All.cshtml │ │ │ │ ├── All.cshtml.cs │ │ │ │ ├── Consent.cshtml │ │ │ │ ├── Consent.cshtml.cs │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Consent │ │ │ │ ├── ConsentOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Device │ │ │ │ ├── DeviceOptions.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── InputModel.cs │ │ │ │ ├── Success.cshtml │ │ │ │ ├── Success.cshtml.cs │ │ │ │ ├── ViewModel.cs │ │ │ │ └── _ScopeListItem.cshtml │ │ │ ├── Diagnostics │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Extensions.cs │ │ │ ├── ExternalLogin │ │ │ │ ├── Callback.cshtml │ │ │ │ ├── Callback.cshtml.cs │ │ │ │ ├── Challenge.cshtml │ │ │ │ └── Challenge.cshtml.cs │ │ │ ├── Grants │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ └── ViewModel.cs │ │ │ ├── Home │ │ │ │ └── Error │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ └── ViewModel.cs │ │ │ ├── Index.cshtml │ │ │ ├── Index.cshtml.cs │ │ │ ├── Redirect │ │ │ │ ├── Index.cshtml │ │ │ │ └── Index.cshtml.cs │ │ │ ├── SecurityHeadersAttribute.cs │ │ │ ├── Shared │ │ │ │ ├── _Layout.cshtml │ │ │ │ ├── _Nav.cshtml │ │ │ │ └── _ValidationSummary.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── PhotoSharingApplication.IdentityProvider.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── SeedData.cs │ │ ├── appsettings.json │ │ ├── buildschema.bat │ │ ├── keys │ │ │ ├── is-signing-key-20C9E42E5847C2CE80D724FA0E9AC7FA.json │ │ │ ├── is-signing-key-496D8B0DA091EB611227AC542AAA1C99.json │ │ │ ├── is-signing-key-6487F2DFAAB1FA281074A0AC7545A902.json │ │ │ ├── is-signing-key-676E5C10909D71541BF5E0D67CDD41CC.json │ │ │ └── is-signing-key-F00E9C553A8942544B63F88D35012C48.json │ │ └── wwwroot │ │ │ ├── css │ │ │ ├── site.css │ │ │ ├── site.min.css │ │ │ └── site.scss │ │ │ ├── duende-logo.svg │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ ├── signin-redirect.js │ │ │ └── signout-redirect.js │ │ │ └── lib │ │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ ├── bootstrap-grid.min.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.js.map │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── bootstrap.min.js.map │ │ │ ├── bootstrap4-glyphicons │ │ │ ├── LICENSE │ │ │ ├── css │ │ │ │ ├── bootstrap-glyphicons.css │ │ │ │ └── bootstrap-glyphicons.min.css │ │ │ ├── fonts │ │ │ │ └── glyphicons │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── maps │ │ │ │ ├── glyphicons-fontawesome.css │ │ │ │ ├── glyphicons-fontawesome.less │ │ │ │ └── glyphicons-fontawesome.min.css │ │ │ └── jquery │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ │ ├── PhotoSharingApplication.Shared.Authorization │ │ ├── CommentEditDeleteAuthorizationHandler.cs │ │ ├── CommentsAuthorizationService.cs │ │ ├── PhotoEditDeleteAuthorizationHandler.cs │ │ ├── PhotoSharingApplication.Shared.Authorization.csproj │ │ ├── PhotosAuthorizationService.cs │ │ ├── Policies.cs │ │ └── SameAuthorRequirement.cs │ │ ├── PhotoSharingApplication.Shared │ │ ├── Entities │ │ │ ├── Comment.cs │ │ │ ├── Photo.cs │ │ │ └── PhotoImage.cs │ │ ├── Exceptions │ │ │ ├── CreateUnauthorizedException.cs │ │ │ ├── DeleteUnauthorizedException.cs │ │ │ └── EditUnauthorizedException.cs │ │ ├── Interfaces │ │ │ ├── IAuthorizationService.cs │ │ │ ├── ICommentsRepository.cs │ │ │ ├── ICommentsService.cs │ │ │ ├── IPhotosRepository.cs │ │ │ ├── IPhotosService.cs │ │ │ └── IUserService.cs │ │ ├── PhotoSharingApplication.Shared.csproj │ │ └── Validators │ │ │ ├── CommentValidator.cs │ │ │ ├── PhotoImageValidator.cs │ │ │ ├── PhotoValidator.cs │ │ │ └── ValidationTrailer.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments │ │ ├── Comments.db │ │ ├── Comments.db-shm │ │ ├── Comments.db-wal │ │ ├── Core │ │ │ └── Services │ │ │ │ └── CommentsService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── CommentsDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── CommentsRepository.cs │ │ ├── Migrations │ │ │ ├── 20220211093551_InitialCreate.Designer.cs │ │ │ ├── 20220211093551_InitialCreate.cs │ │ │ └── CommentsDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.Grpc.Comments.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Protos │ │ │ └── comments.proto │ │ ├── Services │ │ │ └── CommentsGrpcService.cs │ │ ├── Validation │ │ │ └── ValidationExtensions.cs │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ ├── PhotoSharingApplication.WebServices.REST.Photos │ │ ├── Controllers │ │ │ └── PhotosController.cs │ │ ├── Core │ │ │ └── Services │ │ │ │ └── PhotosService.cs │ │ ├── Infrastructure │ │ │ ├── Data │ │ │ │ └── PhotosDbContext.cs │ │ │ ├── Identity │ │ │ │ └── UserService.cs │ │ │ └── Repositories │ │ │ │ └── EntityFramework │ │ │ │ └── PhotosRepository.cs │ │ ├── Migrations │ │ │ ├── 20220211081108_InitialCreate.Designer.cs │ │ │ ├── 20220211081108_InitialCreate.cs │ │ │ ├── 20220211104314_LatLon.Designer.cs │ │ │ ├── 20220211104314_LatLon.cs │ │ │ └── PhotosDbContextModelSnapshot.cs │ │ ├── PhotoSharingApplication.WebServices.REST.Photos.csproj │ │ ├── Photos.db │ │ ├── Photos.db-shm │ │ ├── Photos.db-wal │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ │ └── PhotoSharingApplication.sln └── readme.md └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/.gitignore -------------------------------------------------------------------------------- /ApplicationArchitecture.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/ApplicationArchitecture.drawio.svg -------------------------------------------------------------------------------- /Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab01/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab01/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab01/readme.md -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/AllPhotos.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/AllPhotos.razor -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/FetchData.razor -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/icon-192.png -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab02/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab02/readme.md -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/AllPhotos.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/AllPhotos.razor -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/FetchData.razor -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/icon-192.png -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosRepository.cs -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab03/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab03/readme.md -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/AllPhotos.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/AllPhotos.razor -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/FetchData.razor -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Shared/NavMenu.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Shared/NavMenu.razor -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/icon-192.png -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosRepository.cs -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab04/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab04/readme.md -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs -------------------------------------------------------------------------------- /Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/FetchData.razor -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/icon-192.png -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosRepository.cs -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab05/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab05/readme.md -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs -------------------------------------------------------------------------------- /Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/FetchData.razor -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/icon-192.png -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosRepository.cs -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db-shm -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db-wal -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs -------------------------------------------------------------------------------- /Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab06/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab06/readme.md -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs -------------------------------------------------------------------------------- /Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/FetchData.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/FetchData.razor -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/icon-192.png -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs -------------------------------------------------------------------------------- /Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab07/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab07/readme.md -------------------------------------------------------------------------------- /Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs -------------------------------------------------------------------------------- /Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab08/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab08/readme.md -------------------------------------------------------------------------------- /Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs -------------------------------------------------------------------------------- /Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab09/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab09/readme.md -------------------------------------------------------------------------------- /Lab10/Solution/BlazorAppWithBuiltinAuthentication/BlazorAppWithBuiltinAuthentication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/BlazorAppWithBuiltinAuthentication/BlazorAppWithBuiltinAuthentication.sln -------------------------------------------------------------------------------- /Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db -------------------------------------------------------------------------------- /Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs -------------------------------------------------------------------------------- /Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs -------------------------------------------------------------------------------- /Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs -------------------------------------------------------------------------------- /Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat -------------------------------------------------------------------------------- /Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh -------------------------------------------------------------------------------- /Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Counter.razor -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs -------------------------------------------------------------------------------- /Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab10/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab10/readme.md -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db-shm -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db-wal -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Pages/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Pages/Index.cshtml -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/appsettings.json -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs -------------------------------------------------------------------------------- /Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab11/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab11/readme.md -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.Grpc.Comments/Comments.db-wal: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db-wal: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db-shm -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db-wal -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Pages/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Pages/Index.cshtml -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/appsettings.json -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IUserService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IUserService.cs -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs -------------------------------------------------------------------------------- /Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab12/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab12/readme.md -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs -------------------------------------------------------------------------------- /Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Pages/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Pages/Index.cshtml -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/appsettings.json -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IUserService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IUserService.cs -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.Grpc.Comments/Comments.db-wal: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db-wal: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs -------------------------------------------------------------------------------- /Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab13/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab13/readme.md -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend.BlazorComponents.BUnitTests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs -------------------------------------------------------------------------------- /Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Pages/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Pages/Index.cshtml -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/appsettings.json -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IUserService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IUserService.cs -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Validators/PhotoValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Validators/PhotoValidator.cs -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs -------------------------------------------------------------------------------- /Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab14/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab14/readme.md -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend.BlazorComponents.BUnitTests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db-wal: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.Grpc.Comments/Comments.db-wal: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend.BlazorComponents.BUnitTests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.png -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Shared/WeatherForecast.cs -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Pages/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Pages/Index.cshtml -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/appsettings.json -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.sh -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IUserService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IUserService.cs -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Validators/PhotoValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Validators/PhotoValidator.cs -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs -------------------------------------------------------------------------------- /Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab15/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab15/readme.md -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/.dockerignore -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Dockerfile -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Dockerfile -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.WebServices.Grpc.Comments/Comments.db-wal: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/docker-compose.dcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/docker-compose.dcproj -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/docker-compose.override.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/docker-compose.override.yml -------------------------------------------------------------------------------- /Lab16/Solution/PhotoSharingApplication/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Solution/PhotoSharingApplication/docker-compose.yml -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/App.razor -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/Program.cs -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/_Imports.razor -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/css/app.css -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/Program.cs -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Frontend/Server/appsettings.json -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db-shm -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/AspIdUsers.db-wal: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Config.cs -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Pages/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Pages/Index.cshtml -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/Program.cs -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/SeedData.cs -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/appsettings.json -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.IdentityProvider/buildschema.bat -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Shared.Authorization/Policies.cs -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Comment.cs -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/Photo.cs -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Entities/PhotoImage.cs -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IPhotosService.cs -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IUserService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Interfaces/IUserService.cs -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Validators/PhotoValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.Shared/Validators/PhotoValidator.cs -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.Grpc.Comments/Comments.db-wal: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Photos.db -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.WebServices.REST.Photos/Program.cs -------------------------------------------------------------------------------- /Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/Start/PhotoSharingApplication/PhotoSharingApplication.sln -------------------------------------------------------------------------------- /Lab16/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/Lab16/readme.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scolapicchioni/blazor/HEAD/README.md --------------------------------------------------------------------------------