├── .github
└── workflows
│ ├── continuous.yml
│ └── deployment.yml
├── .gitignore
├── .nuke
├── build.schema.json
└── parameters.json
├── BlazorState.sln
├── CHANGELOG.md
├── Directory.Build.props
├── LICENSE
├── README.md
├── StyleCop.ruleset
├── assets
└── imgs
│ └── NavigationActionExample.png
├── samples
└── BlazorState.Sample
│ ├── App.razor
│ ├── BlazorState.Sample.csproj
│ ├── Components
│ ├── Counter.razor
│ ├── Counter.razor.cs
│ ├── CounterOnHooks.razor
│ ├── CounterOnHooksDeferredPersisted.razor
│ ├── CounterOnHooksPersisted.razor
│ ├── Props
│ │ ├── CounterProps.cs
│ │ ├── UserModel.cs
│ │ └── WeatherProps.cs
│ ├── Weather.razor
│ └── Weather.razor.cs
│ ├── Pages
│ ├── Counter.razor
│ ├── CounterPageConnected.razor
│ ├── CounterWithHooks.razor
│ ├── CounterWithHooksDeferPersistance.razor
│ ├── CounterWithHooksPersistance.razor
│ ├── FetchData.razor
│ └── Index.razor
│ ├── Program.cs
│ ├── Shared
│ ├── MainLayout.razor
│ ├── NavMenu.razor
│ └── SurveyPrompt.razor
│ ├── State
│ ├── Actions
│ │ ├── AddRandomForecast.cs
│ │ ├── DecrementByAction.cs
│ │ ├── DecrementByOneAction.cs
│ │ ├── FetchWeather.cs
│ │ ├── IncrementByAction.cs
│ │ ├── IncrementByOneAction.cs
│ │ ├── ReceiveWeatherForecastsAction.cs
│ │ └── ResetCountAction.cs
│ ├── Reducers
│ │ ├── CountReducer.cs
│ │ └── WeatherReducer.cs
│ └── Types
│ │ ├── PersistedCounterState.cs
│ │ ├── RootState.cs
│ │ ├── WeatherForecast.cs
│ │ └── WeatherState.cs
│ ├── _Imports.razor
│ └── wwwroot
│ ├── css
│ ├── bootstrap
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ ├── open-iconic
│ │ ├── FONT-LICENSE
│ │ ├── ICON-LICENSE
│ │ ├── README.md
│ │ └── font
│ │ │ ├── css
│ │ │ └── open-iconic-bootstrap.min.css
│ │ │ └── fonts
│ │ │ ├── open-iconic.eot
│ │ │ ├── open-iconic.otf
│ │ │ ├── open-iconic.svg
│ │ │ ├── open-iconic.ttf
│ │ │ └── open-iconic.woff
│ └── site.css
│ ├── index.html
│ └── sample-data
│ └── weather.json
├── src
├── BlazorState.Hooks
│ ├── BlazorState.Hooks.csproj
│ ├── ComponentState.cs
│ ├── Components
│ │ ├── HookedComponentBase.cs
│ │ └── PersistedHookedComponentBase.cs
│ ├── Extensions
│ │ └── IServiceCollectionExtensions.cs
│ ├── HooksService.cs
│ ├── Interfaces
│ │ └── IHooksService.cs
│ └── Types
│ │ ├── IncorrectPropertyTypeException.cs
│ │ └── StatePropertyNotFoundException.cs
├── BlazorState.Redux.Storage
│ ├── BlazorState.Redux.Storage.csproj
│ ├── LocalStorageProvider.cs
│ └── ReduxStoreConfigExtensions.cs
└── BlazorState.Redux
│ ├── AggregateReducer.cs
│ ├── Blazor
│ ├── BlazorActionResolver.cs
│ ├── BlazorRedux.cs
│ ├── ConnectedComponent.cs
│ ├── ConnectedComponentBase.cs
│ └── Navigation
│ │ ├── NavigationAction.cs
│ │ ├── NavigationTracker.cs
│ │ ├── NullNavigationTracker.cs
│ │ └── UserNavigationReducer.cs
│ ├── BlazorState.Redux.csproj
│ ├── Configuration
│ ├── ReducerMappingBuilder.cs
│ └── ReduxStoreConfig.cs
│ ├── DevTools
│ ├── DevToolsMessage.cs
│ ├── DevToolsPayload.cs
│ ├── JumpToStateEventArgs.cs
│ ├── NullDevToolsInterop.cs
│ └── ReduxDevToolsInterop.cs
│ ├── Exceptions
│ └── ActionIsNotRegisteredException.cs
│ ├── Extensions
│ └── IServiceCollectionExtensions.cs
│ ├── Interfaces
│ ├── IAction.cs
│ ├── IActionResolver.cs
│ ├── IAsyncAction.cs
│ ├── IDevToolsInterop.cs
│ ├── IDispatcher.cs
│ ├── INavigationTracker.cs
│ ├── IReducer.cs
│ ├── IStateStorage.cs
│ ├── IStore.cs
│ └── IStoreInitializer.cs
│ ├── NullStateStorage.cs
│ ├── Store.cs
│ └── wwwroot
│ └── js
│ └── reduxdevtools.js
├── stylecop.json
├── tests
└── BlazorState.Tests
│ ├── AggregateReducerTests.cs
│ ├── BlazorState.Tests.csproj
│ ├── HooksServiceTests.cs
│ ├── StoreTests.cs
│ └── Types
│ ├── Actions
│ ├── EmptyAction.cs
│ ├── EmptyAsyncAction.cs
│ └── EmptyAsyncActionWithParameter.cs
│ ├── EmptyState.cs
│ ├── MultiPropertyState.cs
│ ├── NonPublicPropertiesState.cs
│ ├── PrivateSetterState.cs
│ └── ReadOnlyProperties.cs
└── version.json
/.github/workflows/continuous.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/.github/workflows/continuous.yml
--------------------------------------------------------------------------------
/.github/workflows/deployment.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/.github/workflows/deployment.yml
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/.gitignore
--------------------------------------------------------------------------------
/.nuke/build.schema.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/.nuke/build.schema.json
--------------------------------------------------------------------------------
/.nuke/parameters.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/.nuke/parameters.json
--------------------------------------------------------------------------------
/BlazorState.sln:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/BlazorState.sln
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/CHANGELOG.md
--------------------------------------------------------------------------------
/Directory.Build.props:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/Directory.Build.props
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/LICENSE
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/README.md
--------------------------------------------------------------------------------
/StyleCop.ruleset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/StyleCop.ruleset
--------------------------------------------------------------------------------
/assets/imgs/NavigationActionExample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/assets/imgs/NavigationActionExample.png
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/App.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/App.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/BlazorState.Sample.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/BlazorState.Sample.csproj
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Components/Counter.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Components/Counter.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Components/Counter.razor.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Components/Counter.razor.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Components/CounterOnHooks.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Components/CounterOnHooks.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Components/CounterOnHooksDeferredPersisted.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Components/CounterOnHooksDeferredPersisted.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Components/CounterOnHooksPersisted.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Components/CounterOnHooksPersisted.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Components/Props/CounterProps.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Components/Props/CounterProps.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Components/Props/UserModel.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Components/Props/UserModel.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Components/Props/WeatherProps.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Components/Props/WeatherProps.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Components/Weather.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Components/Weather.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Components/Weather.razor.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Components/Weather.razor.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Pages/Counter.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Pages/Counter.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Pages/CounterPageConnected.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Pages/CounterPageConnected.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Pages/CounterWithHooks.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Pages/CounterWithHooks.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Pages/CounterWithHooksDeferPersistance.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Pages/CounterWithHooksDeferPersistance.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Pages/CounterWithHooksPersistance.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Pages/CounterWithHooksPersistance.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Pages/FetchData.razor:
--------------------------------------------------------------------------------
1 | @page "/fetchdata"
2 |
3 |
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Pages/Index.razor:
--------------------------------------------------------------------------------
1 | @page "/"
2 |
3 |
Welcome to BlazorState samples
4 |
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Program.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Program.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Shared/MainLayout.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Shared/MainLayout.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Shared/NavMenu.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Shared/NavMenu.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/Shared/SurveyPrompt.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/Shared/SurveyPrompt.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/State/Actions/AddRandomForecast.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/State/Actions/AddRandomForecast.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/State/Actions/DecrementByAction.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/State/Actions/DecrementByAction.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/State/Actions/DecrementByOneAction.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/State/Actions/DecrementByOneAction.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/State/Actions/FetchWeather.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/State/Actions/FetchWeather.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/State/Actions/IncrementByAction.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/State/Actions/IncrementByAction.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/State/Actions/IncrementByOneAction.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/State/Actions/IncrementByOneAction.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/State/Actions/ReceiveWeatherForecastsAction.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/State/Actions/ReceiveWeatherForecastsAction.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/State/Actions/ResetCountAction.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/State/Actions/ResetCountAction.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/State/Reducers/CountReducer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/State/Reducers/CountReducer.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/State/Reducers/WeatherReducer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/State/Reducers/WeatherReducer.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/State/Types/PersistedCounterState.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/State/Types/PersistedCounterState.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/State/Types/RootState.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/State/Types/RootState.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/State/Types/WeatherForecast.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/State/Types/WeatherForecast.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/State/Types/WeatherState.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/State/Types/WeatherState.cs
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/_Imports.razor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/_Imports.razor
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/wwwroot/css/bootstrap/bootstrap.min.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/wwwroot/css/bootstrap/bootstrap.min.css
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/wwwroot/css/bootstrap/bootstrap.min.css.map:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/wwwroot/css/bootstrap/bootstrap.min.css.map
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/wwwroot/css/open-iconic/FONT-LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/wwwroot/css/open-iconic/FONT-LICENSE
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/wwwroot/css/open-iconic/ICON-LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/wwwroot/css/open-iconic/ICON-LICENSE
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/wwwroot/css/open-iconic/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/wwwroot/css/open-iconic/README.md
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/wwwroot/css/open-iconic/font/fonts/open-iconic.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/wwwroot/css/open-iconic/font/fonts/open-iconic.eot
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/wwwroot/css/open-iconic/font/fonts/open-iconic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/wwwroot/css/open-iconic/font/fonts/open-iconic.otf
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/wwwroot/css/open-iconic/font/fonts/open-iconic.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/wwwroot/css/open-iconic/font/fonts/open-iconic.svg
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/wwwroot/css/open-iconic/font/fonts/open-iconic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/wwwroot/css/open-iconic/font/fonts/open-iconic.woff
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/wwwroot/css/site.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/wwwroot/css/site.css
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/wwwroot/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/wwwroot/index.html
--------------------------------------------------------------------------------
/samples/BlazorState.Sample/wwwroot/sample-data/weather.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/samples/BlazorState.Sample/wwwroot/sample-data/weather.json
--------------------------------------------------------------------------------
/src/BlazorState.Hooks/BlazorState.Hooks.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Hooks/BlazorState.Hooks.csproj
--------------------------------------------------------------------------------
/src/BlazorState.Hooks/ComponentState.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Hooks/ComponentState.cs
--------------------------------------------------------------------------------
/src/BlazorState.Hooks/Components/HookedComponentBase.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Hooks/Components/HookedComponentBase.cs
--------------------------------------------------------------------------------
/src/BlazorState.Hooks/Components/PersistedHookedComponentBase.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Hooks/Components/PersistedHookedComponentBase.cs
--------------------------------------------------------------------------------
/src/BlazorState.Hooks/Extensions/IServiceCollectionExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Hooks/Extensions/IServiceCollectionExtensions.cs
--------------------------------------------------------------------------------
/src/BlazorState.Hooks/HooksService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Hooks/HooksService.cs
--------------------------------------------------------------------------------
/src/BlazorState.Hooks/Interfaces/IHooksService.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Hooks/Interfaces/IHooksService.cs
--------------------------------------------------------------------------------
/src/BlazorState.Hooks/Types/IncorrectPropertyTypeException.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Hooks/Types/IncorrectPropertyTypeException.cs
--------------------------------------------------------------------------------
/src/BlazorState.Hooks/Types/StatePropertyNotFoundException.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Hooks/Types/StatePropertyNotFoundException.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux.Storage/BlazorState.Redux.Storage.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux.Storage/BlazorState.Redux.Storage.csproj
--------------------------------------------------------------------------------
/src/BlazorState.Redux.Storage/LocalStorageProvider.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux.Storage/LocalStorageProvider.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux.Storage/ReduxStoreConfigExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux.Storage/ReduxStoreConfigExtensions.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/AggregateReducer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/AggregateReducer.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Blazor/BlazorActionResolver.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Blazor/BlazorActionResolver.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Blazor/BlazorRedux.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Blazor/BlazorRedux.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Blazor/ConnectedComponent.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Blazor/ConnectedComponent.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Blazor/ConnectedComponentBase.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Blazor/ConnectedComponentBase.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Blazor/Navigation/NavigationAction.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Blazor/Navigation/NavigationAction.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Blazor/Navigation/NavigationTracker.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Blazor/Navigation/NavigationTracker.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Blazor/Navigation/NullNavigationTracker.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Blazor/Navigation/NullNavigationTracker.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Blazor/Navigation/UserNavigationReducer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Blazor/Navigation/UserNavigationReducer.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/BlazorState.Redux.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/BlazorState.Redux.csproj
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Configuration/ReducerMappingBuilder.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Configuration/ReducerMappingBuilder.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Configuration/ReduxStoreConfig.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Configuration/ReduxStoreConfig.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/DevTools/DevToolsMessage.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/DevTools/DevToolsMessage.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/DevTools/DevToolsPayload.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/DevTools/DevToolsPayload.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/DevTools/JumpToStateEventArgs.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/DevTools/JumpToStateEventArgs.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/DevTools/NullDevToolsInterop.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/DevTools/NullDevToolsInterop.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/DevTools/ReduxDevToolsInterop.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/DevTools/ReduxDevToolsInterop.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Exceptions/ActionIsNotRegisteredException.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Exceptions/ActionIsNotRegisteredException.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Extensions/IServiceCollectionExtensions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Extensions/IServiceCollectionExtensions.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Interfaces/IAction.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Interfaces/IAction.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Interfaces/IActionResolver.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Interfaces/IActionResolver.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Interfaces/IAsyncAction.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Interfaces/IAsyncAction.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Interfaces/IDevToolsInterop.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Interfaces/IDevToolsInterop.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Interfaces/IDispatcher.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Interfaces/IDispatcher.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Interfaces/INavigationTracker.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Interfaces/INavigationTracker.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Interfaces/IReducer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Interfaces/IReducer.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Interfaces/IStateStorage.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Interfaces/IStateStorage.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Interfaces/IStore.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Interfaces/IStore.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Interfaces/IStoreInitializer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Interfaces/IStoreInitializer.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/NullStateStorage.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/NullStateStorage.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/Store.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/Store.cs
--------------------------------------------------------------------------------
/src/BlazorState.Redux/wwwroot/js/reduxdevtools.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/src/BlazorState.Redux/wwwroot/js/reduxdevtools.js
--------------------------------------------------------------------------------
/stylecop.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/stylecop.json
--------------------------------------------------------------------------------
/tests/BlazorState.Tests/AggregateReducerTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/tests/BlazorState.Tests/AggregateReducerTests.cs
--------------------------------------------------------------------------------
/tests/BlazorState.Tests/BlazorState.Tests.csproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/tests/BlazorState.Tests/BlazorState.Tests.csproj
--------------------------------------------------------------------------------
/tests/BlazorState.Tests/HooksServiceTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/tests/BlazorState.Tests/HooksServiceTests.cs
--------------------------------------------------------------------------------
/tests/BlazorState.Tests/StoreTests.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/tests/BlazorState.Tests/StoreTests.cs
--------------------------------------------------------------------------------
/tests/BlazorState.Tests/Types/Actions/EmptyAction.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/tests/BlazorState.Tests/Types/Actions/EmptyAction.cs
--------------------------------------------------------------------------------
/tests/BlazorState.Tests/Types/Actions/EmptyAsyncAction.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/tests/BlazorState.Tests/Types/Actions/EmptyAsyncAction.cs
--------------------------------------------------------------------------------
/tests/BlazorState.Tests/Types/Actions/EmptyAsyncActionWithParameter.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/tests/BlazorState.Tests/Types/Actions/EmptyAsyncActionWithParameter.cs
--------------------------------------------------------------------------------
/tests/BlazorState.Tests/Types/EmptyState.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/tests/BlazorState.Tests/Types/EmptyState.cs
--------------------------------------------------------------------------------
/tests/BlazorState.Tests/Types/MultiPropertyState.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/tests/BlazorState.Tests/Types/MultiPropertyState.cs
--------------------------------------------------------------------------------
/tests/BlazorState.Tests/Types/NonPublicPropertiesState.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/tests/BlazorState.Tests/Types/NonPublicPropertiesState.cs
--------------------------------------------------------------------------------
/tests/BlazorState.Tests/Types/PrivateSetterState.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/tests/BlazorState.Tests/Types/PrivateSetterState.cs
--------------------------------------------------------------------------------
/tests/BlazorState.Tests/Types/ReadOnlyProperties.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/tests/BlazorState.Tests/Types/ReadOnlyProperties.cs
--------------------------------------------------------------------------------
/version.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BerserkerDotNet/BlazorState/HEAD/version.json
--------------------------------------------------------------------------------