diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ebec3f5..2a3c327 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,6 +15,6 @@ jobs: - name: Setup .NET Core uses: actions/setup-dotnet@v1 with: - dotnet-version: 3.1.100-preview1-014459 + dotnet-version: 3.1.100-preview3-014645 - name: Build run: dotnet build --configuration Release \ No newline at end of file diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 302ca10..30aec0c 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -15,7 +15,7 @@ jobs: - name: Setup .NET Core uses: actions/setup-dotnet@v1 with: - dotnet-version: 3.1.100-preview1-014459 + dotnet-version: 3.1.100-preview3-014645 - name: Build run: dotnet build --configuration Release - name: Pack diff --git a/src/Blazor.Extensions.Storage/Blazor.Extensions.Storage.csproj b/src/Blazor.Extensions.Storage/Blazor.Extensions.Storage.csproj index acd3445..d2132c7 100644 --- a/src/Blazor.Extensions.Storage/Blazor.Extensions.Storage.csproj +++ b/src/Blazor.Extensions.Storage/Blazor.Extensions.Storage.csproj @@ -17,7 +17,7 @@ - + diff --git a/src/Blazor.Extensions.Storage/Interfaces/ILocalStorage.cs b/src/Blazor.Extensions.Storage/Interfaces/ILocalStorage.cs new file mode 100644 index 0000000..3bf2397 --- /dev/null +++ b/src/Blazor.Extensions.Storage/Interfaces/ILocalStorage.cs @@ -0,0 +1,4 @@ +namespace Blazor.Extensions.Storage.Interfaces +{ + public interface ILocalStorage : IStorage {} +} diff --git a/src/Blazor.Extensions.Storage/Interfaces/ISessionStorage.cs b/src/Blazor.Extensions.Storage/Interfaces/ISessionStorage.cs new file mode 100644 index 0000000..83e6142 --- /dev/null +++ b/src/Blazor.Extensions.Storage/Interfaces/ISessionStorage.cs @@ -0,0 +1,4 @@ +namespace Blazor.Extensions.Storage.Interfaces +{ + public interface ISessionStorage : IStorage {} +} diff --git a/src/Blazor.Extensions.Storage/LocalStorage.cs b/src/Blazor.Extensions.Storage/LocalStorage.cs index 321f6f4..75f60d9 100644 --- a/src/Blazor.Extensions.Storage/LocalStorage.cs +++ b/src/Blazor.Extensions.Storage/LocalStorage.cs @@ -5,7 +5,7 @@ namespace Blazor.Extensions.Storage { - public class LocalStorage : IStorage + internal class LocalStorage : ILocalStorage { private readonly IJSRuntime runtime; diff --git a/src/Blazor.Extensions.Storage/SessionStorage.cs b/src/Blazor.Extensions.Storage/SessionStorage.cs index 71e83ec..178676a 100644 --- a/src/Blazor.Extensions.Storage/SessionStorage.cs +++ b/src/Blazor.Extensions.Storage/SessionStorage.cs @@ -5,7 +5,7 @@ namespace Blazor.Extensions.Storage { - public class SessionStorage : IStorage + internal class SessionStorage : ISessionStorage { private readonly IJSRuntime runtime; diff --git a/src/Blazor.Extensions.Storage/StorageExtensions.cs b/src/Blazor.Extensions.Storage/StorageExtensions.cs index 36001e1..7160a25 100644 --- a/src/Blazor.Extensions.Storage/StorageExtensions.cs +++ b/src/Blazor.Extensions.Storage/StorageExtensions.cs @@ -1,3 +1,4 @@ +using Blazor.Extensions.Storage.Interfaces; using Microsoft.Extensions.DependencyInjection; namespace Blazor.Extensions.Storage @@ -6,8 +7,8 @@ public static class StorageExtensions { public static IServiceCollection AddStorage(this IServiceCollection services) { - return services.AddScoped() - .AddScoped(); + return services.AddScoped() + .AddScoped(); } } } diff --git a/test/Blazor.Extensions.Storage.Test/Blazor.Extensions.Storage.Test.csproj b/test/Blazor.Extensions.Storage.Test/Blazor.Extensions.Storage.Test.csproj index a844bd1..ef0b929 100644 --- a/test/Blazor.Extensions.Storage.Test/Blazor.Extensions.Storage.Test.csproj +++ b/test/Blazor.Extensions.Storage.Test/Blazor.Extensions.Storage.Test.csproj @@ -7,10 +7,10 @@ - - - - + + + + diff --git a/test/Blazor.Extensions.Storage.Test/Pages/Index.razor b/test/Blazor.Extensions.Storage.Test/Pages/Index.razor index 211e5ad..b7f7099 100644 --- a/test/Blazor.Extensions.Storage.Test/Pages/Index.razor +++ b/test/Blazor.Extensions.Storage.Test/Pages/Index.razor @@ -1,9 +1,10 @@ @page "/" -@inject SessionStorage SessionStorage -@inject LocalStorage LocalStorage +@inject ISessionStorage SessionStorage +@inject ILocalStorage LocalStorage @inject HttpClient Http @inject InteropStorage InteropStorage @inject IJSRuntime JSRuntime +@using Blazor.Extensions.Storage.Interfaces @using Blazor.Extensions.Storage.Test.Interop

Test logging output: (See debugger log for full output)