diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index c283f80..024b20d 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -27,14 +27,14 @@ jobs:
# Publishes Blazor project to the release-folder
- name: Publish .NET Core Project
- run: dotnet publish samples/Thinktecture.Blazor.Sample/Thinktecture.Blazor.Sample.csproj -c:Release -p:GHPages=true -o dist/Web --nologo
+ run: dotnet publish samples/PatrickJahr.Blazor.Sample/PatrickJahr.Blazor.Sample.csproj -c:Release -p:GHPages=true -o dist/Web --nologo
- # changes the base-tag in index.html from '/' to 'Thinktecture.Blazor' to match GitHub Pages repository subdirectory
+ # changes the base-tag in index.html from '/' to 'PatrickJahr.Blazor' to match GitHub Pages repository subdirectory
- name: Rewrite base href
uses: SteveSandersonMS/ghaction-rewrite-base-href@v1
with:
html_path: dist/Web/wwwroot/index.html
- base_href: /Thinktecture.Blazor/
+ base_href: /PatrickJahr.Blazor/
# copy index.html to 404.html to serve the same file when a file is not found
- name: copy index.html to 404.html
diff --git a/LICENSE b/LICENSE
index 3f36a14..0caa078 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
BSD 3-Clause License
-Copyright (c) 2022, Thinktecture AG
+Copyright (c) 2024, Patrick Jahr
All rights reserved.
Redistribution and use in source and binary forms, with or without
diff --git a/README.md b/README.md
index 0fb54a6..10e6331 100644
--- a/README.md
+++ b/README.md
@@ -1,41 +1,39 @@
-# Thinktecture.Blazor
+# PatrickJahr.Blazor
This repository contains the code for the following NuGet packages:
-## [Thinktecture.Blazor.AsyncClipboard](src/Thinktecture.Blazor.AsyncClipboard/README.md)
+## [PatrickJahr.Blazor.AsyncClipboard](src/PatrickJahr.Blazor.AsyncClipboard/README.md)
The Async Clipboard API allows you to write and read text, images and other data from or to the system's clipboard.
-## [Thinktecture.Blazor.Badging](src/Thinktecture.Blazor.Badging/README.md)
+## [PatrickJahr.Blazor.Badging](src/PatrickJahr.Blazor.Badging/README.md)
The Badging API allows you to display a badge on the installed application’s icon.
-## [Thinktecture.Blazor.FileHandling](src/Thinktecture.Blazor.FileHandling/README.md)
+## [PatrickJahr.Blazor.FileHandling](src/PatrickJahr.Blazor.FileHandling/README.md)
The File Handling API allows you to register your Progressive Web App as a file handler for certain file types.
-## [Thinktecture.Blazor.WebShare](src/Thinktecture.Blazor.WebShare/README.md)
+## [PatrickJahr.Blazor.WebShare](src/PatrickJahr.Blazor.WebShare/README.md)
The Web Share API allows you to share a text, title, URL, or files with another application installed on the user's system via the share functionality provided by the operating system.
-## [Thinktecture.Blazor.PwaUpdate](src/Thinktecture.Blazor.PwaUpdate/README.md)
+## [PatrickJahr.Blazor.PwaUpdate](src/PatrickJahr.Blazor.PwaUpdate/README.md)
This package allows you to display a notification as soon as an update of your application is ready for installation.
-## [Thinktecture.Blazor.ViewTransitions](src/Thinktecture.Blazor.ViewTransitions/README.md)
+## [PatrickJahr.Blazor.ViewTransitions](src/PatrickJahr.Blazor.ViewTransitions/README.md)
This package allows you to use the view transitions api to be able to support your interactions in the application with animations.
-## [Thinktecture.Blazor.ScreenWakeLock](src/Thinktecture.Blazor.ScreenWakeLock/README.md)
+## [PatrickJahr.Blazor.ScreenWakeLock](src/PatrickJahr.Blazor.ScreenWakeLock/README.md)
The Screen Wake Lock API provides a way to prevent devices from dimming or locking the screen when an application needs to keep running.
-## [Thinktecture.Blazor.GrpcWeb.DevTools](src/Thinktecture.Blazor.GrpcWeb.DevTools/README.md)
+## [PatrickJahr.Blazor.GrpcWeb.DevTools](src/PatrickJahr.Blazor.GrpcWeb.DevTools/README.md)
Connect your Blazor App with gRPC-Web Developer Tools.
## License and Note
BSD-3-Clause.
-
-This is a technical showcase, not an official Thinktecture product.
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/App.razor b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/App.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/App.razor
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/App.razor
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Conferences/Components/ConferenceDetails.razor b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Conferences/Components/ConferenceDetails.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Conferences/Components/ConferenceDetails.razor
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Conferences/Components/ConferenceDetails.razor
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Conferences/Components/ConferenceDetails.razor.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Conferences/Components/ConferenceDetails.razor.cs
similarity index 90%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Conferences/Components/ConferenceDetails.razor.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Conferences/Components/ConferenceDetails.razor.cs
index 4480080..e9d0992 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Conferences/Components/ConferenceDetails.razor.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Conferences/Components/ConferenceDetails.razor.cs
@@ -1,9 +1,9 @@
-using Thinktecture.Blazor.GrpcDevTools.Shared.DTO;
-using Thinktecture.Blazor.GrpcDevTools.Shared.Services;
+using PatrickJahr.Blazor.GrpcDevTools.Shared.DTO;
+using PatrickJahr.Blazor.GrpcDevTools.Shared.Services;
using Microsoft.AspNetCore.Components;
using MudBlazor;
-namespace Thinktecture.Blazor.GrpcDevTools.Client.Features.Conferences.Components
+namespace PatrickJahr.Blazor.GrpcDevTools.Client.Features.Conferences.Components
{
public partial class ConferenceDetails
{
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Conferences/Conferences.razor b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Conferences/Conferences.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Conferences/Conferences.razor
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Conferences/Conferences.razor
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Conferences/Conferences.razor.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Conferences/Conferences.razor.cs
similarity index 87%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Conferences/Conferences.razor.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Conferences/Conferences.razor.cs
index 8fdccbb..e9af4b2 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Conferences/Conferences.razor.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Conferences/Conferences.razor.cs
@@ -1,10 +1,10 @@
-using Thinktecture.Blazor.GrpcDevTools.Client.Features.Shared.Dialogs;
-using Thinktecture.Blazor.GrpcDevTools.Shared.DTO;
-using Thinktecture.Blazor.GrpcDevTools.Shared.Services;
+using PatrickJahr.Blazor.GrpcDevTools.Client.Features.Shared.Dialogs;
+using PatrickJahr.Blazor.GrpcDevTools.Shared.DTO;
+using PatrickJahr.Blazor.GrpcDevTools.Shared.Services;
using Microsoft.AspNetCore.Components;
using MudBlazor;
-namespace Thinktecture.Blazor.GrpcDevTools.Client.Features.Conferences
+namespace PatrickJahr.Blazor.GrpcDevTools.Client.Features.Conferences
{
public partial class Conferences
{
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Shared/Dialogs/ConfirmDialog.razor b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Shared/Dialogs/ConfirmDialog.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Shared/Dialogs/ConfirmDialog.razor
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Shared/Dialogs/ConfirmDialog.razor
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Shared/Dialogs/ConfirmDialog.razor.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Shared/Dialogs/ConfirmDialog.razor.cs
similarity index 87%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Shared/Dialogs/ConfirmDialog.razor.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Shared/Dialogs/ConfirmDialog.razor.cs
index d04c44d..57d36f4 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Features/Shared/Dialogs/ConfirmDialog.razor.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Features/Shared/Dialogs/ConfirmDialog.razor.cs
@@ -1,7 +1,7 @@
using Microsoft.AspNetCore.Components;
using MudBlazor;
-namespace Thinktecture.Blazor.GrpcDevTools.Client.Features.Shared.Dialogs
+namespace PatrickJahr.Blazor.GrpcDevTools.Client.Features.Shared.Dialogs
{
public partial class ConfirmDialog
{
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Thinktecture.Blazor.GrpcDevTools.Client.csproj b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/PatrickJahr.Blazor.GrpcDevTools.Client.csproj
similarity index 82%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Thinktecture.Blazor.GrpcDevTools.Client.csproj
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/PatrickJahr.Blazor.GrpcDevTools.Client.csproj
index f24fbc7..b821857 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Thinktecture.Blazor.GrpcDevTools.Client.csproj
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/PatrickJahr.Blazor.GrpcDevTools.Client.csproj
@@ -21,8 +21,8 @@
-
-
+
+
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Program.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Program.cs
similarity index 87%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Program.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Program.cs
index 41a5e8e..70c509e 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Program.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Program.cs
@@ -1,11 +1,11 @@
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
-using Thinktecture.Blazor.GrpcDevTools.Client;
+using PatrickJahr.Blazor.GrpcDevTools.Client;
using Grpc.Net.Client;
using Grpc.Net.Client.Web;
using MudBlazor.Services;
-using Thinktecture.Blazor.GrpcDevTools.Shared.Services;
-using Thinktecture.Blazor.GrpcWeb.DevTools;
+using PatrickJahr.Blazor.GrpcDevTools.Shared.Services;
+using PatrickJahr.Blazor.GrpcWeb.DevTools;
var builder = WebAssemblyHostBuilder.CreateDefault(args);
var backendUrl = builder.Configuration["Api:BackendUrl"] ?? builder.HostEnvironment.BaseAddress;
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Properties/launchSettings.json b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Properties/launchSettings.json
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Properties/launchSettings.json
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Properties/launchSettings.json
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Shared/MainLayout.razor b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Shared/MainLayout.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Shared/MainLayout.razor
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Shared/MainLayout.razor
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Shared/MainLayout.razor.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Shared/MainLayout.razor.cs
similarity index 94%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Shared/MainLayout.razor.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Shared/MainLayout.razor.cs
index f9b5066..228ed2b 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/Shared/MainLayout.razor.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/Shared/MainLayout.razor.cs
@@ -2,9 +2,9 @@
using Grpc.Core;
using ProtoBuf.Grpc;
using MudBlazor;
-using Thinktecture.Blazor.GrpcDevTools.Shared.Services;
+using PatrickJahr.Blazor.GrpcDevTools.Shared.Services;
-namespace Thinktecture.Blazor.GrpcDevTools.Client.Shared
+namespace PatrickJahr.Blazor.GrpcDevTools.Client.Shared
{
public partial class MainLayout : IDisposable
{
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/_Imports.razor b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/_Imports.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/_Imports.razor
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/_Imports.razor
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/wwwroot/appsettings.json b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/wwwroot/appsettings.json
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/wwwroot/appsettings.json
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/wwwroot/appsettings.json
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/wwwroot/css/app.css b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/wwwroot/css/app.css
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/wwwroot/css/app.css
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/wwwroot/css/app.css
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/wwwroot/favicon.ico b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/wwwroot/favicon.ico
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/wwwroot/favicon.ico
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/wwwroot/favicon.ico
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/wwwroot/icon-192.png b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/wwwroot/icon-192.png
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/wwwroot/icon-192.png
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/wwwroot/icon-192.png
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/wwwroot/index.html b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/wwwroot/index.html
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Client/wwwroot/index.html
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Client/wwwroot/index.html
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Sample.sln b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Sample.sln
similarity index 68%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Sample.sln
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Sample.sln
index d277ef1..50a888c 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Sample.sln
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Sample.sln
@@ -3,13 +3,13 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.1.32414.318
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Thinktecture.Blazor.GrpcWeb.DevTools", "..\..\src\Thinktecture.Blazor.GrpcWeb.DevTools\Thinktecture.Blazor.GrpcWeb.DevTools.csproj", "{5D361D9B-D01C-46B1-975B-5E2F89D57B4E}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PatrickJahr.Blazor.GrpcWeb.DevTools", "..\..\src\PatrickJahr.Blazor.GrpcWeb.DevTools\PatrickJahr.Blazor.GrpcWeb.DevTools.csproj", "{5D361D9B-D01C-46B1-975B-5E2F89D57B4E}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Thinktecture.Blazor.GrpcDevTools.Client", "Thinktecture.Blazor.GrpcDevTools.Client\Thinktecture.Blazor.GrpcDevTools.Client.csproj", "{31F02CAE-04B1-40A9-95F4-3B9FDB7A42FA}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PatrickJahr.Blazor.GrpcDevTools.Client", "PatrickJahr.Blazor.GrpcDevTools.Client\PatrickJahr.Blazor.GrpcDevTools.Client.csproj", "{31F02CAE-04B1-40A9-95F4-3B9FDB7A42FA}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Thinktecture.Blazor.GrpcDevTools.Shared", "Thinktecture.Blazor.GrpcDevTools.Shared\Thinktecture.Blazor.GrpcDevTools.Shared.csproj", "{30F690DF-C3A9-4106-AF29-BAB38266B5E9}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PatrickJahr.Blazor.GrpcDevTools.Shared", "PatrickJahr.Blazor.GrpcDevTools.Shared\PatrickJahr.Blazor.GrpcDevTools.Shared.csproj", "{30F690DF-C3A9-4106-AF29-BAB38266B5E9}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Thinktecture.Blazor.GrpcDevTools.WebApi", "Thinktecture.Blazor.GrpcDevTools.WebApi\Thinktecture.Blazor.GrpcDevTools.WebApi.csproj", "{EEC16E9F-C36E-4FDF-A57D-CF8B2286E1ED}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PatrickJahr.Blazor.GrpcDevTools.WebApi", "PatrickJahr.Blazor.GrpcDevTools.WebApi\PatrickJahr.Blazor.GrpcDevTools.WebApi.csproj", "{EEC16E9F-C36E-4FDF-A57D-CF8B2286E1ED}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/ConferenceDetailModel.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/ConferenceDetailModel.cs
similarity index 92%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/ConferenceDetailModel.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/ConferenceDetailModel.cs
index 2386873..066dd51 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/ConferenceDetailModel.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/ConferenceDetailModel.cs
@@ -1,7 +1,7 @@
using System.ComponentModel.DataAnnotations;
using System.Runtime.Serialization;
-namespace Thinktecture.Blazor.GrpcDevTools.Shared.DTO;
+namespace PatrickJahr.Blazor.GrpcDevTools.Shared.DTO;
[DataContract]
public class ConferenceDetailModel
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/ConferenceDetailsRequest.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/ConferenceDetailsRequest.cs
similarity index 73%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/ConferenceDetailsRequest.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/ConferenceDetailsRequest.cs
index e8ccda5..5ec29b5 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/ConferenceDetailsRequest.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/ConferenceDetailsRequest.cs
@@ -1,6 +1,6 @@
using System.Runtime.Serialization;
-namespace Thinktecture.Blazor.GrpcDevTools.Shared.DTO;
+namespace PatrickJahr.Blazor.GrpcDevTools.Shared.DTO;
[DataContract]
public class ConferenceDetailsRequest
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/ConferenceOverview.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/ConferenceOverview.cs
similarity index 89%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/ConferenceOverview.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/ConferenceOverview.cs
index 5cd7658..d5e8f19 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/ConferenceOverview.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/ConferenceOverview.cs
@@ -1,6 +1,6 @@
using System.Runtime.Serialization;
-namespace Thinktecture.Blazor.GrpcDevTools.Shared.DTO;
+namespace PatrickJahr.Blazor.GrpcDevTools.Shared.DTO;
[DataContract]
public class ConferenceOverview
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/ConferenceUpdateRequest.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/ConferenceUpdateRequest.cs
similarity index 83%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/ConferenceUpdateRequest.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/ConferenceUpdateRequest.cs
index bd854ae..f12f04e 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/ConferenceUpdateRequest.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/ConferenceUpdateRequest.cs
@@ -1,6 +1,6 @@
using System.Runtime.Serialization;
-namespace Thinktecture.Blazor.GrpcDevTools.Shared.DTO
+namespace PatrickJahr.Blazor.GrpcDevTools.Shared.DTO
{
[DataContract]
public class ConferenceUpdateRequest
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/TimeResult.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/TimeResult.cs
similarity index 74%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/TimeResult.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/TimeResult.cs
index 2b8a82c..cd72042 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/DTO/TimeResult.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/DTO/TimeResult.cs
@@ -1,6 +1,6 @@
using System.Runtime.Serialization;
-namespace Thinktecture.Blazor.GrpcDevTools.Shared.DTO;
+namespace PatrickJahr.Blazor.GrpcDevTools.Shared.DTO;
[DataContract]
public class TimeResult
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/Thinktecture.Blazor.GrpcDevTools.Shared.csproj b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/PatrickJahr.Blazor.GrpcDevTools.Shared.csproj
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/Thinktecture.Blazor.GrpcDevTools.Shared.csproj
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/PatrickJahr.Blazor.GrpcDevTools.Shared.csproj
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/Services/IConferencesService.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/Services/IConferencesService.cs
similarity index 80%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/Services/IConferencesService.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/Services/IConferencesService.cs
index ede0abc..eb55332 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/Services/IConferencesService.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/Services/IConferencesService.cs
@@ -1,7 +1,7 @@
using System.ServiceModel;
-using Thinktecture.Blazor.GrpcDevTools.Shared.DTO;
+using PatrickJahr.Blazor.GrpcDevTools.Shared.DTO;
-namespace Thinktecture.Blazor.GrpcDevTools.Shared.Services;
+namespace PatrickJahr.Blazor.GrpcDevTools.Shared.Services;
[ServiceContract]
public interface IConferencesService
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/Services/ITimeService.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/Services/ITimeService.cs
similarity index 77%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/Services/ITimeService.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/Services/ITimeService.cs
index 074e0a0..195680f 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.Shared/Services/ITimeService.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.Shared/Services/ITimeService.cs
@@ -1,7 +1,7 @@
using ProtoBuf.Grpc;
using System.ServiceModel;
-namespace Thinktecture.Blazor.GrpcDevTools.Shared.Services;
+namespace PatrickJahr.Blazor.GrpcDevTools.Shared.Services;
[ServiceContract]
public interface ITimeService
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Mappers/ConferencesMapper.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Mappers/ConferencesMapper.cs
similarity index 76%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Mappers/ConferencesMapper.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Mappers/ConferencesMapper.cs
index b9a209d..3511612 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Mappers/ConferencesMapper.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Mappers/ConferencesMapper.cs
@@ -1,7 +1,7 @@
using AutoMapper;
-using Thinktecture.Blazor.GrpcDevTools.Shared.DTO;
+using PatrickJahr.Blazor.GrpcDevTools.Shared.DTO;
-namespace Thinktecture.Blazor.GrpcDevTools.WebApi.Mappers;
+namespace PatrickJahr.Blazor.GrpcDevTools.WebApi.Mappers;
public class ConferencesMapper : Profile
{
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Models/Conference.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Models/Conference.cs
similarity index 89%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Models/Conference.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Models/Conference.cs
index 8270594..1bb4632 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Models/Conference.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Models/Conference.cs
@@ -1,7 +1,7 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
-namespace Thinktecture.Blazor.GrpcDevTools.WebApi.Models;
+namespace PatrickJahr.Blazor.GrpcDevTools.WebApi.Models;
public class Conference
{
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Models/ConferencesDbContext.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Models/ConferencesDbContext.cs
similarity index 83%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Models/ConferencesDbContext.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Models/ConferencesDbContext.cs
index 76e74ba..ed66317 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Models/ConferencesDbContext.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Models/ConferencesDbContext.cs
@@ -1,6 +1,6 @@
using Microsoft.EntityFrameworkCore;
-namespace Thinktecture.Blazor.GrpcDevTools.WebApi.Models;
+namespace PatrickJahr.Blazor.GrpcDevTools.WebApi.Models;
public class ConferencesDbContext : DbContext
{
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Thinktecture.Blazor.GrpcDevTools.WebApi.csproj b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/PatrickJahr.Blazor.GrpcDevTools.WebApi.csproj
similarity index 90%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Thinktecture.Blazor.GrpcDevTools.WebApi.csproj
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/PatrickJahr.Blazor.GrpcDevTools.WebApi.csproj
index 3d6a2e5..3029381 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Thinktecture.Blazor.GrpcDevTools.WebApi.csproj
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/PatrickJahr.Blazor.GrpcDevTools.WebApi.csproj
@@ -21,7 +21,7 @@
-
+
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Program.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Program.cs
similarity index 91%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Program.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Program.cs
index ce91024..f6b641b 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Program.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Program.cs
@@ -1,6 +1,6 @@
-using Thinktecture.Blazor.GrpcDevTools.WebApi.Models;
-using Thinktecture.Blazor.GrpcDevTools.WebApi.Services;
-using Thinktecture.Blazor.GrpcDevTools.WebApi.Utils;
+using PatrickJahr.Blazor.GrpcDevTools.WebApi.Models;
+using PatrickJahr.Blazor.GrpcDevTools.WebApi.Services;
+using PatrickJahr.Blazor.GrpcDevTools.WebApi.Utils;
using Microsoft.EntityFrameworkCore;
using ProtoBuf.Grpc.Server;
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Properties/launchSettings.json b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Properties/launchSettings.json
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Properties/launchSettings.json
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Properties/launchSettings.json
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Services/ConferencesService.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Services/ConferencesService.cs
similarity index 92%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Services/ConferencesService.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Services/ConferencesService.cs
index af7817b..906541a 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Services/ConferencesService.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Services/ConferencesService.cs
@@ -1,10 +1,10 @@
using AutoMapper;
-using Thinktecture.Blazor.GrpcDevTools.Shared.DTO;
-using Thinktecture.Blazor.GrpcDevTools.Shared.Services;
-using Thinktecture.Blazor.GrpcDevTools.WebApi.Models;
+using PatrickJahr.Blazor.GrpcDevTools.Shared.DTO;
+using PatrickJahr.Blazor.GrpcDevTools.Shared.Services;
+using PatrickJahr.Blazor.GrpcDevTools.WebApi.Models;
using Microsoft.EntityFrameworkCore;
-namespace Thinktecture.Blazor.GrpcDevTools.WebApi.Services;
+namespace PatrickJahr.Blazor.GrpcDevTools.WebApi.Services;
public class ConferencesService : IConferencesService
{
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Services/TimeService.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Services/TimeService.cs
similarity index 86%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Services/TimeService.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Services/TimeService.cs
index f2a7177..a1a9429 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Services/TimeService.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Services/TimeService.cs
@@ -1,8 +1,8 @@
-using Thinktecture.Blazor.GrpcDevTools.Shared.Services;
+using PatrickJahr.Blazor.GrpcDevTools.Shared.Services;
using ProtoBuf.Grpc;
using System.Runtime.CompilerServices;
-namespace Thinktecture.Blazor.GrpcDevTools.WebApi.Services;
+namespace PatrickJahr.Blazor.GrpcDevTools.WebApi.Services;
public class TimeService : ITimeService
{
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Utils/DataGenerator.cs b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Utils/DataGenerator.cs
similarity index 96%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Utils/DataGenerator.cs
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Utils/DataGenerator.cs
index 5dfc3e7..274b2c1 100644
--- a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/Utils/DataGenerator.cs
+++ b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/Utils/DataGenerator.cs
@@ -1,7 +1,7 @@
-using Thinktecture.Blazor.GrpcDevTools.WebApi.Models;
+using PatrickJahr.Blazor.GrpcDevTools.WebApi.Models;
using Microsoft.EntityFrameworkCore;
-namespace Thinktecture.Blazor.GrpcDevTools.WebApi.Utils;
+namespace PatrickJahr.Blazor.GrpcDevTools.WebApi.Utils;
public class DataGenerator
{
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/appsettings.Development.json b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/appsettings.Development.json
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/appsettings.Development.json
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/appsettings.Development.json
diff --git a/samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/appsettings.json b/samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/appsettings.json
similarity index 100%
rename from samples/Thinktecture.Blazor.GrpcDevTools.Sample/Thinktecture.Blazor.GrpcDevTools.WebApi/appsettings.json
rename to samples/PatrickJahr.Blazor.GrpcDevTools.Sample/PatrickJahr.Blazor.GrpcDevTools.WebApi/appsettings.json
diff --git a/samples/Thinktecture.Blazor.Sample/App.razor b/samples/PatrickJahr.Blazor.Sample/App.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/App.razor
rename to samples/PatrickJahr.Blazor.Sample/App.razor
diff --git a/samples/Thinktecture.Blazor.Sample/Components/IconButton.razor b/samples/PatrickJahr.Blazor.Sample/Components/IconButton.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Components/IconButton.razor
rename to samples/PatrickJahr.Blazor.Sample/Components/IconButton.razor
diff --git a/samples/Thinktecture.Blazor.Sample/Components/IconButton.razor.cs b/samples/PatrickJahr.Blazor.Sample/Components/IconButton.razor.cs
similarity index 87%
rename from samples/Thinktecture.Blazor.Sample/Components/IconButton.razor.cs
rename to samples/PatrickJahr.Blazor.Sample/Components/IconButton.razor.cs
index 90cd7da..b079407 100644
--- a/samples/Thinktecture.Blazor.Sample/Components/IconButton.razor.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Components/IconButton.razor.cs
@@ -1,6 +1,6 @@
using Microsoft.AspNetCore.Components;
-namespace Thinktecture.Blazor.Sample.Components;
+namespace PatrickJahr.Blazor.Sample.Components;
public partial class IconButton
{
diff --git a/samples/Thinktecture.Blazor.Sample/Components/IconButton.razor.css b/samples/PatrickJahr.Blazor.Sample/Components/IconButton.razor.css
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Components/IconButton.razor.css
rename to samples/PatrickJahr.Blazor.Sample/Components/IconButton.razor.css
diff --git a/samples/Thinktecture.Blazor.Sample/Components/ToggleIconButton.razor b/samples/PatrickJahr.Blazor.Sample/Components/ToggleIconButton.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Components/ToggleIconButton.razor
rename to samples/PatrickJahr.Blazor.Sample/Components/ToggleIconButton.razor
diff --git a/samples/Thinktecture.Blazor.Sample/Components/ToggleIconButton.razor.cs b/samples/PatrickJahr.Blazor.Sample/Components/ToggleIconButton.razor.cs
similarity index 92%
rename from samples/Thinktecture.Blazor.Sample/Components/ToggleIconButton.razor.cs
rename to samples/PatrickJahr.Blazor.Sample/Components/ToggleIconButton.razor.cs
index 2197f69..1af973d 100644
--- a/samples/Thinktecture.Blazor.Sample/Components/ToggleIconButton.razor.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Components/ToggleIconButton.razor.cs
@@ -1,6 +1,6 @@
using Microsoft.AspNetCore.Components;
-namespace Thinktecture.Blazor.Sample.Components;
+namespace PatrickJahr.Blazor.Sample.Components;
public partial class ToggleIconButton
{
diff --git a/samples/Thinktecture.Blazor.Sample/Components/ToggleIconButton.razor.css b/samples/PatrickJahr.Blazor.Sample/Components/ToggleIconButton.razor.css
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Components/ToggleIconButton.razor.css
rename to samples/PatrickJahr.Blazor.Sample/Components/ToggleIconButton.razor.css
diff --git a/samples/Thinktecture.Blazor.Sample/Components/UserCard.razor b/samples/PatrickJahr.Blazor.Sample/Components/UserCard.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Components/UserCard.razor
rename to samples/PatrickJahr.Blazor.Sample/Components/UserCard.razor
diff --git a/samples/Thinktecture.Blazor.Sample/Components/UserCard.razor.cs b/samples/PatrickJahr.Blazor.Sample/Components/UserCard.razor.cs
similarity index 54%
rename from samples/Thinktecture.Blazor.Sample/Components/UserCard.razor.cs
rename to samples/PatrickJahr.Blazor.Sample/Components/UserCard.razor.cs
index c34d3d8..48d789f 100644
--- a/samples/Thinktecture.Blazor.Sample/Components/UserCard.razor.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Components/UserCard.razor.cs
@@ -1,11 +1,11 @@
using Microsoft.AspNetCore.Components;
-using Thinktecture.Blazor.Sample.Models;
+using PatrickJahr.Blazor.Sample.Models;
-namespace Thinktecture.Blazor.Sample.Components;
+namespace PatrickJahr.Blazor.Sample.Components;
public partial class UserCard
{
- [Parameter, EditorRequired] public User User { get; set; }
+ [Parameter, EditorRequired] public User User { get; set; } = default!;
[Parameter] public bool Active { get; set; }
[Parameter] public string CssClass { get; set; } = string.Empty;
}
\ No newline at end of file
diff --git a/samples/Thinktecture.Blazor.Sample/Components/UserCard.razor.css b/samples/PatrickJahr.Blazor.Sample/Components/UserCard.razor.css
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Components/UserCard.razor.css
rename to samples/PatrickJahr.Blazor.Sample/Components/UserCard.razor.css
diff --git a/samples/Thinktecture.Blazor.Sample/Models/Address.cs b/samples/PatrickJahr.Blazor.Sample/Models/Address.cs
similarity index 89%
rename from samples/Thinktecture.Blazor.Sample/Models/Address.cs
rename to samples/PatrickJahr.Blazor.Sample/Models/Address.cs
index 44e67e6..bc84057 100644
--- a/samples/Thinktecture.Blazor.Sample/Models/Address.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Models/Address.cs
@@ -1,6 +1,6 @@
using System.Text.Json.Serialization;
-namespace Thinktecture.Blazor.Sample.Models
+namespace PatrickJahr.Blazor.Sample.Models
{
public record Address(
[property: JsonPropertyName("city")] string City,
diff --git a/samples/Thinktecture.Blazor.Sample/Models/CreditCard.cs b/samples/PatrickJahr.Blazor.Sample/Models/CreditCard.cs
similarity index 74%
rename from samples/Thinktecture.Blazor.Sample/Models/CreditCard.cs
rename to samples/PatrickJahr.Blazor.Sample/Models/CreditCard.cs
index 6746cfd..ec87a3e 100644
--- a/samples/Thinktecture.Blazor.Sample/Models/CreditCard.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Models/CreditCard.cs
@@ -1,6 +1,6 @@
using System.Text.Json.Serialization;
-namespace Thinktecture.Blazor.Sample.Models
+namespace PatrickJahr.Blazor.Sample.Models
{
public record CreditCard(
[property: JsonPropertyName("cc_number")] string CcNumber
diff --git a/samples/Thinktecture.Blazor.Sample/Models/User.cs b/samples/PatrickJahr.Blazor.Sample/Models/User.cs
similarity index 91%
rename from samples/Thinktecture.Blazor.Sample/Models/User.cs
rename to samples/PatrickJahr.Blazor.Sample/Models/User.cs
index 76f0da6..6cf63d7 100644
--- a/samples/Thinktecture.Blazor.Sample/Models/User.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Models/User.cs
@@ -1,6 +1,6 @@
using System.Text.Json.Serialization;
-namespace Thinktecture.Blazor.Sample.Models
+namespace PatrickJahr.Blazor.Sample.Models
{
public record User(
[property: JsonPropertyName("id")] int Id,
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/AsyncClipboard.razor b/samples/PatrickJahr.Blazor.Sample/Pages/AsyncClipboard.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Pages/AsyncClipboard.razor
rename to samples/PatrickJahr.Blazor.Sample/Pages/AsyncClipboard.razor
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/AsyncClipboard.razor.cs b/samples/PatrickJahr.Blazor.Sample/Pages/AsyncClipboard.razor.cs
similarity index 93%
rename from samples/Thinktecture.Blazor.Sample/Pages/AsyncClipboard.razor.cs
rename to samples/PatrickJahr.Blazor.Sample/Pages/AsyncClipboard.razor.cs
index 0e7b223..0a4ffc9 100644
--- a/samples/Thinktecture.Blazor.Sample/Pages/AsyncClipboard.razor.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Pages/AsyncClipboard.razor.cs
@@ -1,9 +1,9 @@
using Microsoft.AspNetCore.Components;
using Microsoft.JSInterop;
-using Thinktecture.Blazor.AsyncClipboard;
-using Thinktecture.Blazor.AsyncClipboard.Models;
+using PatrickJahr.Blazor.AsyncClipboard;
+using PatrickJahr.Blazor.AsyncClipboard.Models;
-namespace Thinktecture.Blazor.Sample.Pages
+namespace PatrickJahr.Blazor.Sample.Pages
{
public partial class AsyncClipboard
{
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/AsyncClipboard.razor.js b/samples/PatrickJahr.Blazor.Sample/Pages/AsyncClipboard.razor.js
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Pages/AsyncClipboard.razor.js
rename to samples/PatrickJahr.Blazor.Sample/Pages/AsyncClipboard.razor.js
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/Badging.razor b/samples/PatrickJahr.Blazor.Sample/Pages/Badging.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Pages/Badging.razor
rename to samples/PatrickJahr.Blazor.Sample/Pages/Badging.razor
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/Badging.razor.cs b/samples/PatrickJahr.Blazor.Sample/Pages/Badging.razor.cs
similarity index 90%
rename from samples/Thinktecture.Blazor.Sample/Pages/Badging.razor.cs
rename to samples/PatrickJahr.Blazor.Sample/Pages/Badging.razor.cs
index 4bbe9a6..262272f 100644
--- a/samples/Thinktecture.Blazor.Sample/Pages/Badging.razor.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Pages/Badging.razor.cs
@@ -1,7 +1,7 @@
using Microsoft.AspNetCore.Components;
-using Thinktecture.Blazor.Badging;
+using PatrickJahr.Blazor.Badging;
-namespace Thinktecture.Blazor.Sample.Pages
+namespace PatrickJahr.Blazor.Sample.Pages
{
public partial class Badging
{
diff --git a/samples/PatrickJahr.Blazor.Sample/Pages/BarcodeDetection.razor b/samples/PatrickJahr.Blazor.Sample/Pages/BarcodeDetection.razor
new file mode 100644
index 0000000..b7d638e
--- /dev/null
+++ b/samples/PatrickJahr.Blazor.Sample/Pages/BarcodeDetection.razor
@@ -0,0 +1,10 @@
+@page "/bar-code-detection"
+
+@if (_isSupported) {
+ @foreach (var barcode in _barcodes)
+ {
+
@barcode
+ }
+} else {
+
Barcode is not supported!
+}
\ No newline at end of file
diff --git a/samples/PatrickJahr.Blazor.Sample/Pages/BarcodeDetection.razor.cs b/samples/PatrickJahr.Blazor.Sample/Pages/BarcodeDetection.razor.cs
new file mode 100644
index 0000000..b01af55
--- /dev/null
+++ b/samples/PatrickJahr.Blazor.Sample/Pages/BarcodeDetection.razor.cs
@@ -0,0 +1,19 @@
+using Microsoft.AspNetCore.Components;
+using PatrickJahr.Blazor.BarcodeDetection;
+
+namespace PatrickJahr.Blazor.Sample.Pages;
+public partial class BarcodeDetection {
+ [Inject] private BarcodeDetectionService _barcodeDetectionService { get; set; } = default!;
+
+ private bool _isSupported;
+ private string[] _barcodes = Array.Empty();
+
+ protected override async Task OnInitializedAsync()
+ {
+ _isSupported = await _barcodeDetectionService.IsSupportedAsync();
+ if (_isSupported) {
+ _barcodes = await _barcodeDetectionService.GetSupportedFormatsAsync();
+ }
+ await base.OnInitializedAsync();
+ }
+}
\ No newline at end of file
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/FileHandling.razor b/samples/PatrickJahr.Blazor.Sample/Pages/FileHandling.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Pages/FileHandling.razor
rename to samples/PatrickJahr.Blazor.Sample/Pages/FileHandling.razor
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/FileHandling.razor.cs b/samples/PatrickJahr.Blazor.Sample/Pages/FileHandling.razor.cs
similarity index 93%
rename from samples/Thinktecture.Blazor.Sample/Pages/FileHandling.razor.cs
rename to samples/PatrickJahr.Blazor.Sample/Pages/FileHandling.razor.cs
index e49307e..78a6c06 100644
--- a/samples/Thinktecture.Blazor.Sample/Pages/FileHandling.razor.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Pages/FileHandling.razor.cs
@@ -1,8 +1,8 @@
using KristofferStrube.Blazor.FileSystem;
using Microsoft.AspNetCore.Components;
-using Thinktecture.Blazor.FileHandling;
+using PatrickJahr.Blazor.FileHandling;
-namespace Thinktecture.Blazor.Sample.Pages
+namespace PatrickJahr.Blazor.Sample.Pages
{
public partial class FileHandling
{
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/Index.razor b/samples/PatrickJahr.Blazor.Sample/Pages/Index.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Pages/Index.razor
rename to samples/PatrickJahr.Blazor.Sample/Pages/Index.razor
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/Index.razor.cs b/samples/PatrickJahr.Blazor.Sample/Pages/Index.razor.cs
similarity index 53%
rename from samples/Thinktecture.Blazor.Sample/Pages/Index.razor.cs
rename to samples/PatrickJahr.Blazor.Sample/Pages/Index.razor.cs
index fb53352..8b997a0 100644
--- a/samples/Thinktecture.Blazor.Sample/Pages/Index.razor.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Pages/Index.razor.cs
@@ -1,4 +1,4 @@
-namespace Thinktecture.Blazor.Sample.Pages
+namespace PatrickJahr.Blazor.Sample.Pages
{
public partial class Index
{
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/Index.razor.js b/samples/PatrickJahr.Blazor.Sample/Pages/Index.razor.js
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Pages/Index.razor.js
rename to samples/PatrickJahr.Blazor.Sample/Pages/Index.razor.js
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/ScreenWakeLock.razor b/samples/PatrickJahr.Blazor.Sample/Pages/ScreenWakeLock.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Pages/ScreenWakeLock.razor
rename to samples/PatrickJahr.Blazor.Sample/Pages/ScreenWakeLock.razor
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/ScreenWakeLock.razor.cs b/samples/PatrickJahr.Blazor.Sample/Pages/ScreenWakeLock.razor.cs
similarity index 92%
rename from samples/Thinktecture.Blazor.Sample/Pages/ScreenWakeLock.razor.cs
rename to samples/PatrickJahr.Blazor.Sample/Pages/ScreenWakeLock.razor.cs
index 923eeb7..d872562 100644
--- a/samples/Thinktecture.Blazor.Sample/Pages/ScreenWakeLock.razor.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Pages/ScreenWakeLock.razor.cs
@@ -1,7 +1,7 @@
using Microsoft.AspNetCore.Components;
-using Thinktecture.Blazor.ScreenWakeLock;
+using PatrickJahr.Blazor.ScreenWakeLock;
-namespace Thinktecture.Blazor.Sample.Pages;
+namespace PatrickJahr.Blazor.Sample.Pages;
public partial class ScreenWakeLock
{
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/ViewTransitions.razor b/samples/PatrickJahr.Blazor.Sample/Pages/ViewTransitions.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Pages/ViewTransitions.razor
rename to samples/PatrickJahr.Blazor.Sample/Pages/ViewTransitions.razor
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/ViewTransitions.razor.cs b/samples/PatrickJahr.Blazor.Sample/Pages/ViewTransitions.razor.cs
similarity index 93%
rename from samples/Thinktecture.Blazor.Sample/Pages/ViewTransitions.razor.cs
rename to samples/PatrickJahr.Blazor.Sample/Pages/ViewTransitions.razor.cs
index 783a9f3..e21761f 100644
--- a/samples/Thinktecture.Blazor.Sample/Pages/ViewTransitions.razor.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Pages/ViewTransitions.razor.cs
@@ -1,10 +1,10 @@
using Fluxor;
using Microsoft.AspNetCore.Components;
-using Thinktecture.Blazor.Sample.Models;
-using Thinktecture.Blazor.Sample.Store;
-using Thinktecture.Blazor.ViewTransitions;
+using PatrickJahr.Blazor.Sample.Models;
+using PatrickJahr.Blazor.Sample.Store;
+using PatrickJahr.Blazor.ViewTransitions;
-namespace Thinktecture.Blazor.Sample.Pages;
+namespace PatrickJahr.Blazor.Sample.Pages;
public partial class ViewTransitions
{
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/ViewTransitions.razor.css b/samples/PatrickJahr.Blazor.Sample/Pages/ViewTransitions.razor.css
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Pages/ViewTransitions.razor.css
rename to samples/PatrickJahr.Blazor.Sample/Pages/ViewTransitions.razor.css
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/ViewTransitionsDetail.razor b/samples/PatrickJahr.Blazor.Sample/Pages/ViewTransitionsDetail.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Pages/ViewTransitionsDetail.razor
rename to samples/PatrickJahr.Blazor.Sample/Pages/ViewTransitionsDetail.razor
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/ViewTransitionsDetail.razor.cs b/samples/PatrickJahr.Blazor.Sample/Pages/ViewTransitionsDetail.razor.cs
similarity index 76%
rename from samples/Thinktecture.Blazor.Sample/Pages/ViewTransitionsDetail.razor.cs
rename to samples/PatrickJahr.Blazor.Sample/Pages/ViewTransitionsDetail.razor.cs
index d0b6226..bb1598b 100644
--- a/samples/Thinktecture.Blazor.Sample/Pages/ViewTransitionsDetail.razor.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Pages/ViewTransitionsDetail.razor.cs
@@ -1,9 +1,9 @@
using Fluxor;
using Microsoft.AspNetCore.Components;
-using Thinktecture.Blazor.Sample.Models;
-using Thinktecture.Blazor.Sample.Store;
+using PatrickJahr.Blazor.Sample.Models;
+using PatrickJahr.Blazor.Sample.Store;
-namespace Thinktecture.Blazor.Sample.Pages;
+namespace PatrickJahr.Blazor.Sample.Pages;
public partial class ViewTransitionsDetail
{
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/ViewTransitionsDetail.razor.css b/samples/PatrickJahr.Blazor.Sample/Pages/ViewTransitionsDetail.razor.css
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Pages/ViewTransitionsDetail.razor.css
rename to samples/PatrickJahr.Blazor.Sample/Pages/ViewTransitionsDetail.razor.css
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/WebShare.razor b/samples/PatrickJahr.Blazor.Sample/Pages/WebShare.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Pages/WebShare.razor
rename to samples/PatrickJahr.Blazor.Sample/Pages/WebShare.razor
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/WebShare.razor.cs b/samples/PatrickJahr.Blazor.Sample/Pages/WebShare.razor.cs
similarity index 92%
rename from samples/Thinktecture.Blazor.Sample/Pages/WebShare.razor.cs
rename to samples/PatrickJahr.Blazor.Sample/Pages/WebShare.razor.cs
index 798a6ef..ab70b6a 100644
--- a/samples/Thinktecture.Blazor.Sample/Pages/WebShare.razor.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Pages/WebShare.razor.cs
@@ -1,9 +1,9 @@
using Microsoft.AspNetCore.Components;
using Microsoft.JSInterop;
-using Thinktecture.Blazor.WebShare.Models;
-using Thinktecture.Blazor.WebShare;
+using PatrickJahr.Blazor.WebShare.Models;
+using PatrickJahr.Blazor.WebShare;
-namespace Thinktecture.Blazor.Sample.Pages
+namespace PatrickJahr.Blazor.Sample.Pages
{
public partial class WebShare
{
@@ -16,7 +16,7 @@ public partial class WebShare
{
Title = "Test 1",
Text = "Lorem ipsum dolor...",
- Url = "https://thinktecture.com"
+ Url = "https://PatrickJahr.com"
};
private readonly WebShareDataModel _fileData = new WebShareDataModel();
@@ -26,7 +26,7 @@ public partial class WebShare
protected override async Task OnInitializedAsync()
{
- _isWebShareSupported = await _webShareService.IsSupportedAsync();
+ _isWebShareSupported = await _webShareService.IsSupportedAsync();
_canShareBasicData = _isWebShareSupported ? await _webShareService.CanShareAsync(_sampleData) : false;
await base.OnInitializedAsync();
}
diff --git a/samples/Thinktecture.Blazor.Sample/Pages/WebShare.razor.js b/samples/PatrickJahr.Blazor.Sample/Pages/WebShare.razor.js
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Pages/WebShare.razor.js
rename to samples/PatrickJahr.Blazor.Sample/Pages/WebShare.razor.js
diff --git a/samples/PatrickJahr.Blazor.Sample/PatrickJahr.Blazor.Sample.csproj b/samples/PatrickJahr.Blazor.Sample/PatrickJahr.Blazor.Sample.csproj
new file mode 100644
index 0000000..7e2ae4d
--- /dev/null
+++ b/samples/PatrickJahr.Blazor.Sample/PatrickJahr.Blazor.Sample.csproj
@@ -0,0 +1,33 @@
+
+
+
+ net7.0
+ enable
+ enable
+ service-worker-assets.js
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/Thinktecture.Blazor.Sample/Thinktecture.Blazor.Sample.sln b/samples/PatrickJahr.Blazor.Sample/PatrickJahr.Blazor.Sample.sln
similarity index 60%
rename from samples/Thinktecture.Blazor.Sample/Thinktecture.Blazor.Sample.sln
rename to samples/PatrickJahr.Blazor.Sample/PatrickJahr.Blazor.Sample.sln
index 78697a4..6c84d30 100644
--- a/samples/Thinktecture.Blazor.Sample/Thinktecture.Blazor.Sample.sln
+++ b/samples/PatrickJahr.Blazor.Sample/PatrickJahr.Blazor.Sample.sln
@@ -3,21 +3,23 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.3.32811.315
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Thinktecture.Blazor.Sample", "Thinktecture.Blazor.Sample.csproj", "{0C281900-4866-4214-9E5E-BBB65481851B}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PatrickJahr.Blazor.Sample", "PatrickJahr.Blazor.Sample.csproj", "{0C281900-4866-4214-9E5E-BBB65481851B}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Thinktecture.Blazor.WebShare", "..\..\src\Thinktecture.Blazor.WebShare\Thinktecture.Blazor.WebShare.csproj", "{B4B4A3AC-25CB-4E7A-B226-6C9EBFED5564}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PatrickJahr.Blazor.WebShare", "..\..\src\PatrickJahr.Blazor.WebShare\PatrickJahr.Blazor.WebShare.csproj", "{B4B4A3AC-25CB-4E7A-B226-6C9EBFED5564}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Thinktecture.Blazor.AsyncClipboard", "..\..\src\Thinktecture.Blazor.AsyncClipboard\Thinktecture.Blazor.AsyncClipboard.csproj", "{6910E70A-F4BA-42D4-A4AE-13C991FEDB0A}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PatrickJahr.Blazor.AsyncClipboard", "..\..\src\PatrickJahr.Blazor.AsyncClipboard\PatrickJahr.Blazor.AsyncClipboard.csproj", "{6910E70A-F4BA-42D4-A4AE-13C991FEDB0A}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Thinktecture.Blazor.Badging", "..\..\src\Thinktecture.Blazor.Badging\Thinktecture.Blazor.Badging.csproj", "{90500527-4062-4CAB-B880-2DCB06B5F119}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PatrickJahr.Blazor.Badging", "..\..\src\PatrickJahr.Blazor.Badging\PatrickJahr.Blazor.Badging.csproj", "{90500527-4062-4CAB-B880-2DCB06B5F119}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Thinktecture.Blazor.FileHandling", "..\..\src\Thinktecture.Blazor.FileHandling\Thinktecture.Blazor.FileHandling.csproj", "{F087B354-1D64-4BE0-B216-C08D614D2763}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PatrickJahr.Blazor.FileHandling", "..\..\src\PatrickJahr.Blazor.FileHandling\PatrickJahr.Blazor.FileHandling.csproj", "{F087B354-1D64-4BE0-B216-C08D614D2763}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Thinktecture.Blazor.PwaUpdate", "..\..\src\Thinktecture.Blazor.PwaUpdate\Thinktecture.Blazor.PwaUpdate.csproj", "{BB87DA7A-D3B1-4811-A1C2-5729385CA54E}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PatrickJahr.Blazor.PwaUpdate", "..\..\src\PatrickJahr.Blazor.PwaUpdate\PatrickJahr.Blazor.PwaUpdate.csproj", "{BB87DA7A-D3B1-4811-A1C2-5729385CA54E}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Thinktecture.Blazor.ScreenWakeLock", "..\..\src\Thinktecture.Blazor.ScreenWakeLock\Thinktecture.Blazor.ScreenWakeLock.csproj", "{9E419958-A0F4-4D49-AAA2-3642A17DB2AC}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PatrickJahr.Blazor.ScreenWakeLock", "..\..\src\PatrickJahr.Blazor.ScreenWakeLock\PatrickJahr.Blazor.ScreenWakeLock.csproj", "{9E419958-A0F4-4D49-AAA2-3642A17DB2AC}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Thinktecture.Blazor.ViewTransitions", "..\..\src\Thinktecture.Blazor.ViewTransitions\Thinktecture.Blazor.ViewTransitions.csproj", "{FF2A7449-8198-4055-B604-540DD7CC7D9E}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PatrickJahr.Blazor.ViewTransitions", "..\..\src\PatrickJahr.Blazor.ViewTransitions\PatrickJahr.Blazor.ViewTransitions.csproj", "{FF2A7449-8198-4055-B604-540DD7CC7D9E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PatrickJahr.Blazor.BarcodeDetection", "..\..\src\PatrickJahr.Blazor.BarcodeDetection\PatrickJahr.Blazor.BarcodeDetection.csproj", "{A8CF802C-8AF1-4527-9147-BC37DEA37FC2}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -57,6 +59,10 @@ Global
{FF2A7449-8198-4055-B604-540DD7CC7D9E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FF2A7449-8198-4055-B604-540DD7CC7D9E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FF2A7449-8198-4055-B604-540DD7CC7D9E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A8CF802C-8AF1-4527-9147-BC37DEA37FC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A8CF802C-8AF1-4527-9147-BC37DEA37FC2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A8CF802C-8AF1-4527-9147-BC37DEA37FC2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A8CF802C-8AF1-4527-9147-BC37DEA37FC2}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/samples/Thinktecture.Blazor.Sample/Program.cs b/samples/PatrickJahr.Blazor.Sample/Program.cs
similarity index 66%
rename from samples/Thinktecture.Blazor.Sample/Program.cs
rename to samples/PatrickJahr.Blazor.Sample/Program.cs
index cfe67df..939506f 100644
--- a/samples/Thinktecture.Blazor.Sample/Program.cs
+++ b/samples/PatrickJahr.Blazor.Sample/Program.cs
@@ -1,14 +1,15 @@
using Fluxor;
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
-using Thinktecture.Blazor.AsyncClipboard;
-using Thinktecture.Blazor.Badging;
-using Thinktecture.Blazor.FileHandling;
-using Thinktecture.Blazor.PwaUpdate;
-using Thinktecture.Blazor.Sample;
-using Thinktecture.Blazor.ScreenWakeLock;
-using Thinktecture.Blazor.ViewTransitions;
-using Thinktecture.Blazor.WebShare;
+using PatrickJahr.Blazor.AsyncClipboard;
+using PatrickJahr.Blazor.Badging;
+using PatrickJahr.Blazor.BarcodeDetection;
+using PatrickJahr.Blazor.FileHandling;
+using PatrickJahr.Blazor.PwaUpdate;
+using PatrickJahr.Blazor.Sample;
+using PatrickJahr.Blazor.ScreenWakeLock;
+using PatrickJahr.Blazor.ViewTransitions;
+using PatrickJahr.Blazor.WebShare;
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add("#app");
@@ -22,6 +23,7 @@
});
builder.Services.AddAsyncClipboardService();
builder.Services.AddBadgingService();
+builder.Services.AddBarcodeDetectionService();
builder.Services.AddFileHandlingService();
builder.Services.AddWebShareService();
builder.Services.AddUpdateService();
diff --git a/samples/Thinktecture.Blazor.Sample/Properties/launchSettings.json b/samples/PatrickJahr.Blazor.Sample/Properties/launchSettings.json
similarity index 92%
rename from samples/Thinktecture.Blazor.Sample/Properties/launchSettings.json
rename to samples/PatrickJahr.Blazor.Sample/Properties/launchSettings.json
index f43364d..d838b8d 100644
--- a/samples/Thinktecture.Blazor.Sample/Properties/launchSettings.json
+++ b/samples/PatrickJahr.Blazor.Sample/Properties/launchSettings.json
@@ -10,13 +10,13 @@
"profiles": {
"https": {
"commandName": "Project",
- "dotnetRunMessages": true,
"launchBrowser": true,
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
"applicationUrl": "https://localhost:7080;http://localhost:5080",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
- }
+ },
+ "dotnetRunMessages": true
}
}
-}
+}
\ No newline at end of file
diff --git a/samples/Thinktecture.Blazor.Sample/Shared/MainLayout.razor b/samples/PatrickJahr.Blazor.Sample/Shared/MainLayout.razor
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Shared/MainLayout.razor
rename to samples/PatrickJahr.Blazor.Sample/Shared/MainLayout.razor
diff --git a/samples/Thinktecture.Blazor.Sample/Shared/MainLayout.razor.css b/samples/PatrickJahr.Blazor.Sample/Shared/MainLayout.razor.css
similarity index 100%
rename from samples/Thinktecture.Blazor.Sample/Shared/MainLayout.razor.css
rename to samples/PatrickJahr.Blazor.Sample/Shared/MainLayout.razor.css
diff --git a/samples/Thinktecture.Blazor.Sample/Shared/NavMenu.razor b/samples/PatrickJahr.Blazor.Sample/Shared/NavMenu.razor
similarity index 87%
rename from samples/Thinktecture.Blazor.Sample/Shared/NavMenu.razor
rename to samples/PatrickJahr.Blazor.Sample/Shared/NavMenu.razor
index 9c87ee1..42ffbc8 100644
--- a/samples/Thinktecture.Blazor.Sample/Shared/NavMenu.razor
+++ b/samples/PatrickJahr.Blazor.Sample/Shared/NavMenu.razor
@@ -1,6 +1,6 @@
-
-
-
-
-
diff --git a/src/Thinktecture.Blazor.AsyncClipboard/AsyncClipboardService.cs b/src/PatrickJahr.Blazor.AsyncClipboard/AsyncClipboardService.cs
similarity index 96%
rename from src/Thinktecture.Blazor.AsyncClipboard/AsyncClipboardService.cs
rename to src/PatrickJahr.Blazor.AsyncClipboard/AsyncClipboardService.cs
index 7a052db..dfcb22c 100644
--- a/src/Thinktecture.Blazor.AsyncClipboard/AsyncClipboardService.cs
+++ b/src/PatrickJahr.Blazor.AsyncClipboard/AsyncClipboardService.cs
@@ -1,7 +1,7 @@
using Microsoft.JSInterop;
-using Thinktecture.Blazor.AsyncClipboard.Models;
+using PatrickJahr.Blazor.AsyncClipboard.Models;
-namespace Thinktecture.Blazor.AsyncClipboard
+namespace PatrickJahr.Blazor.AsyncClipboard
{
public class AsyncClipboardService : IAsyncDisposable
{
@@ -13,7 +13,7 @@ public AsyncClipboardService(IJSRuntime jsRuntime)
// (i.e., a key press or click). Loading the module on demand leads to an asynchronous operation and loss of
// user activation in Safari, so the first attempt of using one of the APIs would always fail.
_moduleTask = jsRuntime.InvokeAsync(
- "import", "./_content/Thinktecture.Blazor.AsyncClipboard/Thinktecture.Blazor.AsyncClipboard.js");
+ "import", "./_content/PatrickJahr.Blazor.AsyncClipboard/PatrickJahr.Blazor.AsyncClipboard.js");
}
///
diff --git a/src/Thinktecture.Blazor.AsyncClipboard/AsyncClipboardServiceCollectionExtensions.cs b/src/PatrickJahr.Blazor.AsyncClipboard/AsyncClipboardServiceCollectionExtensions.cs
similarity index 87%
rename from src/Thinktecture.Blazor.AsyncClipboard/AsyncClipboardServiceCollectionExtensions.cs
rename to src/PatrickJahr.Blazor.AsyncClipboard/AsyncClipboardServiceCollectionExtensions.cs
index 202fcb0..2f4a054 100644
--- a/src/Thinktecture.Blazor.AsyncClipboard/AsyncClipboardServiceCollectionExtensions.cs
+++ b/src/PatrickJahr.Blazor.AsyncClipboard/AsyncClipboardServiceCollectionExtensions.cs
@@ -1,6 +1,6 @@
using Microsoft.Extensions.DependencyInjection;
-namespace Thinktecture.Blazor.AsyncClipboard
+namespace PatrickJahr.Blazor.AsyncClipboard
{
public static class AsyncClipboardServiceCollectionExtensions
{
diff --git a/src/Thinktecture.Blazor.AsyncClipboard/Models/ClipboardItem.cs b/src/PatrickJahr.Blazor.AsyncClipboard/Models/ClipboardItem.cs
similarity index 98%
rename from src/Thinktecture.Blazor.AsyncClipboard/Models/ClipboardItem.cs
rename to src/PatrickJahr.Blazor.AsyncClipboard/Models/ClipboardItem.cs
index 9bbedff..a43f491 100644
--- a/src/Thinktecture.Blazor.AsyncClipboard/Models/ClipboardItem.cs
+++ b/src/PatrickJahr.Blazor.AsyncClipboard/Models/ClipboardItem.cs
@@ -1,7 +1,7 @@
using System.Collections.Immutable;
using Microsoft.JSInterop;
-namespace Thinktecture.Blazor.AsyncClipboard.Models;
+namespace PatrickJahr.Blazor.AsyncClipboard.Models;
public class ClipboardItem
{
diff --git a/src/Thinktecture.Blazor.AsyncClipboard/Models/ClipboardItemOptions.cs b/src/PatrickJahr.Blazor.AsyncClipboard/Models/ClipboardItemOptions.cs
similarity index 88%
rename from src/Thinktecture.Blazor.AsyncClipboard/Models/ClipboardItemOptions.cs
rename to src/PatrickJahr.Blazor.AsyncClipboard/Models/ClipboardItemOptions.cs
index 49398c4..a9f7912 100644
--- a/src/Thinktecture.Blazor.AsyncClipboard/Models/ClipboardItemOptions.cs
+++ b/src/PatrickJahr.Blazor.AsyncClipboard/Models/ClipboardItemOptions.cs
@@ -1,6 +1,6 @@
using System.Text.Json.Serialization;
-namespace Thinktecture.Blazor.AsyncClipboard.Models;
+namespace PatrickJahr.Blazor.AsyncClipboard.Models;
///
/// Additional metadata for this .
diff --git a/src/Thinktecture.Blazor.AsyncClipboard/Models/PresentationStyle.cs b/src/PatrickJahr.Blazor.AsyncClipboard/Models/PresentationStyle.cs
similarity index 92%
rename from src/Thinktecture.Blazor.AsyncClipboard/Models/PresentationStyle.cs
rename to src/PatrickJahr.Blazor.AsyncClipboard/Models/PresentationStyle.cs
index e4bc5e8..96de7ad 100644
--- a/src/Thinktecture.Blazor.AsyncClipboard/Models/PresentationStyle.cs
+++ b/src/PatrickJahr.Blazor.AsyncClipboard/Models/PresentationStyle.cs
@@ -1,7 +1,7 @@
using System.Runtime.Serialization;
using System.Text.Json.Serialization;
-namespace Thinktecture.Blazor.AsyncClipboard.Models;
+namespace PatrickJahr.Blazor.AsyncClipboard.Models;
///
/// Defines the appropriate presentation for the content pasted.
diff --git a/src/Thinktecture.Blazor.AsyncClipboard/Thinktecture.Blazor.AsyncClipboard.csproj b/src/PatrickJahr.Blazor.AsyncClipboard/PatrickJahr.Blazor.AsyncClipboard.csproj
similarity index 87%
rename from src/Thinktecture.Blazor.AsyncClipboard/Thinktecture.Blazor.AsyncClipboard.csproj
rename to src/PatrickJahr.Blazor.AsyncClipboard/PatrickJahr.Blazor.AsyncClipboard.csproj
index 901bc8f..65adb96 100644
--- a/src/Thinktecture.Blazor.AsyncClipboard/Thinktecture.Blazor.AsyncClipboard.csproj
+++ b/src/PatrickJahr.Blazor.AsyncClipboard/PatrickJahr.Blazor.AsyncClipboard.csproj
@@ -7,15 +7,15 @@
Blazor Async Clipboard API wrapperAsync Clipboard API wrapper implementation for Blazor.
- Thinktecture.Blazor.AsyncClipboard
+ PatrickJahr.Blazor.AsyncClipboard2.0.0icon.pngPatrick Jahr, Christian Liebel
- Thinktecture
+ PatrickJahrBSD-3-ClauseREADME.mdProjectFugu AsyncClipboardAPI AsyncClipboard Clipboard Blazor Wasm Wrapper JSInterop
- https://github.com/thinktecture/Thinktecture.Blazor
+ https://github.com/PatrickJahr/PatrickJahr.Blazorgit
diff --git a/src/Thinktecture.Blazor.AsyncClipboard/README.md b/src/PatrickJahr.Blazor.AsyncClipboard/README.md
similarity index 94%
rename from src/Thinktecture.Blazor.AsyncClipboard/README.md
rename to src/PatrickJahr.Blazor.AsyncClipboard/README.md
index 7a347e2..0be1c1e 100644
--- a/src/Thinktecture.Blazor.AsyncClipboard/README.md
+++ b/src/PatrickJahr.Blazor.AsyncClipboard/README.md
@@ -1,6 +1,6 @@
-# Thinktecture.Blazor.AsyncClipboard
+# PatrickJahr.Blazor.AsyncClipboard
-[](https://www.nuget.org/packages/Thinktecture.Blazor.AsyncClipboard/)
+[](https://www.nuget.org/packages/PatrickJahr.Blazor.AsyncClipboard/)
## Introduction
@@ -26,7 +26,7 @@ You need .NET 7.0 or newer to use this library.
You can install the package via NuGet with the Package Manager in your IDE or alternatively using the command line:
```
-dotnet add package Thinktecture.Blazor.AsyncClipboard
+dotnet add package PatrickJahr.Blazor.AsyncClipboard
```
## Usage
@@ -59,7 +59,7 @@ else
```
Internally, this method tests for the presence of the `write()` method on the `navigator.clipboard` object of the target browser.
-This method allows copying (more or less) arbitrary data to the clipboard.
+This method allows copying (more or less) arbitrary data to the clipboard.
Please note that Firefox only supports the `writeText()` method which writes plain text to the clipboard.
If you want to support browsers that only ship with support for `writeText()`, please implement a custom check.
@@ -103,7 +103,7 @@ With the following JavaScript code:
```js
export function getTextPromise() {
- return new Promise((resolve) => resolve("Hello world"));
+ return new Promise((resolve) => resolve("Hello world"));
}
```
@@ -166,4 +166,4 @@ This library is inspired by Kristoffer's implementation and project setup.
BSD-3-Clause.
-This is a technical showcase, not an official Thinktecture product.
+This is a technical showcase, not an official PatrickJahr product.
diff --git a/src/Thinktecture.Blazor.AsyncClipboard/wwwroot/Thinktecture.Blazor.AsyncClipboard.js b/src/PatrickJahr.Blazor.AsyncClipboard/wwwroot/PatrickJahr.Blazor.AsyncClipboard.js
similarity index 100%
rename from src/Thinktecture.Blazor.AsyncClipboard/wwwroot/Thinktecture.Blazor.AsyncClipboard.js
rename to src/PatrickJahr.Blazor.AsyncClipboard/wwwroot/PatrickJahr.Blazor.AsyncClipboard.js
diff --git a/src/Thinktecture.Blazor.Badging/BadgingService.cs b/src/PatrickJahr.Blazor.Badging/BadgingService.cs
similarity index 93%
rename from src/Thinktecture.Blazor.Badging/BadgingService.cs
rename to src/PatrickJahr.Blazor.Badging/BadgingService.cs
index 1424d2d..5fd2fab 100644
--- a/src/Thinktecture.Blazor.Badging/BadgingService.cs
+++ b/src/PatrickJahr.Blazor.Badging/BadgingService.cs
@@ -1,6 +1,6 @@
using Microsoft.JSInterop;
-namespace Thinktecture.Blazor.Badging
+namespace PatrickJahr.Blazor.Badging
{
public class BadgingService : IAsyncDisposable
{
@@ -9,7 +9,7 @@ public class BadgingService : IAsyncDisposable
public BadgingService(IJSRuntime jsRuntime)
{
_moduleTask = new(() => jsRuntime.InvokeAsync(
- "import", "./_content/Thinktecture.Blazor.Badging/Thinktecture.Blazor.Badging.js"));
+ "import", "./_content/PatrickJahr.Blazor.Badging/PatrickJahr.Blazor.Badging.js"));
}
///
diff --git a/src/Thinktecture.Blazor.Badging/BadgingServiceCollectionExtensions.cs b/src/PatrickJahr.Blazor.Badging/BadgingServiceCollectionExtensions.cs
similarity index 88%
rename from src/Thinktecture.Blazor.Badging/BadgingServiceCollectionExtensions.cs
rename to src/PatrickJahr.Blazor.Badging/BadgingServiceCollectionExtensions.cs
index 765ff99..85a1fc5 100644
--- a/src/Thinktecture.Blazor.Badging/BadgingServiceCollectionExtensions.cs
+++ b/src/PatrickJahr.Blazor.Badging/BadgingServiceCollectionExtensions.cs
@@ -1,6 +1,6 @@
using Microsoft.Extensions.DependencyInjection;
-namespace Thinktecture.Blazor.Badging
+namespace PatrickJahr.Blazor.Badging
{
public static class BadgingServiceCollectionExtensions
{
diff --git a/src/Thinktecture.Blazor.Badging/Thinktecture.Blazor.Badging.csproj b/src/PatrickJahr.Blazor.Badging/PatrickJahr.Blazor.Badging.csproj
similarity index 84%
rename from src/Thinktecture.Blazor.Badging/Thinktecture.Blazor.Badging.csproj
rename to src/PatrickJahr.Blazor.Badging/PatrickJahr.Blazor.Badging.csproj
index 2f1b129..e423104 100644
--- a/src/Thinktecture.Blazor.Badging/Thinktecture.Blazor.Badging.csproj
+++ b/src/PatrickJahr.Blazor.Badging/PatrickJahr.Blazor.Badging.csproj
@@ -7,15 +7,15 @@
Blazor Badging API wrapperBadging API wrapper implementation for Blazor.
- Thinktecture.Blazor.Badging
+ PatrickJahr.Blazor.Badging2.0.0icon.pngPatrick Jahr, Christian Liebel
- Thinktecture
+ PatrickJahrBSD-3-ClauseREADME.mdProjectFugu BadgingAPI Badging Badge Blazor Wasm Wrapper JSInterop
- https://github.com/thinktecture/Thinktecture.Blazor
+ https://github.com/PatrickJahr/PatrickJahr.Blazorgit
diff --git a/src/Thinktecture.Blazor.Badging/README.md b/src/PatrickJahr.Blazor.Badging/README.md
similarity index 91%
rename from src/Thinktecture.Blazor.Badging/README.md
rename to src/PatrickJahr.Blazor.Badging/README.md
index 96285a8..9050830 100644
--- a/src/Thinktecture.Blazor.Badging/README.md
+++ b/src/PatrickJahr.Blazor.Badging/README.md
@@ -1,6 +1,6 @@
-# Thinktecture.Blazor.Badging
+# PatrickJahr.Blazor.Badging
-[](https://www.nuget.org/packages/Thinktecture.Blazor.Badging/)
+[](https://www.nuget.org/packages/PatrickJahr.Blazor.Badging/)
## Introduction
@@ -25,7 +25,7 @@ You need .NET 7.0 or newer to use this library.
You can install the package via NuGet with the Package Manager in your IDE or alternatively using the command line:
```
-dotnet add package Thinktecture.Blazor.Badging
+dotnet add package PatrickJahr.Blazor.Badging
```
## Usage
@@ -98,4 +98,4 @@ This library is inspired by Kristoffer's implementation and project setup.
BSD-3-Clause.
-This is a technical showcase, not an official Thinktecture product.
+This is a technical showcase, not an official PatrickJahr product.
diff --git a/src/Thinktecture.Blazor.Badging/wwwroot/Thinktecture.Blazor.Badging.js b/src/PatrickJahr.Blazor.Badging/wwwroot/PatrickJahr.Blazor.Badging.js
similarity index 100%
rename from src/Thinktecture.Blazor.Badging/wwwroot/Thinktecture.Blazor.Badging.js
rename to src/PatrickJahr.Blazor.Badging/wwwroot/PatrickJahr.Blazor.Badging.js
diff --git a/src/PatrickJahr.Blazor.BarcodeDetection/BarcodeDetectionService.cs b/src/PatrickJahr.Blazor.BarcodeDetection/BarcodeDetectionService.cs
new file mode 100644
index 0000000..32f84e9
--- /dev/null
+++ b/src/PatrickJahr.Blazor.BarcodeDetection/BarcodeDetectionService.cs
@@ -0,0 +1,48 @@
+using Microsoft.JSInterop;
+
+namespace PatrickJahr.Blazor.BarcodeDetection;
+
+///
+/// Represents a service for barcode detection.
+///
+public class BarcodeDetectionService {
+ private readonly Lazy> _moduleTask;
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The JavaScript runtime.
+ public BarcodeDetectionService(IJSRuntime jsRuntime) {
+ _moduleTask = new(() => jsRuntime.InvokeAsync(
+ "import", "./_content/PatrickJahr.Blazor.BarcodeDetection/PatrickJahr.Blazor.BarcodeDetection.js"));
+ }
+
+ ///
+ /// Checks if barcode detection is supported.
+ ///
+ /// A task that represents the asynchronous operation. The task result contains a boolean value indicating if barcode detection is supported.
+ public async Task IsSupportedAsync() {
+ var module = await _moduleTask.Value;
+ return await module.InvokeAsync("isSupported");
+ }
+
+ ///
+ /// Gets the supported barcode formats.
+ ///
+ /// A task that represents the asynchronous operation. The task result contains an array of strings representing the supported barcode formats.
+ public async Task GetSupportedFormatsAsync() {
+ var module = await _moduleTask.Value;
+ return await module.InvokeAsync("supportedFormats");
+ }
+
+ ///
+ /// Disposes the resources used by the barcode detection service.
+ ///
+ /// A task that represents the asynchronous operation.
+ public async ValueTask DisposeAsync() {
+ if (_moduleTask.IsValueCreated) {
+ var module = await _moduleTask.Value;
+ await module.DisposeAsync();
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/PatrickJahr.Blazor.BarcodeDetection/BarcodeDetectionServiceCollectionExtensions.cs b/src/PatrickJahr.Blazor.BarcodeDetection/BarcodeDetectionServiceCollectionExtensions.cs
new file mode 100644
index 0000000..26fde51
--- /dev/null
+++ b/src/PatrickJahr.Blazor.BarcodeDetection/BarcodeDetectionServiceCollectionExtensions.cs
@@ -0,0 +1,8 @@
+using Microsoft.Extensions.DependencyInjection;
+
+namespace PatrickJahr.Blazor.BarcodeDetection;
+
+public static class BarcodeDetectionCollectionExtensions
+{
+ public static IServiceCollection AddBarcodeDetectionService(this IServiceCollection services) => services.AddScoped();
+}
diff --git a/src/PatrickJahr.Blazor.BarcodeDetection/PatrickJahr.Blazor.BarcodeDetection.csproj b/src/PatrickJahr.Blazor.BarcodeDetection/PatrickJahr.Blazor.BarcodeDetection.csproj
new file mode 100644
index 0000000..97dca35
--- /dev/null
+++ b/src/PatrickJahr.Blazor.BarcodeDetection/PatrickJahr.Blazor.BarcodeDetection.csproj
@@ -0,0 +1,18 @@
+
+
+
+ net8.0;net7.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/PatrickJahr.Blazor.BarcodeDetection/_Imports.razor b/src/PatrickJahr.Blazor.BarcodeDetection/_Imports.razor
new file mode 100644
index 0000000..dc10de7
--- /dev/null
+++ b/src/PatrickJahr.Blazor.BarcodeDetection/_Imports.razor
@@ -0,0 +1 @@
+@using Microsoft.AspNetCore.Components.Web
diff --git a/src/PatrickJahr.Blazor.BarcodeDetection/wwwroot/PatrickJahr.Blazor.BarcodeDetection.js b/src/PatrickJahr.Blazor.BarcodeDetection/wwwroot/PatrickJahr.Blazor.BarcodeDetection.js
new file mode 100644
index 0000000..ed5b8db
--- /dev/null
+++ b/src/PatrickJahr.Blazor.BarcodeDetection/wwwroot/PatrickJahr.Blazor.BarcodeDetection.js
@@ -0,0 +1,32 @@
+export function isSupported() {
+ return !!("BarcodeDetector" in globalThis);
+}
+
+export async function supportedFormats() {
+ const supportedFormats = await BarcodeDetector.getSupportedFormats();
+ supportedFormats.forEach((format) => console.log(format));
+ return supportedFormats;
+}
+
+export async function detectBarcode(image, formats) {
+ if (!formats) {
+ formats = await supportedFormats();
+ }
+
+ if (!image) {
+ throw new Error("No image provided");
+ }
+
+ const barcodeDetector = new BarcodeDetector({
+ formats,
+ });
+
+ try {
+ const barcodes = await barcodeDetector.detect(image);
+ barcodes.forEach((barcode) => console.log(barcode.rawValue));
+ return barcodes;
+ } catch (err) {
+ console.log(err);
+ }
+ return [];
+}
diff --git a/src/Thinktecture.Blazor.FileHandling/FileHandlingRelay.cs b/src/PatrickJahr.Blazor.FileHandling/FileHandlingRelay.cs
similarity index 95%
rename from src/Thinktecture.Blazor.FileHandling/FileHandlingRelay.cs
rename to src/PatrickJahr.Blazor.FileHandling/FileHandlingRelay.cs
index 90ee45e..1482bf5 100644
--- a/src/Thinktecture.Blazor.FileHandling/FileHandlingRelay.cs
+++ b/src/PatrickJahr.Blazor.FileHandling/FileHandlingRelay.cs
@@ -1,8 +1,8 @@
using KristofferStrube.Blazor.FileSystem;
using Microsoft.JSInterop;
-using Thinktecture.Blazor.FileHandling.Models;
+using PatrickJahr.Blazor.FileHandling.Models;
-namespace Thinktecture.Blazor.FileHandling;
+namespace PatrickJahr.Blazor.FileHandling;
public class FileHandlingRelay
{
diff --git a/src/Thinktecture.Blazor.FileHandling/FileHandlingService.cs b/src/PatrickJahr.Blazor.FileHandling/FileHandlingService.cs
similarity index 90%
rename from src/Thinktecture.Blazor.FileHandling/FileHandlingService.cs
rename to src/PatrickJahr.Blazor.FileHandling/FileHandlingService.cs
index 238f95b..aa449a9 100644
--- a/src/Thinktecture.Blazor.FileHandling/FileHandlingService.cs
+++ b/src/PatrickJahr.Blazor.FileHandling/FileHandlingService.cs
@@ -1,7 +1,7 @@
using Microsoft.JSInterop;
-using Thinktecture.Blazor.FileHandling.Models;
+using PatrickJahr.Blazor.FileHandling.Models;
-namespace Thinktecture.Blazor.FileHandling
+namespace PatrickJahr.Blazor.FileHandling
{
public class FileHandlingService : IAsyncDisposable
{
@@ -11,7 +11,7 @@ public class FileHandlingService : IAsyncDisposable
public FileHandlingService(IJSRuntime jsRuntime)
{
_moduleTask = new(() => jsRuntime.InvokeAsync(
- "import", "./_content/Thinktecture.Blazor.FileHandling/Thinktecture.Blazor.FileHandling.js"));
+ "import", "./_content/PatrickJahr.Blazor.FileHandling/PatrickJahr.Blazor.FileHandling.js"));
_relayReference = DotNetObjectReference.Create(new FileHandlingRelay(jsRuntime, _moduleTask));
}
diff --git a/src/Thinktecture.Blazor.FileHandling/FileHandlingServiceCollectionExtensions.cs b/src/PatrickJahr.Blazor.FileHandling/FileHandlingServiceCollectionExtensions.cs
similarity index 87%
rename from src/Thinktecture.Blazor.FileHandling/FileHandlingServiceCollectionExtensions.cs
rename to src/PatrickJahr.Blazor.FileHandling/FileHandlingServiceCollectionExtensions.cs
index 7489b46..27b1dcb 100644
--- a/src/Thinktecture.Blazor.FileHandling/FileHandlingServiceCollectionExtensions.cs
+++ b/src/PatrickJahr.Blazor.FileHandling/FileHandlingServiceCollectionExtensions.cs
@@ -1,6 +1,6 @@
using Microsoft.Extensions.DependencyInjection;
-namespace Thinktecture.Blazor.FileHandling
+namespace PatrickJahr.Blazor.FileHandling
{
public static class FileHandlingServiceCollectionExtensions
{
diff --git a/src/Thinktecture.Blazor.FileHandling/Models/FileHandlingParams.cs b/src/PatrickJahr.Blazor.FileHandling/Models/FileHandlingParams.cs
similarity index 91%
rename from src/Thinktecture.Blazor.FileHandling/Models/FileHandlingParams.cs
rename to src/PatrickJahr.Blazor.FileHandling/Models/FileHandlingParams.cs
index 1f7809f..b668efa 100644
--- a/src/Thinktecture.Blazor.FileHandling/Models/FileHandlingParams.cs
+++ b/src/PatrickJahr.Blazor.FileHandling/Models/FileHandlingParams.cs
@@ -1,6 +1,6 @@
using KristofferStrube.Blazor.FileSystem;
-namespace Thinktecture.Blazor.FileHandling.Models;
+namespace PatrickJahr.Blazor.FileHandling.Models;
public class LaunchParams
{
diff --git a/src/Thinktecture.Blazor.FileHandling/Thinktecture.Blazor.FileHandling.csproj b/src/PatrickJahr.Blazor.FileHandling/PatrickJahr.Blazor.FileHandling.csproj
similarity index 87%
rename from src/Thinktecture.Blazor.FileHandling/Thinktecture.Blazor.FileHandling.csproj
rename to src/PatrickJahr.Blazor.FileHandling/PatrickJahr.Blazor.FileHandling.csproj
index a581e54..d0eb09f 100644
--- a/src/Thinktecture.Blazor.FileHandling/Thinktecture.Blazor.FileHandling.csproj
+++ b/src/PatrickJahr.Blazor.FileHandling/PatrickJahr.Blazor.FileHandling.csproj
@@ -7,15 +7,15 @@
Blazor File Handling API wrapperFile Handling API wrapper implementation for Blazor.
- Thinktecture.Blazor.FileHandling
+ PatrickJahr.Blazor.FileHandling2.0.0icon.pngPatrick Jahr, Christian Liebel
- Thinktecture
+ PatrickJahrBSD-3-ClauseREADME.mdProjectFugu FileHandling FileHandling File Blazor Wasm Wrapper JSInterop
- https://github.com/thinktecture/Thinktecture.Blazor
+ https://github.com/PatrickJahr/PatrickJahr.Blazorgit
diff --git a/src/Thinktecture.Blazor.FileHandling/README.md b/src/PatrickJahr.Blazor.FileHandling/README.md
similarity index 91%
rename from src/Thinktecture.Blazor.FileHandling/README.md
rename to src/PatrickJahr.Blazor.FileHandling/README.md
index 2591e37..af344a2 100644
--- a/src/Thinktecture.Blazor.FileHandling/README.md
+++ b/src/PatrickJahr.Blazor.FileHandling/README.md
@@ -1,6 +1,6 @@
-# Thinktecture.Blazor.FileHandling
+# PatrickJahr.Blazor.FileHandling
-[](https://www.nuget.org/packages/Thinktecture.Blazor.FileHandling/)
+[](https://www.nuget.org/packages/PatrickJahr.Blazor.FileHandling/)
## Introduction
@@ -25,7 +25,7 @@ You need .NET 7.0 or newer to use this library.
You can install the package via NuGet with the Package Manager in your IDE or alternatively using the command line:
```
-dotnet add package Thinktecture.Blazor.FileHandling
+dotnet add package PatrickJahr.Blazor.FileHandling
```
## Usage
@@ -69,12 +69,14 @@ The `action` property contains the address that should be launched when a file w
```json
{
- "file_handlers": [{
- "action": "./",
- "accept": {
- "text/plain": [".txt"]
+ "file_handlers": [
+ {
+ "action": "./",
+ "accept": {
+ "text/plain": [".txt"]
+ }
}
- }]
+ ]
}
```
@@ -100,10 +102,10 @@ if (isSupported)
if (fileSystemHandle is FileSystemFileHandle fileSystemFileHandle)
{
var file = await fileSystemFileHandle.GetFileAsync();
-
+
var text1 = await file.TextAsync();
Console.WriteLine(text1);
-
+
var bytes = await file.ArrayBufferAsync();
var text2 = System.Text.Encoding.UTF8.GetString(bytes);
Console.WriteLine(text2);
@@ -129,4 +131,4 @@ This library is inspired by Kristoffer's implementation and project setup, and u
BSD-3-Clause.
-This is a technical showcase, not an official Thinktecture product.
+This is a technical showcase, not an official PatrickJahr product.
diff --git a/src/Thinktecture.Blazor.FileHandling/wwwroot/Thinktecture.Blazor.FileHandling.js b/src/PatrickJahr.Blazor.FileHandling/wwwroot/PatrickJahr.Blazor.FileHandling.js
similarity index 100%
rename from src/Thinktecture.Blazor.FileHandling/wwwroot/Thinktecture.Blazor.FileHandling.js
rename to src/PatrickJahr.Blazor.FileHandling/wwwroot/PatrickJahr.Blazor.FileHandling.js
diff --git a/src/Thinktecture.Blazor.GrpcWeb.DevTools/AsyncStreamReaderWrapper.cs b/src/PatrickJahr.Blazor.GrpcWeb.DevTools/AsyncStreamReaderWrapper.cs
similarity index 97%
rename from src/Thinktecture.Blazor.GrpcWeb.DevTools/AsyncStreamReaderWrapper.cs
rename to src/PatrickJahr.Blazor.GrpcWeb.DevTools/AsyncStreamReaderWrapper.cs
index 457f413..21e7020 100644
--- a/src/Thinktecture.Blazor.GrpcWeb.DevTools/AsyncStreamReaderWrapper.cs
+++ b/src/PatrickJahr.Blazor.GrpcWeb.DevTools/AsyncStreamReaderWrapper.cs
@@ -1,7 +1,7 @@
using Grpc.Core;
using Microsoft.JSInterop;
-namespace Thinktecture.Blazor.GrpcWeb.DevTools;
+namespace PatrickJahr.Blazor.GrpcWeb.DevTools;
public partial class GrpcMessageInterceptor
{
diff --git a/src/Thinktecture.Blazor.GrpcWeb.DevTools/GrpcMessageInterceptor.cs b/src/PatrickJahr.Blazor.GrpcWeb.DevTools/GrpcMessageInterceptor.cs
similarity index 98%
rename from src/Thinktecture.Blazor.GrpcWeb.DevTools/GrpcMessageInterceptor.cs
rename to src/PatrickJahr.Blazor.GrpcWeb.DevTools/GrpcMessageInterceptor.cs
index 02972e7..71f0985 100644
--- a/src/Thinktecture.Blazor.GrpcWeb.DevTools/GrpcMessageInterceptor.cs
+++ b/src/PatrickJahr.Blazor.GrpcWeb.DevTools/GrpcMessageInterceptor.cs
@@ -2,7 +2,7 @@
using Grpc.Core.Interceptors;
using Microsoft.JSInterop;
-namespace Thinktecture.Blazor.GrpcWeb.DevTools;
+namespace PatrickJahr.Blazor.GrpcWeb.DevTools;
internal record GrpcDevToolsCall(string type, string method, string methodType, TRequest request, TRepsonse response);
internal record GrpcDevToolsServerRequest(string type, string method, string methodType, TRequest request);
diff --git a/src/Thinktecture.Blazor.GrpcWeb.DevTools/GrpcWebDevToolsExtensions.cs b/src/PatrickJahr.Blazor.GrpcWeb.DevTools/GrpcWebDevToolsExtensions.cs
similarity index 98%
rename from src/Thinktecture.Blazor.GrpcWeb.DevTools/GrpcWebDevToolsExtensions.cs
rename to src/PatrickJahr.Blazor.GrpcWeb.DevTools/GrpcWebDevToolsExtensions.cs
index 5257fa5..0cc8a74 100644
--- a/src/Thinktecture.Blazor.GrpcWeb.DevTools/GrpcWebDevToolsExtensions.cs
+++ b/src/PatrickJahr.Blazor.GrpcWeb.DevTools/GrpcWebDevToolsExtensions.cs
@@ -6,7 +6,7 @@
using Microsoft.JSInterop;
using ProtoBuf.Grpc.Client;
-namespace Thinktecture.Blazor.GrpcWeb.DevTools
+namespace PatrickJahr.Blazor.GrpcWeb.DevTools
{
public static class GrpcWebDevToolsExtensions
{
diff --git a/src/Thinktecture.Blazor.GrpcWeb.DevTools/Thinktecture.Blazor.GrpcWeb.DevTools.csproj b/src/PatrickJahr.Blazor.GrpcWeb.DevTools/PatrickJahr.Blazor.GrpcWeb.DevTools.csproj
similarity index 87%
rename from src/Thinktecture.Blazor.GrpcWeb.DevTools/Thinktecture.Blazor.GrpcWeb.DevTools.csproj
rename to src/PatrickJahr.Blazor.GrpcWeb.DevTools/PatrickJahr.Blazor.GrpcWeb.DevTools.csproj
index a083d3a..cc320e5 100644
--- a/src/Thinktecture.Blazor.GrpcWeb.DevTools/Thinktecture.Blazor.GrpcWeb.DevTools.csproj
+++ b/src/PatrickJahr.Blazor.GrpcWeb.DevTools/PatrickJahr.Blazor.GrpcWeb.DevTools.csproj
@@ -7,15 +7,15 @@
Blazor gRPC-Web Developer Tools ExtentionExtension to use the gRPC-Web Developer Tools with Blazor.
- Thinktecture.Blazor.GrpcWeb.DevTools
+ PatrickJahr.Blazor.GrpcWeb.DevTools1.0.0icon.pngPatrick Jahr
- Thinktecture
+ PatrickJahrBSD-3-ClauseREADME.mdBlazor WebAssembly gRPC gRPC-Web Wasm Wrapper JSInterop
- https://github.com/thinktecture/Thinktecture.Blazor
+ https://github.com/PatrickJahr/PatrickJahr.Blazorgit
diff --git a/src/Thinktecture.Blazor.GrpcWeb.DevTools/README.md b/src/PatrickJahr.Blazor.GrpcWeb.DevTools/README.md
similarity index 83%
rename from src/Thinktecture.Blazor.GrpcWeb.DevTools/README.md
rename to src/PatrickJahr.Blazor.GrpcWeb.DevTools/README.md
index 56d37d6..beccf8c 100644
--- a/src/Thinktecture.Blazor.GrpcWeb.DevTools/README.md
+++ b/src/PatrickJahr.Blazor.GrpcWeb.DevTools/README.md
@@ -1,6 +1,6 @@
## Introduction
-[](https://www.nuget.org/packages/Thinktecture.Blazor.GrpcWeb.DevTools/)
+[](https://www.nuget.org/packages/PatrickJahr.Blazor.GrpcWeb.DevTools/)
gRPC-Web is becoming increasingly popular in the .NET world and, of course, in Blazor.
@@ -21,7 +21,6 @@ You also need the gRPC-Web Developer Tools Chrome Extsion
[Install gRPC-Web Developer Tools](https://chrome.google.com/webstore/detail/grpc-web-developer-tools/kanmilmfkjnoladbbamlclhccicldjaj)
-
### Platform support
The gRPC-Web Developer Tools only available for Google Chrome and Microsoft Edge browser.
@@ -31,14 +30,13 @@ The gRPC-Web Developer Tools only available for Google Chrome and Microsoft Edge
You can install the package via NuGet with the Package Manager in your IDE or alternatively using the command line:
```
-dotnet add package Thinktecture.Blazor.GrpcWebDevTools
+dotnet add package PatrickJahr.Blazor.GrpcWebDevTools
```
## Usage
The package can be used in Blazor WebAssembly projects.
-
### Enable gRPC-Web Developer Tools on your project
At first you have to register a `GrpcChannel` in your `ServiceCollection` like this:
@@ -46,12 +44,12 @@ At first you have to register a `GrpcChannel` in your `ServiceCollection` like t
```csharp
builder.Services.AddScoped(services =>
{
- var channel = GrpcChannel.ForAddress(backendUrl,
- new GrpcChannelOptions
- {
- HttpHandler = new GrpcWebHandler(GrpcWebMode.GrpcWeb, new HttpClientHandler())
+ var channel = GrpcChannel.ForAddress(backendUrl,
+ new GrpcChannelOptions
+ {
+ HttpHandler = new GrpcWebHandler(GrpcWebMode.GrpcWeb, new HttpClientHandler())
});
-
+
return channel;
});
```
@@ -83,4 +81,4 @@ builder.Services.EnableGrpcWebDevTools();
BSD-3-Clause.
-This is a technical showcase, not an official Thinktecture product.
+This is a technical showcase, not an official PatrickJahr product.
diff --git a/src/Thinktecture.Blazor.PwaUpdate/Thinktecture.Blazor.PwaUpdate.csproj b/src/PatrickJahr.Blazor.PwaUpdate/PatrickJahr.Blazor.PwaUpdate.csproj
similarity index 86%
rename from src/Thinktecture.Blazor.PwaUpdate/Thinktecture.Blazor.PwaUpdate.csproj
rename to src/PatrickJahr.Blazor.PwaUpdate/PatrickJahr.Blazor.PwaUpdate.csproj
index e62d0b4..e226616 100644
--- a/src/Thinktecture.Blazor.PwaUpdate/Thinktecture.Blazor.PwaUpdate.csproj
+++ b/src/PatrickJahr.Blazor.PwaUpdate/PatrickJahr.Blazor.PwaUpdate.csproj
@@ -7,15 +7,15 @@
Blazor PWA Update wrapperPWA Update wrapper implementation for Blazor.
- Thinktecture.Blazor.PwaUpdate
+ PatrickJahr.Blazor.PwaUpdate1.0.0icon.pngPatrick Jahr, Christian Liebel
- Thinktecture
+ PatrickJahrBSD-3-ClauseREADME.mdProjectFugu PWA Update ServiceWorker Blazor Wasm Wrapper JSInterop
- https://github.com/thinktecture/Thinktecture.Blazor
+ https://github.com/PatrickJahr/PatrickJahr.Blazorgit
diff --git a/src/Thinktecture.Blazor.PwaUpdate/PwaUpdateServiceCollectionExtensions.cs b/src/PatrickJahr.Blazor.PwaUpdate/PwaUpdateServiceCollectionExtensions.cs
similarity index 75%
rename from src/Thinktecture.Blazor.PwaUpdate/PwaUpdateServiceCollectionExtensions.cs
rename to src/PatrickJahr.Blazor.PwaUpdate/PwaUpdateServiceCollectionExtensions.cs
index b116f80..6ac6e83 100644
--- a/src/Thinktecture.Blazor.PwaUpdate/PwaUpdateServiceCollectionExtensions.cs
+++ b/src/PatrickJahr.Blazor.PwaUpdate/PwaUpdateServiceCollectionExtensions.cs
@@ -1,7 +1,7 @@
using Microsoft.Extensions.DependencyInjection;
-using Thinktecture.Blazor.PwaUpdate.Services;
+using PatrickJahr.Blazor.PwaUpdate.Services;
-namespace Thinktecture.Blazor.PwaUpdate
+namespace PatrickJahr.Blazor.PwaUpdate
{
public static class PwaUpdateServiceCollectionExtensions
{
diff --git a/src/Thinktecture.Blazor.PwaUpdate/README.md b/src/PatrickJahr.Blazor.PwaUpdate/README.md
similarity index 82%
rename from src/Thinktecture.Blazor.PwaUpdate/README.md
rename to src/PatrickJahr.Blazor.PwaUpdate/README.md
index af9716d..1b1d052 100644
--- a/src/Thinktecture.Blazor.PwaUpdate/README.md
+++ b/src/PatrickJahr.Blazor.PwaUpdate/README.md
@@ -1,7 +1,6 @@
-# Thinktecture.Blazor.PwaUpdate
+# PatrickJahr.Blazor.PwaUpdate
-
-[](https://www.nuget.org/packages/Thinktecture.Blazor.PwaUpdate/)
+[](https://www.nuget.org/packages/PatrickJahr.Blazor.PwaUpdate/)
## Introduction
@@ -26,7 +25,7 @@ You need .NET 7.0 or newer to use this library.
You can install the package via NuGet with the Package Manager in your IDE or alternatively using the command line:
```
-dotnet add package Thinktecture.Blazor.PwaUpdate
+dotnet add package PatrickJahr.Blazor.PwaUpdate
```
## Usage
@@ -41,12 +40,13 @@ To make the UpdateService available on all pages, register it at the IServiceCol
builder.Services.AddUpdateService();
```
+
### Add to Imports
To use the default UpdateModal component on the hole app razor files, register it in the `_Imports.razor` file.
```html
-@using Thinktecture.Blazor.PwaUpdate
+@using PatrickJahr.Blazor.PwaUpdate
```
### Adapt Publish ServiceWorker
@@ -77,37 +77,37 @@ To use the default update modal, add the component to the main layout. For examp
...
-
```
+
As soon as an update is available, a modal will appear in the upper right corner as shown in the example.

-If you do not want to use the default layout, you can also pass a ChildContent, which will be displayed instead of the default.
+If you do not want to use the default layout, you can also pass a ChildContent, which will be displayed instead of the default.
```html
-
Update available!
-
+
Update available!
+
```
Another option is to override CSS variables:
+
- The color of the close icon can be changed by this variable: `--close-icon-color`
- - The color must be an rgb valur like this: `255, 255, 255`
+ - The color must be an rgb valur like this: `255, 255, 255`
- The action button color can be changed by this variable: `--action-button-color`
- - The color must be an rgb valur like this: `208, 188, 255`
+ - The color must be an rgb valur like this: `208, 188, 255`
- The background color of the modal can be changed by this variable: `--modal-background`
- The text color of the modal can be changed by this variable: `--on-modal-background`
### Update Service
-If you do not want to use the modal, you can also use only the update service. To do this, you can make the `IUpdateService` service available to the component,
-page, or service via dependency injection. To receive the event for an update, simply register for the `UpdateAvailable` event.
+If you do not want to use the modal, you can also use only the update service. To do this, you can make the `IUpdateService` service available to the component,
+page, or service via dependency injection. To receive the event for an update, simply register for the `UpdateAvailable` event.
Then call the initialization method `InitializeServiceWorkerUpdateAsync` to start the registration of the `StateChanged` event of the service worker.
-
```csharp
protected override async Task OnInitializedAsync()
{
@@ -117,8 +117,6 @@ protected override async Task OnInitializedAsync()
}
```
-
-
## Acknowledgements
Thanks to [Kristoffer Strube](https://twitter.com/kstrubeg) who provides [a Blazor wrapper for the File System Access API](https://github.com/KristofferStrube/Blazor.FileSystemAccess).
@@ -128,4 +126,4 @@ This library is inspired by Kristoffer's implementation and project setup.
BSD-3-Clause.
-This is a technical showcase, not an official Thinktecture product.
+This is a technical showcase, not an official PatrickJahr product.
diff --git a/src/Thinktecture.Blazor.PwaUpdate/Services/IUpdateService.cs b/src/PatrickJahr.Blazor.PwaUpdate/Services/IUpdateService.cs
similarity index 77%
rename from src/Thinktecture.Blazor.PwaUpdate/Services/IUpdateService.cs
rename to src/PatrickJahr.Blazor.PwaUpdate/Services/IUpdateService.cs
index afb054e..629b9b5 100644
--- a/src/Thinktecture.Blazor.PwaUpdate/Services/IUpdateService.cs
+++ b/src/PatrickJahr.Blazor.PwaUpdate/Services/IUpdateService.cs
@@ -1,4 +1,4 @@
-namespace Thinktecture.Blazor.PwaUpdate.Services
+namespace PatrickJahr.Blazor.PwaUpdate.Services
{
public interface IUpdateService
{
diff --git a/src/Thinktecture.Blazor.PwaUpdate/Services/UpdateService.cs b/src/PatrickJahr.Blazor.PwaUpdate/Services/UpdateService.cs
similarity index 85%
rename from src/Thinktecture.Blazor.PwaUpdate/Services/UpdateService.cs
rename to src/PatrickJahr.Blazor.PwaUpdate/Services/UpdateService.cs
index 3d604e7..739c92b 100644
--- a/src/Thinktecture.Blazor.PwaUpdate/Services/UpdateService.cs
+++ b/src/PatrickJahr.Blazor.PwaUpdate/Services/UpdateService.cs
@@ -1,6 +1,6 @@
using Microsoft.JSInterop;
-namespace Thinktecture.Blazor.PwaUpdate.Services
+namespace PatrickJahr.Blazor.PwaUpdate.Services
{
public class UpdateService : IUpdateService, IAsyncDisposable
{
@@ -9,7 +9,7 @@ public class UpdateService : IUpdateService, IAsyncDisposable
public Action UpdateAvailable { get; set; }
public UpdateService(IJSRuntime js)
=> _moduleTask = new(() => js.InvokeAsync(
- "import", "./_content/Thinktecture.Blazor.PwaUpdate/Thinktecture.Blazor.PwaUpdate.js"));
+ "import", "./_content/PatrickJahr.Blazor.PwaUpdate/PatrickJahr.Blazor.PwaUpdate.js"));
public async Task InitializeServiceWorkerUpdateAsync()
{
diff --git a/src/Thinktecture.Blazor.PwaUpdate/UpdateModal.razor b/src/PatrickJahr.Blazor.PwaUpdate/UpdateModal.razor
similarity index 90%
rename from src/Thinktecture.Blazor.PwaUpdate/UpdateModal.razor
rename to src/PatrickJahr.Blazor.PwaUpdate/UpdateModal.razor
index fb218d8..aedeb6d 100644
--- a/src/Thinktecture.Blazor.PwaUpdate/UpdateModal.razor
+++ b/src/PatrickJahr.Blazor.PwaUpdate/UpdateModal.razor
@@ -1,4 +1,4 @@
-@namespace Thinktecture.Blazor.PwaUpdate
+@namespace PatrickJahr.Blazor.PwaUpdate
@if (_newVersionAvailable)
{
diff --git a/src/Thinktecture.Blazor.PwaUpdate/UpdateModal.razor.cs b/src/PatrickJahr.Blazor.PwaUpdate/UpdateModal.razor.cs
similarity index 89%
rename from src/Thinktecture.Blazor.PwaUpdate/UpdateModal.razor.cs
rename to src/PatrickJahr.Blazor.PwaUpdate/UpdateModal.razor.cs
index a690d28..6a9254b 100644
--- a/src/Thinktecture.Blazor.PwaUpdate/UpdateModal.razor.cs
+++ b/src/PatrickJahr.Blazor.PwaUpdate/UpdateModal.razor.cs
@@ -1,7 +1,7 @@
using Microsoft.AspNetCore.Components;
-using Thinktecture.Blazor.PwaUpdate.Services;
+using PatrickJahr.Blazor.PwaUpdate.Services;
-namespace Thinktecture.Blazor.PwaUpdate
+namespace PatrickJahr.Blazor.PwaUpdate
{
public partial class UpdateModal
{
diff --git a/src/Thinktecture.Blazor.PwaUpdate/UpdateModal.razor.css b/src/PatrickJahr.Blazor.PwaUpdate/UpdateModal.razor.css
similarity index 100%
rename from src/Thinktecture.Blazor.PwaUpdate/UpdateModal.razor.css
rename to src/PatrickJahr.Blazor.PwaUpdate/UpdateModal.razor.css
diff --git a/src/Thinktecture.Blazor.PwaUpdate/_Imports.razor b/src/PatrickJahr.Blazor.PwaUpdate/_Imports.razor
similarity index 100%
rename from src/Thinktecture.Blazor.PwaUpdate/_Imports.razor
rename to src/PatrickJahr.Blazor.PwaUpdate/_Imports.razor
diff --git a/src/Thinktecture.Blazor.PwaUpdate/wwwroot/Thinktecture.Blazor.PwaUpdate.js b/src/PatrickJahr.Blazor.PwaUpdate/wwwroot/PatrickJahr.Blazor.PwaUpdate.js
similarity index 100%
rename from src/Thinktecture.Blazor.PwaUpdate/wwwroot/Thinktecture.Blazor.PwaUpdate.js
rename to src/PatrickJahr.Blazor.PwaUpdate/wwwroot/PatrickJahr.Blazor.PwaUpdate.js
diff --git a/src/Thinktecture.Blazor.ScreenWakeLock/IScreenWakeLockService.cs b/src/PatrickJahr.Blazor.ScreenWakeLock/IScreenWakeLockService.cs
similarity index 80%
rename from src/Thinktecture.Blazor.ScreenWakeLock/IScreenWakeLockService.cs
rename to src/PatrickJahr.Blazor.ScreenWakeLock/IScreenWakeLockService.cs
index 2e83c70..8ca23db 100644
--- a/src/Thinktecture.Blazor.ScreenWakeLock/IScreenWakeLockService.cs
+++ b/src/PatrickJahr.Blazor.ScreenWakeLock/IScreenWakeLockService.cs
@@ -1,4 +1,4 @@
-namespace Thinktecture.Blazor.ScreenWakeLock;
+namespace PatrickJahr.Blazor.ScreenWakeLock;
public interface IScreenWakeLockService
{
diff --git a/src/Thinktecture.Blazor.ScreenWakeLock/Thinktecture.Blazor.ScreenWakeLock.csproj b/src/PatrickJahr.Blazor.ScreenWakeLock/PatrickJahr.Blazor.ScreenWakeLock.csproj
similarity index 86%
rename from src/Thinktecture.Blazor.ScreenWakeLock/Thinktecture.Blazor.ScreenWakeLock.csproj
rename to src/PatrickJahr.Blazor.ScreenWakeLock/PatrickJahr.Blazor.ScreenWakeLock.csproj
index 8ef4629..e7272d5 100644
--- a/src/Thinktecture.Blazor.ScreenWakeLock/Thinktecture.Blazor.ScreenWakeLock.csproj
+++ b/src/PatrickJahr.Blazor.ScreenWakeLock/PatrickJahr.Blazor.ScreenWakeLock.csproj
@@ -7,15 +7,15 @@
Blazor Screen Wake Lock API wrapperScreen Wake Lock API wrapper implementation for Blazor.
- Thinktecture.Blazor.ScreenWakeLock
+ PatrickJahr.Blazor.ScreenWakeLock1.0.0icon.pngPatrick Jahr, Christian Liebel
- Thinktecture
+ PatrickJahrBSD-3-ClauseREADME.mdProject Fugu API ScreenWakeLockAPI Screen Wake Lock Blazor Wasm Wrapper JSInterop
- https://github.com/thinktecture/Thinktecture.Blazor
+ https://github.com/PatrickJahr/PatrickJahr.Blazorgit
diff --git a/src/Thinktecture.Blazor.ScreenWakeLock/README.md b/src/PatrickJahr.Blazor.ScreenWakeLock/README.md
similarity index 89%
rename from src/Thinktecture.Blazor.ScreenWakeLock/README.md
rename to src/PatrickJahr.Blazor.ScreenWakeLock/README.md
index 2eb96de..f656391 100644
--- a/src/Thinktecture.Blazor.ScreenWakeLock/README.md
+++ b/src/PatrickJahr.Blazor.ScreenWakeLock/README.md
@@ -1,6 +1,6 @@
-# Thinktecture.Blazor.ScreenWakeLock
+# PatrickJahr.Blazor.ScreenWakeLock
-[](https://www.nuget.org/packages/Thinktecture.Blazor.ScreenWakeLock/)
+[](https://www.nuget.org/packages/PatrickJahr.Blazor.ScreenWakeLock/)
## Introduction
@@ -25,7 +25,7 @@ You need .NET 7.0 or newer to use this library.
You can install the package via NuGet with the Package Manager in your IDE or alternatively using the command line:
```
-dotnet add package Thinktecture.Blazor.ScreenWakeLock
+dotnet add package PatrickJahr.Blazor.ScreenWakeLock
```
## Usage
@@ -60,16 +60,16 @@ else
### Request screen wake lock
To request a screen wake lock, you need to call the `RequestWakeLockAsync()` method from the `IScreenWakeLockService` service.
-The browser can refuse the request for various reasons (for example, because the battery charge level is too low),
-so it's a good practice to wrap the call in a `try…catch` statement.
+The browser can refuse the request for various reasons (for example, because the battery charge level is too low),
+so it's a good practice to wrap the call in a `try…catch` statement.
The exception's message will contain more details in case of failure.
```csharp
-try
+try
{
await _screenWakeLockService.RequestWakeLockAsync();
}
-catch(Exception e)
+catch(Exception e)
{
// Handle exxception
}
@@ -89,18 +89,17 @@ As soon as the object was released the action `WakeLockReleased` will be fired.
protected override async Task OnInitializedAsync()
{
//...
-
+
_screenWakeLockService.WakeLockReleased = () =>
{
_wakeLockRequested = false;
};
-
+
//...
await base.OnInitializedAsync();
}
```
-
## Related articles
- [Documentation on MDN](https://developer.mozilla.org/en-US/docs/Web/API/WakeLock)
@@ -116,4 +115,4 @@ This library is inspired by Kristoffer's implementation and project setup.
BSD-3-Clause.
-This is a technical showcase, not an official Thinktecture product.
+This is a technical showcase, not an official PatrickJahr product.
diff --git a/src/Thinktecture.Blazor.ScreenWakeLock/ScreenWakeLockService.cs b/src/PatrickJahr.Blazor.ScreenWakeLock/ScreenWakeLockService.cs
similarity index 90%
rename from src/Thinktecture.Blazor.ScreenWakeLock/ScreenWakeLockService.cs
rename to src/PatrickJahr.Blazor.ScreenWakeLock/ScreenWakeLockService.cs
index 7bfe0e3..5574001 100644
--- a/src/Thinktecture.Blazor.ScreenWakeLock/ScreenWakeLockService.cs
+++ b/src/PatrickJahr.Blazor.ScreenWakeLock/ScreenWakeLockService.cs
@@ -1,6 +1,6 @@
using Microsoft.JSInterop;
-namespace Thinktecture.Blazor.ScreenWakeLock;
+namespace PatrickJahr.Blazor.ScreenWakeLock;
public class ScreenWakeLockService: IScreenWakeLockService, IAsyncDisposable
{
@@ -12,7 +12,7 @@ public class ScreenWakeLockService: IScreenWakeLockService, IAsyncDisposable
public ScreenWakeLockService(IJSRuntime jsRuntime)
{
_moduleTask = new(() => jsRuntime.InvokeAsync(
- "import", "./_content/Thinktecture.Blazor.ScreenWakeLock/Thinktecture.Blazor.ScreenWakeLock.js"));
+ "import", "./_content/PatrickJahr.Blazor.ScreenWakeLock/PatrickJahr.Blazor.ScreenWakeLock.js"));
_dotNetObjectReference = DotNetObjectReference.Create(this);
}
diff --git a/src/Thinktecture.Blazor.ScreenWakeLock/ScreenWakeLockServiceCollectionExtensions.cs b/src/PatrickJahr.Blazor.ScreenWakeLock/ScreenWakeLockServiceCollectionExtensions.cs
similarity index 86%
rename from src/Thinktecture.Blazor.ScreenWakeLock/ScreenWakeLockServiceCollectionExtensions.cs
rename to src/PatrickJahr.Blazor.ScreenWakeLock/ScreenWakeLockServiceCollectionExtensions.cs
index 35acac6..60a25e6 100644
--- a/src/Thinktecture.Blazor.ScreenWakeLock/ScreenWakeLockServiceCollectionExtensions.cs
+++ b/src/PatrickJahr.Blazor.ScreenWakeLock/ScreenWakeLockServiceCollectionExtensions.cs
@@ -1,6 +1,6 @@
using Microsoft.Extensions.DependencyInjection;
-namespace Thinktecture.Blazor.ScreenWakeLock;
+namespace PatrickJahr.Blazor.ScreenWakeLock;
public static class ScreenWakeLockServiceCollectionExtensions
{
diff --git a/src/Thinktecture.Blazor.ScreenWakeLock/_Imports.razor b/src/PatrickJahr.Blazor.ScreenWakeLock/_Imports.razor
similarity index 100%
rename from src/Thinktecture.Blazor.ScreenWakeLock/_Imports.razor
rename to src/PatrickJahr.Blazor.ScreenWakeLock/_Imports.razor
diff --git a/src/Thinktecture.Blazor.ScreenWakeLock/wwwroot/Thinktecture.Blazor.ScreenWakeLock.js b/src/PatrickJahr.Blazor.ScreenWakeLock/wwwroot/PatrickJahr.Blazor.ScreenWakeLock.js
similarity index 100%
rename from src/Thinktecture.Blazor.ScreenWakeLock/wwwroot/Thinktecture.Blazor.ScreenWakeLock.js
rename to src/PatrickJahr.Blazor.ScreenWakeLock/wwwroot/PatrickJahr.Blazor.ScreenWakeLock.js
diff --git a/src/Thinktecture.Blazor.ViewTransitions/IViewTransitionService.cs b/src/PatrickJahr.Blazor.ViewTransitions/IViewTransitionService.cs
similarity index 94%
rename from src/Thinktecture.Blazor.ViewTransitions/IViewTransitionService.cs
rename to src/PatrickJahr.Blazor.ViewTransitions/IViewTransitionService.cs
index a78726e..06f4599 100644
--- a/src/Thinktecture.Blazor.ViewTransitions/IViewTransitionService.cs
+++ b/src/PatrickJahr.Blazor.ViewTransitions/IViewTransitionService.cs
@@ -1,4 +1,4 @@
-namespace Thinktecture.Blazor.ViewTransitions;
+namespace PatrickJahr.Blazor.ViewTransitions;
public interface IViewTransitionService
{
diff --git a/src/Thinktecture.Blazor.ViewTransitions/Thinktecture.Blazor.ViewTransitions.csproj b/src/PatrickJahr.Blazor.ViewTransitions/PatrickJahr.Blazor.ViewTransitions.csproj
similarity index 86%
rename from src/Thinktecture.Blazor.ViewTransitions/Thinktecture.Blazor.ViewTransitions.csproj
rename to src/PatrickJahr.Blazor.ViewTransitions/PatrickJahr.Blazor.ViewTransitions.csproj
index 4ad6ff7..3f84d60 100644
--- a/src/Thinktecture.Blazor.ViewTransitions/Thinktecture.Blazor.ViewTransitions.csproj
+++ b/src/PatrickJahr.Blazor.ViewTransitions/PatrickJahr.Blazor.ViewTransitions.csproj
@@ -7,15 +7,15 @@
Blazor View Transitions API wrapperView Transitions API wrapper implementation for Blazor.
- Thinktecture.Blazor.ViewTransitions
+ PatrickJahr.Blazor.ViewTransitions1.0.0icon.pngPatrick Jahr, Christian Liebel
- Thinktecture
+ PatrickJahrBSD-3-ClauseREADME.mdJavaScript API ViewTransitionsAPI View Transitions Blazor Wasm Wrapper JSInterop
- https://github.com/thinktecture/Thinktecture.Blazor
+ https://github.com/PatrickJahr/PatrickJahr.Blazorgit
diff --git a/src/Thinktecture.Blazor.ViewTransitions/README.md b/src/PatrickJahr.Blazor.ViewTransitions/README.md
similarity index 50%
rename from src/Thinktecture.Blazor.ViewTransitions/README.md
rename to src/PatrickJahr.Blazor.ViewTransitions/README.md
index 6ac7b6e..468a2e2 100644
--- a/src/Thinktecture.Blazor.ViewTransitions/README.md
+++ b/src/PatrickJahr.Blazor.ViewTransitions/README.md
@@ -1,12 +1,13 @@
-# Thinktecture.Blazor.ViewTransitions
+# PatrickJahr.Blazor.ViewTransitions
-[](https://www.nuget.org/packages/Thinktecture.Blazor.ViewTransitions/)
+[](https://www.nuget.org/packages/PatrickJahr.Blazor.ViewTransitions/)
## Introduction
+
This package should help you to use the View Transition API in your Blazor application. The package contains two ways to use the View Transition API.
If you want to know how the View Transition API works look [here](https://drafts.csswg.org/css-view-transitions/#viewtransition).
-https://github.com/thinktecture/Thinktecture.Blazor/assets/16818441/5a56379d-5e82-4f4c-a228-e8f2a6598254
+https://github.com/PatrickJahr/PatrickJahr.Blazor/assets/16818441/5a56379d-5e82-4f4c-a228-e8f2a6598254
## Getting started
@@ -22,14 +23,12 @@ Please note that View Transition API is not yet supported in all major browsers.
### Installation
-
You can install the package via NuGet with the Package Manager in your IDE or alternatively using the command line:
```
-dotnet add package Thinktecture.Blazor.ViewTransitions
+dotnet add package PatrickJahr.Blazor.ViewTransitions
```
-
## Usage
The package can be used in Blazor WebAssembly projects.
@@ -57,16 +56,16 @@ For this, you must add the component `RoutingViewTransition` to App.razor.
-
-
-
-
-
- Not found
-
-
Sorry, there's nothing at this address.
-
-
+
+
+
+
+
+ Not found
+
+
Sorry, there's nothing at this address.
+
+
```
@@ -74,39 +73,40 @@ For this, you must add the component `RoutingViewTransition` to App.razor.
The second option is to start the View Transition API using the IViewTransitionService.
The following steps are necessary for this:
+
- Add the IViewTransitionService to the component or class using DependencyInjection.
`[Inject] private IViewTransitionService _viewTransitionService { get; set; } = default!;`
- To perform a view transition, use the method `StartViewTransitionAsync()`. This takes two parameters.
- - The first parameter is a task. This Task specifies when the transition can be performed. That means the new view is ready, and the transition can start. Please note that the View Transition API must first take a screenshot of the current state before the DOM is changed. The following example opens a dialog. The method `StartViewTransitionAsync()`, passed as a task, first waits briefly before setting the necessary parameters.
-
- ```csharp
- private async Task ShowDialog(User user)
- {
- await _viewTransitionService.StartViewTransitionAsync(
- InternalShowDialog(user),
- CancellationToken.None);
- }
-
- private async Task InternalShowDialog(User user)
- {
- // New user is set and will dispatched
- _dialogUser = user;
- _dispatcher.Dispatch(new SelectUserAction(user));
- // Wait for the first Screenshot of the current state
- await Task.Delay(32);
- // Reset the selected user. Because a view-transition-name css property may appear only once in the DOM.
- _dispatcher.Dispatch(new SelectUserAction(null));
- // Wait until the state has changed.
- await Task.Delay(32);
- _showDialog = true;
- StateHasChanged();
- }
- ```
-
- - The second parameter is the `CancellationToken` to cancel the operation.
+ - The first parameter is a task. This Task specifies when the transition can be performed. That means the new view is ready, and the transition can start. Please note that the View Transition API must first take a screenshot of the current state before the DOM is changed. The following example opens a dialog. The method `StartViewTransitionAsync()`, passed as a task, first waits briefly before setting the necessary parameters.
+
+ ```csharp
+ private async Task ShowDialog(User user)
+ {
+ await _viewTransitionService.StartViewTransitionAsync(
+ InternalShowDialog(user),
+ CancellationToken.None);
+ }
+
+ private async Task InternalShowDialog(User user)
+ {
+ // New user is set and will dispatched
+ _dialogUser = user;
+ _dispatcher.Dispatch(new SelectUserAction(user));
+ // Wait for the first Screenshot of the current state
+ await Task.Delay(32);
+ // Reset the selected user. Because a view-transition-name css property may appear only once in the DOM.
+ _dispatcher.Dispatch(new SelectUserAction(null));
+ // Wait until the state has changed.
+ await Task.Delay(32);
+ _showDialog = true;
+ StateHasChanged();
+ }
+ ```
+
+ - The second parameter is the `CancellationToken` to cancel the operation.
That's it. Just try it out, and feel free to give feedback :-)
diff --git a/src/Thinktecture.Blazor.ViewTransitions/RoutingViewTransition.razor b/src/PatrickJahr.Blazor.ViewTransitions/RoutingViewTransition.razor
similarity index 100%
rename from src/Thinktecture.Blazor.ViewTransitions/RoutingViewTransition.razor
rename to src/PatrickJahr.Blazor.ViewTransitions/RoutingViewTransition.razor
diff --git a/src/Thinktecture.Blazor.ViewTransitions/RoutingViewTransition.razor.cs b/src/PatrickJahr.Blazor.ViewTransitions/RoutingViewTransition.razor.cs
similarity index 96%
rename from src/Thinktecture.Blazor.ViewTransitions/RoutingViewTransition.razor.cs
rename to src/PatrickJahr.Blazor.ViewTransitions/RoutingViewTransition.razor.cs
index d0af7a0..cc7ed6a 100644
--- a/src/Thinktecture.Blazor.ViewTransitions/RoutingViewTransition.razor.cs
+++ b/src/PatrickJahr.Blazor.ViewTransitions/RoutingViewTransition.razor.cs
@@ -1,7 +1,7 @@
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Routing;
-namespace Thinktecture.Blazor.ViewTransitions;
+namespace PatrickJahr.Blazor.ViewTransitions;
public partial class RoutingViewTransition
{
diff --git a/src/Thinktecture.Blazor.ViewTransitions/ViewTransitionService.cs b/src/PatrickJahr.Blazor.ViewTransitions/ViewTransitionService.cs
similarity index 93%
rename from src/Thinktecture.Blazor.ViewTransitions/ViewTransitionService.cs
rename to src/PatrickJahr.Blazor.ViewTransitions/ViewTransitionService.cs
index a476ce0..cb1bc8a 100644
--- a/src/Thinktecture.Blazor.ViewTransitions/ViewTransitionService.cs
+++ b/src/PatrickJahr.Blazor.ViewTransitions/ViewTransitionService.cs
@@ -1,6 +1,6 @@
using Microsoft.JSInterop;
-namespace Thinktecture.Blazor.ViewTransitions;
+namespace PatrickJahr.Blazor.ViewTransitions;
public class ViewTransitionService : IViewTransitionService
{
@@ -13,7 +13,7 @@ public class ViewTransitionService : IViewTransitionService
public ViewTransitionService(IJSRuntime jSRuntime)
{
_moduleTask = new(() => jSRuntime.InvokeAsync(
- "import", "./_content/Thinktecture.Blazor.ViewTransitions/Thinktecture.Blazor.ViewTransitions.js"));
+ "import", "./_content/PatrickJahr.Blazor.ViewTransitions/PatrickJahr.Blazor.ViewTransitions.js"));
}
public async Task IsSupportedAsync(CancellationToken cancellationToken = default)
diff --git a/src/Thinktecture.Blazor.ViewTransitions/ViewTransitionsServiceCollectionExtensions.cs b/src/PatrickJahr.Blazor.ViewTransitions/ViewTransitionsServiceCollectionExtensions.cs
similarity index 90%
rename from src/Thinktecture.Blazor.ViewTransitions/ViewTransitionsServiceCollectionExtensions.cs
rename to src/PatrickJahr.Blazor.ViewTransitions/ViewTransitionsServiceCollectionExtensions.cs
index d5fc447..d1b485a 100644
--- a/src/Thinktecture.Blazor.ViewTransitions/ViewTransitionsServiceCollectionExtensions.cs
+++ b/src/PatrickJahr.Blazor.ViewTransitions/ViewTransitionsServiceCollectionExtensions.cs
@@ -1,6 +1,6 @@
using Microsoft.Extensions.DependencyInjection;
-namespace Thinktecture.Blazor.ViewTransitions;
+namespace PatrickJahr.Blazor.ViewTransitions;
public static class ViewTransitionsServiceCollectionExtensions
{
diff --git a/src/Thinktecture.Blazor.ViewTransitions/_Imports.razor b/src/PatrickJahr.Blazor.ViewTransitions/_Imports.razor
similarity index 100%
rename from src/Thinktecture.Blazor.ViewTransitions/_Imports.razor
rename to src/PatrickJahr.Blazor.ViewTransitions/_Imports.razor
diff --git a/src/Thinktecture.Blazor.ViewTransitions/wwwroot/Thinktecture.Blazor.ViewTransitions.js b/src/PatrickJahr.Blazor.ViewTransitions/wwwroot/PatrickJahr.Blazor.ViewTransitions.js
similarity index 100%
rename from src/Thinktecture.Blazor.ViewTransitions/wwwroot/Thinktecture.Blazor.ViewTransitions.js
rename to src/PatrickJahr.Blazor.ViewTransitions/wwwroot/PatrickJahr.Blazor.ViewTransitions.js
diff --git a/src/Thinktecture.Blazor.WebShare/Models/WebShareDataModel.cs b/src/PatrickJahr.Blazor.WebShare/Models/WebShareDataModel.cs
similarity index 95%
rename from src/Thinktecture.Blazor.WebShare/Models/WebShareDataModel.cs
rename to src/PatrickJahr.Blazor.WebShare/Models/WebShareDataModel.cs
index 4a70cc1..ef625e5 100644
--- a/src/Thinktecture.Blazor.WebShare/Models/WebShareDataModel.cs
+++ b/src/PatrickJahr.Blazor.WebShare/Models/WebShareDataModel.cs
@@ -1,7 +1,7 @@
using System.Text.Json.Serialization;
using Microsoft.JSInterop;
-namespace Thinktecture.Blazor.WebShare.Models
+namespace PatrickJahr.Blazor.WebShare.Models
{
public class WebShareDataModel
{
diff --git a/src/Thinktecture.Blazor.WebShare/Thinktecture.Blazor.WebShare.csproj b/src/PatrickJahr.Blazor.WebShare/PatrickJahr.Blazor.WebShare.csproj
similarity index 86%
rename from src/Thinktecture.Blazor.WebShare/Thinktecture.Blazor.WebShare.csproj
rename to src/PatrickJahr.Blazor.WebShare/PatrickJahr.Blazor.WebShare.csproj
index ae99cd9..85bad9b 100644
--- a/src/Thinktecture.Blazor.WebShare/Thinktecture.Blazor.WebShare.csproj
+++ b/src/PatrickJahr.Blazor.WebShare/PatrickJahr.Blazor.WebShare.csproj
@@ -7,15 +7,15 @@
Blazor Web Share API wrapperWeb Share API wrapper implementation for Blazor.
- Thinktecture.Blazor.WebShare
+ PatrickJahr.Blazor.WebShare2.0.0icon.pngPatrick Jahr, Christian Liebel
- Thinktecture
+ PatrickJahrBSD-3-ClauseREADME.mdProjectFugu WebShareAPI WebShare Share Blazor Wasm Wrapper JSInterop
- https://github.com/thinktecture/Thinktecture.Blazor
+ https://github.com/PatrickJahr/PatrickJahr.Blazorgit
diff --git a/src/Thinktecture.Blazor.WebShare/README.md b/src/PatrickJahr.Blazor.WebShare/README.md
similarity index 90%
rename from src/Thinktecture.Blazor.WebShare/README.md
rename to src/PatrickJahr.Blazor.WebShare/README.md
index 1f72b58..011747a 100644
--- a/src/Thinktecture.Blazor.WebShare/README.md
+++ b/src/PatrickJahr.Blazor.WebShare/README.md
@@ -1,6 +1,6 @@
-# Thinktecture.Blazor.WebShare
+# PatrickJahr.Blazor.WebShare
-[](https://www.nuget.org/packages/Thinktecture.Blazor.WebShare/)
+[](https://www.nuget.org/packages/PatrickJahr.Blazor.WebShare/)
## Introduction
@@ -25,7 +25,7 @@ You need .NET 7.0 or newer to use this library.
You can install the package via NuGet with the Package Manager in your IDE or alternatively using the command line:
```
-dotnet add package Thinktecture.Blazor.WebShare
+dotnet add package PatrickJahr.Blazor.WebShare
```
## Usage
@@ -75,7 +75,7 @@ var data = new WebShareDataModel
{
Title = "Test 1",
Text = "Lorem ipsum dolor...",
- Url = "https://thinktecture.com"
+ Url = "https://PatrickJahr.com"
};
var canShare = await webShareService.CanShareAsync(data);
if (canShare)
@@ -93,7 +93,7 @@ Please note that the `CanShareAsync()` method throws an exception if the `canSha
### Sharing data
To share the data, call the `ShareAsync()` method and pass an instance of `WebShareDataModel` to it.
-Please note that this method may throw an exception in case the `share()` method is not supported by the target platform, the user agent does not support sharing the data, or the user denied sharing it (e.g., by dismissing the share sheet).
+Please note that this method may throw an exception in case the `share()` method is not supported by the target platform, the user agent does not support sharing the data, or the user denied sharing it (e.g., by dismissing the share sheet).
```csharp
try
@@ -102,7 +102,7 @@ try
{
Title = "Test 1",
Text = "Lorem ipsum dolor...",
- Url = "https://thinktecture.com"
+ Url = "https://PatrickJahr.com"
};
await webShareService.ShareAsync(data);
}
@@ -122,8 +122,8 @@ The following JavaScript function generates a plain text file with `foo` as its
```js
export function generateSampleFile() {
- const blob = new Blob(['foo'], { type: 'text/plain' });
- return new File([blob], 'text.txt', { type: blob.type });
+ const blob = new Blob(["foo"], { type: "text/plain" });
+ return new File([blob], "text.txt", { type: blob.type });
}
```
@@ -163,4 +163,4 @@ This library is inspired by Kristoffer's implementation and project setup.
BSD-3-Clause.
-This is a technical showcase, not an official Thinktecture product.
+This is a technical showcase, not an official PatrickJahr product.
diff --git a/src/Thinktecture.Blazor.WebShare/WebShareService.cs b/src/PatrickJahr.Blazor.WebShare/WebShareService.cs
similarity index 92%
rename from src/Thinktecture.Blazor.WebShare/WebShareService.cs
rename to src/PatrickJahr.Blazor.WebShare/WebShareService.cs
index 99d1c08..693a99f 100644
--- a/src/Thinktecture.Blazor.WebShare/WebShareService.cs
+++ b/src/PatrickJahr.Blazor.WebShare/WebShareService.cs
@@ -1,7 +1,7 @@
using Microsoft.JSInterop;
-using Thinktecture.Blazor.WebShare.Models;
+using PatrickJahr.Blazor.WebShare.Models;
-namespace Thinktecture.Blazor.WebShare
+namespace PatrickJahr.Blazor.WebShare
{
public class WebShareService : IAsyncDisposable
{
@@ -10,7 +10,7 @@ public class WebShareService : IAsyncDisposable
public WebShareService(IJSRuntime jsRuntime)
{
_moduleTask = new(() => jsRuntime.InvokeAsync(
- "import", "./_content/Thinktecture.Blazor.WebShare/Thinktecture.Blazor.WebShare.js"));
+ "import", "./_content/PatrickJahr.Blazor.WebShare/PatrickJahr.Blazor.WebShare.js"));
}
///
diff --git a/src/Thinktecture.Blazor.WebShare/WebShareServiceCollectionExtensions.cs b/src/PatrickJahr.Blazor.WebShare/WebShareServiceCollectionExtensions.cs
similarity index 88%
rename from src/Thinktecture.Blazor.WebShare/WebShareServiceCollectionExtensions.cs
rename to src/PatrickJahr.Blazor.WebShare/WebShareServiceCollectionExtensions.cs
index 679b6b7..b393bb6 100644
--- a/src/Thinktecture.Blazor.WebShare/WebShareServiceCollectionExtensions.cs
+++ b/src/PatrickJahr.Blazor.WebShare/WebShareServiceCollectionExtensions.cs
@@ -1,6 +1,6 @@
using Microsoft.Extensions.DependencyInjection;
-namespace Thinktecture.Blazor.WebShare
+namespace PatrickJahr.Blazor.WebShare
{
public static class WebShareServiceCollectionExtensions
{
diff --git a/src/Thinktecture.Blazor.WebShare/wwwroot/Thinktecture.Blazor.WebShare.js b/src/PatrickJahr.Blazor.WebShare/wwwroot/PatrickJahr.Blazor.WebShare.js
similarity index 100%
rename from src/Thinktecture.Blazor.WebShare/wwwroot/Thinktecture.Blazor.WebShare.js
rename to src/PatrickJahr.Blazor.WebShare/wwwroot/PatrickJahr.Blazor.WebShare.js