CINXE.COM

NuGet Gallery | ReduxSimple 3.7.0

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="canonical" href="https://www.nuget.org/packages/ReduxSimple/"> <meta property="fb:app_id" content="235682883225736" /> <meta name="twitter:card" content="summary"> <meta name="twitter:site" content="@nuget"> <meta property="og:title" content="ReduxSimple 3.7.0" /> <meta property="og:type" content="nugetgallery:package" /> <meta property="og:url" content="https://nuget.org/packages/ReduxSimple/" /> <meta property="og:description" content="Simple Stupid Redux Store using Reactive Extensions" /> <meta property="og:determiner" content="a" /> <meta property="og:image" content="https://api.nuget.org/v3-flatcontainer/reduxsimple/3.7.0/icon" /> <link rel="alternate" type="application/atom+xml" title="Subscribe to ReduxSimple updates" href="/packages/ReduxSimple/atom.xml" /> <meta name="description" content="Simple Stupid Redux Store using Reactive Extensions"> <title> NuGet Gallery | ReduxSimple 3.7.0 </title> <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon" /> <link title="NuGet.org" type="application/opensearchdescription+xml" href="/opensearch.xml" rel="search"> <link href="/Content/gallery/css/site.min.css?v=LX-BE9-fuA5am-OHwMz2A97NR9weGSkaB4-JsuQOnjQ1" rel="stylesheet"/> <link href="/Content/gallery/css/bootstrap.min.css" rel="stylesheet"/> <script> // Check the browser preferred color scheme const prefersDarkMode = window.matchMedia("(prefers-color-scheme: dark)").matches; const defaultTheme = prefersDarkMode ? "dark" : "light"; const preferredTheme = localStorage.getItem("theme") // Check if the localStorage item is set, if not set it to the system theme if (!preferredTheme || !(preferredTheme === "dark" || preferredTheme === "light")) { localStorage.setItem("theme", "system"); } if (preferredTheme === "light" || preferredTheme === "dark") { document.documentElement.setAttribute('data-theme', preferredTheme); } else { document.documentElement.setAttribute('data-theme', defaultTheme); } </script> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <script type="text/javascript"> var appInsights = window.appInsights || function (config) { function s(config) { t[config] = function () { var i = arguments; t.queue.push(function () { t[config].apply(t, i) }) } } var t = { config: config }, r = document, f = window, e = "script", o = r.createElement(e), i, u; for (o.src = config.url || "//js.monitor.azure.com/scripts/a/ai.0.js", r.getElementsByTagName(e)[0].parentNode.appendChild(o), t.cookie = r.cookie, t.queue = [], i = ["Event", "Exception", "Metric", "PageView", "Trace"]; i.length;) s("track" + i.pop()); return config.disableExceptionTracking || (i = "onerror", s("_" + i), u = f[i], f[i] = function (config, r, f, e, o) { var s = u && u(config, r, f, e, o); return s !== !0 && t["_" + i](config, r, f, e, o), s }), t }({ instrumentationKey: 'df3a36b9-dfba-401c-82ab-35690083be3e', samplingPercentage: 100 }); window.appInsights = appInsights; appInsights.trackPageView(); </script> </head> <body > <div id="cookie-banner"></div> <nav class="navbar navbar-inverse" role="navigation"> <div class="container"> <div class="row"> <div class="col-sm-12 text-center"> <a href="#" id="skipToContent" class="showOnFocus" title="Skip To Content">Skip To Content</a> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="/" class="home-link"> <div class="navbar-logo nuget-logo-image" alt="NuGet home" role="img" aria-label="NuGet Home" onerror="this.src='https://nuget.org/Content/gallery/img/logo-header-94x29.png'; this.onerror = null;" ></div> </a> </div> <div id="navbar" class="navbar-collapse collapse"> <ul class="nav navbar-nav" role="tablist"> <li class="active" role="presentation"> <a role="tab" aria-selected="true" href="/packages"> <span>Packages</span> </a> </li> <li class="" role="presentation"> <a role="tab" aria-selected="false" href="/packages/manage/upload"> <span>Upload</span> </a> </li> <li class="" role="presentation"> <a role="tab" aria-selected="false" href="/stats"> <span>Statistics</span> </a> </li> <li class="" role="presentation"> <a role="tab" aria-selected="false" href="https://docs.microsoft.com/nuget/"> <span>Documentation</span> </a> </li> <li class="" role="presentation"> <a role="tab" aria-selected="false" href="/downloads"> <span>Downloads</span> </a> </li> <li class="" role="presentation"> <a role="tab" aria-selected="false" href="https://blog.nuget.org/"> <span>Blog</span> </a> </li> </ul> <ul class="nav navbar-nav navbar-right" role="tablist"> <li class="" role="presentation"> <a role="tab" aria-selected="false" href="/users/account/LogOn?returnUrl=%2Fpackages%2FReduxSimple%2F" title="Sign in to an existing NuGet.org account"> <span>Sign in</span> </a> </li> </ul> </div> </div> </div> </div> <div id="search-bar-header" class="container search-container"> <div class="row"> <form aria-label="Package search bar" class="col-sm-12" action="/packages" method="get"> <div class="input-group"> <input name="q" type="text" class="form-control input-brand" id="search" aria-label="Enter packages to search" placeholder="Search for packages..." autocomplete="off" value="" /> <span class="input-group-btn"> <button class="btn btn-brand btn-search" type="submit" title="Search for packages" aria-label="Search"> <span class="ms-Icon ms-Icon--Search" aria-hidden="true"></span> </button> </span> </div> <div id="autocomplete-results-container" class="text-left" tabindex="0"></div> <script type="text/html" id="autocomplete-results-row"> <!-- ko if: $data --> <!-- ko if: $data.PackageRegistration --> <div class="col-sm-4 autocomplete-row-id autocomplete-row-data"> <span data-bind="attr: { id: 'autocomplete-result-id-' + $data.PackageRegistration.Id, title: $data.PackageRegistration.Id }, text: $data.PackageRegistration.Id"></span> </div> <div class="col-sm-4 autocomplete-row-downloadcount text-right autocomplete-row-data"> <span data-bind="text: $data.DownloadCount + ' downloads'"></span> </div> <div class="col-sm-4 autocomplete-row-owners text-left autocomplete-row-data"> <span data-bind="text: $data.OwnersString + ' '"></span> </div> <!-- /ko --> <!-- ko ifnot: $data.PackageRegistration --> <div class="col-sm-12 autocomplete-row-id autocomplete-row-data"> <span data-bind="attr: { id: 'autocomplete-result-id-' + $data, title: $data }, text: $data"></span> </div> <!-- /ko --> <!-- /ko --> </script> <script type="text/html" id="autocomplete-results-template"> <!-- ko if: $data.data.length > 0 --> <div data-bind="foreach: $data.data" id="autocomplete-results-list"> <a data-bind="attr: { id: 'autocomplete-result-row-' + $data, href: '/packages/' + $data, title: $data }" tabindex="-1"> <div data-bind="attr:{ id: 'autocomplete-container-' + $data }" class="autocomplete-results-row"> </div> </a> </div> <!-- /ko --> </script> </form> </div> </div> </nav> <div id="skippedToContent"> <section role="main" class="container main-container page-package-details"> <div class="row"> <div class="col-sm-9 package-details-main"> <div class="package-header"> <div class="package-title"> <h1> <span class="pull-left"> <img class="package-icon img-responsive" aria-hidden="true" alt="" src="https://api.nuget.org/v3-flatcontainer/reduxsimple/3.7.0/icon" onerror="this.src='https://nuget.org/Content/gallery/img/default-package-icon-256x256.png'; this.onerror = null;" /> </span> <span class="title"> ReduxSimple </span> <span class="version-title"> 3.7.0 </span> </h1> </div> <div class="framework framework-badges"> <a href=/packages/ReduxSimple#supportedframeworks-body-tab > <span class=framework-badge-asset> .NET Standard 2.0 </span> <span class="tooltip-block"> <span class="tooltip-wrapper popover right" role="tooltip"> <span class="arrow"></span> <span class="popover-content"> This package targets .NET Standard 2.0. The package is compatible with this framework or higher. </span> </span> </span> </a> </div> <div class="install-tabs"> <ul class="nav nav-tabs" role="tablist"> <li role="presentation" class="active"> <a href="#dotnet-cli" id="dotnet-cli-tab" class="package-manager-tab" aria-selected="true" tabindex="0" aria-controls="dotnet-cli" role="tab" data-toggle="tab" title="Switch to tab panel which contains package installation command for .NET CLI"> .NET CLI </a> </li> <li role="presentation" class=""> <a href="#package-manager" id="package-manager-tab" class="package-manager-tab" aria-selected="false" tabindex="-1" aria-controls="package-manager" role="tab" data-toggle="tab" title="Switch to tab panel which contains package installation command for Package Manager"> Package Manager </a> </li> <li role="presentation" class=""> <a href="#package-reference" id="package-reference-tab" class="package-manager-tab" aria-selected="false" tabindex="-1" aria-controls="package-reference" role="tab" data-toggle="tab" title="Switch to tab panel which contains package installation command for PackageReference"> PackageReference </a> </li> <li role="presentation" class=""> <a href="#paket-cli" id="paket-cli-tab" class="package-manager-tab" aria-selected="false" tabindex="-1" aria-controls="paket-cli" role="tab" data-toggle="tab" title="Switch to tab panel which contains package installation command for Paket CLI"> Paket CLI </a> </li> <li role="presentation" class=""> <a href="#script-interactive" id="script-interactive-tab" class="package-manager-tab" aria-selected="false" tabindex="-1" aria-controls="script-interactive" role="tab" data-toggle="tab" title="Switch to tab panel which contains package installation command for Script &amp; Interactive"> Script &amp; Interactive </a> </li> <li role="presentation" class=""> <a href="#cake" id="cake-tab" class="package-manager-tab" aria-selected="false" tabindex="-1" aria-controls="cake" role="tab" data-toggle="tab" title="Switch to tab panel which contains package installation command for Cake"> Cake </a> </li> </ul> <div class="tab-content"> <div role="tabpanel" class="tab-pane active" id="dotnet-cli"> <div class="install-script-row"> <pre class="install-script" id="dotnet-cli-text"><span class="install-command-row">dotnet add package ReduxSimple --version 3.7.0</span> <div class="copy-button"> <button id="dotnet-cli-button" class="btn btn-brand-icon" type="button" data-toggle="popover" data-placement="bottom" data-content="Copied." aria-label="Copy the .NET CLI command" role="button"> <span class="ms-Icon ms-Icon--Copy" aria-hidden="true"></span> <span>Copy</span> </button> </div> </pre> </div> </div> <div role="tabpanel" class="tab-pane " id="package-manager"> <div class="install-script-row"> <pre class="install-script" id="package-manager-text"><span class="install-command-row">NuGet\Install-Package ReduxSimple -Version 3.7.0</span> <div class="copy-button"> <button id="package-manager-button" class="btn btn-brand-icon" type="button" data-toggle="popover" data-placement="bottom" data-content="Copied." aria-label="Copy the Package Manager command" role="button"> <span class="ms-Icon ms-Icon--Copy" aria-hidden="true"></span> <span>Copy</span> </button> </div> </pre> </div> <div class="icon-text alert alert-brand-info" > <i class="ms-Icon ms-Icon--Info" aria-hidden="true"></i> This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of <a href='https://docs.microsoft.com/nuget/reference/ps-reference/ps-ref-install-package'>Install-Package</a>. </div> </div> <div role="tabpanel" class="tab-pane " id="package-reference"> <div class="install-script-row"> <pre class="install-script" id="package-reference-text"><span class="install-command-row">&lt;PackageReference Include=&quot;ReduxSimple&quot; Version=&quot;3.7.0&quot; /&gt;</span> <div class="copy-button"> <button id="package-reference-button" class="btn btn-brand-icon" type="button" data-toggle="popover" data-placement="bottom" data-content="Copied." aria-label="Copy the PackageReference XML node" role="button"> <span class="ms-Icon ms-Icon--Copy" aria-hidden="true"></span> <span>Copy</span> </button> </div> </pre> </div> <div class="icon-text alert alert-brand-info" > <i class="ms-Icon ms-Icon--Info" aria-hidden="true"></i> For projects that support <a href="https://docs.microsoft.com/nuget/consume-packages/package-references-in-project-files">PackageReference</a>, copy this XML node into the project file to reference the package. </div> </div> <div role="tabpanel" class="tab-pane " id="paket-cli"> <div class="install-script-row"> <pre class="install-script" id="paket-cli-text"><span class="install-command-row">paket add ReduxSimple --version 3.7.0</span> <div class="copy-button"> <button id="paket-cli-button" class="btn btn-brand-icon" type="button" data-toggle="popover" data-placement="bottom" data-content="Copied." aria-label="Copy the Paket CLI command" role="button"> <span class="ms-Icon ms-Icon--Copy" aria-hidden="true"></span> <span>Copy</span> </button> </div> </pre> </div> <div class="icon-text alert alert-brand-warning" role="alert" aria-live="assertive" > <i class="ms-Icon ms-Icon--Warning" aria-hidden="true"></i> <b display="none" aria-label="warning" role="alert"></b> The NuGet Team does not provide support for this client. Please contact its <a href="https://fsprojects.github.io/Paket/contact.html" aria-label="Contact the maintainers of the Paket CLI client">maintainers</a> for support. </div> </div> <div role="tabpanel" class="tab-pane " id="script-interactive"> <div class="install-script-row"> <pre class="install-script" id="script-interactive-text"><span class="install-command-row">#r &quot;nuget: ReduxSimple, 3.7.0&quot;</span> <div class="copy-button"> <button id="script-interactive-button" class="btn btn-brand-icon" type="button" data-toggle="popover" data-placement="bottom" data-content="Copied." aria-label="Copy the Script &amp; Interactive command" role="button"> <span class="ms-Icon ms-Icon--Copy" aria-hidden="true"></span> <span>Copy</span> </button> </div> </pre> </div> <div class="icon-text alert alert-brand-info" > <i class="ms-Icon ms-Icon--Info" aria-hidden="true"></i> #r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package. </div> </div> <div role="tabpanel" class="tab-pane " id="cake"> <div class="install-script-row"> <pre class="install-script" id="cake-text"><span class="install-command-row">// Install ReduxSimple as a Cake Addin #addin nuget:?package=ReduxSimple&amp;version=3.7.0 // Install ReduxSimple as a Cake Tool #tool nuget:?package=ReduxSimple&amp;version=3.7.0</span> <div class="copy-button"> <button id="cake-button" class="btn btn-brand-icon" type="button" data-toggle="popover" data-placement="bottom" data-content="Copied." aria-label="Copy the Cake command" role="button"> <span class="ms-Icon ms-Icon--Copy" aria-hidden="true"></span> <span>Copy</span> </button> </div> </pre> </div> <div class="icon-text alert alert-brand-warning" role="alert" aria-live="assertive" > <i class="ms-Icon ms-Icon--Warning" aria-hidden="true"></i> <b display="none" aria-label="warning" role="alert"></b> The NuGet Team does not provide support for this client. Please contact its <a href="https://cakebuild.net/support/nuget" aria-label="Contact the maintainers of the Cake client">maintainers</a> for support. </div> </div> </div> </div> </div> <div class="body-tabs"> <ul class="nav nav-tabs" role="tablist"> <li role="presentation" class="active" id="show-readme-container"> <a href="#readme-body-tab" role="tab" data-toggle="tab" data-target="#readme-tab" id="readme-body-tab" class="body-tab" aria-controls="readme-tab" aria-selected="true" tabindex="0"> <i class="ms-Icon ms-Icon--Dictionary" aria-hidden="true"></i> README </a> </li> <li role="presentation" id="show-supportedframeworks-container"> <a href="#supportedframeworks-body-tab" role="tab" data-toggle="tab" data-target="#supportedframeworks-tab" id="supportedframeworks-body-tab" class="body-tab" aria-controls="supportedframeworks-tab" aria-selected="false" tabindex="-1"> <i class="ms-Icon ms-Icon--Package" aria-hidden="true"></i> Frameworks </a> </li> <li role="presentation"> <a href="#dependencies-body-tab" role="tab" data-toggle="tab" data-target="#dependencies-tab" id="dependencies-body-tab" class="body-tab" aria-controls="dependencies-tab" aria-selected="false" tabindex="-1"> <i class="ms-Icon ms-Icon--Packages" aria-hidden="true"></i> Dependencies </a> </li> <li role="presentation"> <a href="#usedby-body-tab" role="tab" data-toggle="tab" data-target="#usedby-tab" id="usedby-body-tab" class="body-tab" aria-controls="usedby-tab" aria-selected="false" tabindex="-1"> <i class="ms-Icon ms-Icon--BranchFork2" aria-hidden="true"></i> Used By </a> </li> <li role="presentation"> <a href="#versions-body-tab" role="tab" data-toggle="tab" data-target="#versions-tab" id="versions-body-tab" class="body-tab" aria-controls="versions-tab" aria-selected="false" tabindex="-1"> <i class="ms-Icon ms-Icon--Stopwatch" aria-hidden="true"></i> Versions </a> </li> </ul> </div> <div class="tab-content body-tab-content"> <div role="tabpanel" class="tab-pane active" id="readme-tab" aria-label="Readme tab content"> <div class="readme-common"> <div id="readme-container"> <h2 id="redux-simple">Redux Simple</h2> <blockquote class="blockquote"> <p>Simple Stupid Redux Store using Reactive Extensions</p> </blockquote> <p>Redux Simple is a .NET library based on <a href="https://redux.js.org/" rel="noopener noreferrer nofollow">Redux</a> principle. Redux Simple is written with Rx.NET and built with the minimum of code you need to scale your whatever .NET application you want to design.</p> <h3 id="example-app">Example app</h3> <p>There is a sample UWP application to show how ReduxSimple library can be used and the steps required to make a C#/XAML application using the Redux pattern.</p> <p>You can follow this link: <a href="https://www.microsoft.com/store/apps/9PDBXGFZCVMS" rel="noopener noreferrer nofollow">https://www.microsoft.com/store/apps/9PDBXGFZCVMS</a></p> <h3 id="getting-started">Getting started</h3> <p>Like the original Redux library, you will have to initialize a new <code>State</code> when creating a <code>Store</code> + you will create <code>Reducer</code> functions each linked to an <code>Action</code> which will possibly update this <code>State</code>.</p> <p>In your app, you can:</p> <ul> <li><code>Dispatch</code> new <code>Action</code> to change the <code>State</code></li> <li>and listen to events/changes using the <code>Subscribe</code> method</li> </ul> <p>You will need to follow the following steps to create your own Redux Store:</p> <ol> <li>Create <code>State</code> definition</li> </ol> <pre><code class="language-csharp">public record RootState { public string CurrentPage { get; set; } = string.Empty; public ImmutableArray&lt;string&gt; Pages { get; set; } = ImmutableArray&lt;string&gt;.Empty; } </code></pre> <p>Each State should be immutable. That's why we prefer to use immutable types for each property of the State.</p> <ol start="2"> <li>Create <code>Action</code> definitions</li> </ol> <pre><code class="language-csharp">public class NavigateAction { public string PageName { get; set; } } public class GoBackAction { } public class ResetAction { } </code></pre> <ol start="3"> <li>Create <code>Reducer</code> functions</li> </ol> <pre><code class="language-csharp">public static class Reducers { public static IEnumerable&lt;On&lt;RootState&gt;&gt; CreateReducers() { return new List&lt;On&lt;RootState&gt;&gt; { On&lt;NavigateAction, RootState&gt;( (state, action) =&gt; state with { Pages = state.Pages.Add(action.PageName) } ), On&lt;GoBackAction, RootState&gt;( state =&gt; { var newPages = state.Pages.RemoveAt(state.Pages.Length - 1); return state with { CurrentPage = newPages.LastOrDefault(), Pages = newPages }; } ), On&lt;ResetAction, RootState&gt;( state =&gt; state with { CurrentPage = string.Empty, Pages = ImmutableArray&lt;string&gt;.Empty } ) }; } } </code></pre> <ol start="4"> <li>Create a new instance of your Store</li> </ol> <pre><code class="language-csharp">sealed partial class App { public static readonly ReduxStore&lt;RootState&gt; Store; static App() { Store = new ReduxStore&lt;RootState&gt;(CreateReducers()); } } </code></pre> <ol start="5"> <li>And be ready to use your store inside your entire application...</li> </ol> </div> </div> </div> <div role="tabpanel" class="tab-pane " id="supportedframeworks-tab" aria-label="Supported frameworks tab content"> <table class="framework framework-table" aria-label="Supported frameworks"> <thead> <tr> <th scope="col" class="framework-table-title"><b>Product</b></th> <th scope="col" class="framework-table-title"> <b aria-hidden="true" >Versions</b> <span class="sr-only">Compatible and additional computed target framework versions.</span> </th> </tr> </thead> <tbody> <tr> <td class="framework-table-product"> .NET </td> <td class="framework-table-frameworks"> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net5.0</span> <span class="sr-only">net5.0 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net5.0-windows</span> <span class="sr-only">net5.0-windows was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net6.0</span> <span class="sr-only">net6.0 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net6.0-android</span> <span class="sr-only">net6.0-android was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net6.0-ios</span> <span class="sr-only">net6.0-ios was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net6.0-maccatalyst</span> <span class="sr-only">net6.0-maccatalyst was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net6.0-macos</span> <span class="sr-only">net6.0-macos was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net6.0-tvos</span> <span class="sr-only">net6.0-tvos was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net6.0-windows</span> <span class="sr-only">net6.0-windows was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net7.0</span> <span class="sr-only">net7.0 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net7.0-android</span> <span class="sr-only">net7.0-android was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net7.0-ios</span> <span class="sr-only">net7.0-ios was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net7.0-maccatalyst</span> <span class="sr-only">net7.0-maccatalyst was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net7.0-macos</span> <span class="sr-only">net7.0-macos was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net7.0-tvos</span> <span class="sr-only">net7.0-tvos was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net7.0-windows</span> <span class="sr-only">net7.0-windows was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net8.0</span> <span class="sr-only">net8.0 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net8.0-android</span> <span class="sr-only">net8.0-android was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net8.0-browser</span> <span class="sr-only">net8.0-browser was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net8.0-ios</span> <span class="sr-only">net8.0-ios was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net8.0-maccatalyst</span> <span class="sr-only">net8.0-maccatalyst was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net8.0-macos</span> <span class="sr-only">net8.0-macos was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net8.0-tvos</span> <span class="sr-only">net8.0-tvos was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net8.0-windows</span> <span class="sr-only">net8.0-windows was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net9.0</span> <span class="sr-only">net9.0 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net9.0-android</span> <span class="sr-only">net9.0-android was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net9.0-browser</span> <span class="sr-only">net9.0-browser was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net9.0-ios</span> <span class="sr-only">net9.0-ios was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net9.0-maccatalyst</span> <span class="sr-only">net9.0-maccatalyst was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net9.0-macos</span> <span class="sr-only">net9.0-macos was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net9.0-tvos</span> <span class="sr-only">net9.0-tvos was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net9.0-windows</span> <span class="sr-only">net9.0-windows was computed.&nbsp;</span> </td> </tr> <tr> <td class="framework-table-product"> .NET Core </td> <td class="framework-table-frameworks"> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">netcoreapp2.0</span> <span class="sr-only">netcoreapp2.0 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">netcoreapp2.1</span> <span class="sr-only">netcoreapp2.1 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">netcoreapp2.2</span> <span class="sr-only">netcoreapp2.2 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">netcoreapp3.0</span> <span class="sr-only">netcoreapp3.0 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">netcoreapp3.1</span> <span class="sr-only">netcoreapp3.1 was computed.&nbsp;</span> </td> </tr> <tr> <td class="framework-table-product"> .NET Standard </td> <td class="framework-table-frameworks"> <span aria-hidden="true" class="framework-badge-asset framework-table-margin">netstandard2.0</span> <span class="sr-only">netstandard2.0 is compatible.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">netstandard2.1</span> <span class="sr-only">netstandard2.1 was computed.&nbsp;</span> </td> </tr> <tr> <td class="framework-table-product"> .NET Framework </td> <td class="framework-table-frameworks"> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net461</span> <span class="sr-only">net461 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net462</span> <span class="sr-only">net462 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net463</span> <span class="sr-only">net463 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net47</span> <span class="sr-only">net47 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net471</span> <span class="sr-only">net471 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net472</span> <span class="sr-only">net472 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net48</span> <span class="sr-only">net48 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">net481</span> <span class="sr-only">net481 was computed.&nbsp;</span> </td> </tr> <tr> <td class="framework-table-product"> MonoAndroid </td> <td class="framework-table-frameworks"> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">monoandroid</span> <span class="sr-only">monoandroid was computed.&nbsp;</span> </td> </tr> <tr> <td class="framework-table-product"> MonoMac </td> <td class="framework-table-frameworks"> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">monomac</span> <span class="sr-only">monomac was computed.&nbsp;</span> </td> </tr> <tr> <td class="framework-table-product"> MonoTouch </td> <td class="framework-table-frameworks"> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">monotouch</span> <span class="sr-only">monotouch was computed.&nbsp;</span> </td> </tr> <tr> <td class="framework-table-product"> Tizen </td> <td class="framework-table-frameworks"> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">tizen40</span> <span class="sr-only">tizen40 was computed.&nbsp;</span> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">tizen60</span> <span class="sr-only">tizen60 was computed.&nbsp;</span> </td> </tr> <tr> <td class="framework-table-product"> Xamarin.iOS </td> <td class="framework-table-frameworks"> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">xamarinios</span> <span class="sr-only">xamarinios was computed.&nbsp;</span> </td> </tr> <tr> <td class="framework-table-product"> Xamarin.Mac </td> <td class="framework-table-frameworks"> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">xamarinmac</span> <span class="sr-only">xamarinmac was computed.&nbsp;</span> </td> </tr> <tr> <td class="framework-table-product"> Xamarin.TVOS </td> <td class="framework-table-frameworks"> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">xamarintvos</span> <span class="sr-only">xamarintvos was computed.&nbsp;</span> </td> </tr> <tr> <td class="framework-table-product"> Xamarin.WatchOS </td> <td class="framework-table-frameworks"> <span aria-hidden="true" class="framework-badge-computed framework-table-margin">xamarinwatchos</span> <span class="sr-only">xamarinwatchos was computed.&nbsp;</span> </td> </tr> </tbody> </table> <div> <div> <i class="frameworktableinfo-computed-icon framework-badge-computed"></i> <span class="frameworktableinfo-text">Compatible target framework(s)</span> </div> <div> <i class="frameworktableinfo-asset-icon"></i> <span class="frameworktableinfo-text">Included target framework(s) (in package)</span> </div> <span class="frameworktableinfo-text"><i>Learn more about <a href='https://docs.microsoft.com/dotnet/standard/frameworks' aria-label="Learn more about Target Frameworks">Target Frameworks</a> and <a href='https://docs.microsoft.com/dotnet/standard/net-standard' aria-label="Learn more about .NET Standard">.NET Standard</a>.</i></span> </div> </div> <div role="tabpanel" class="tab-pane " id="dependencies-tab" aria-label="Dependencies tab content"> <ul class="list-unstyled dependency-groups" id="dependency-groups"> <li> <h4><span>.NETStandard 2.0</span></h4> <ul class="list-unstyled dependency-group"> <li> <a href="/packages/Converto/">Converto</a> <span>(&gt;= 2.1.0)</span> </li> <li> <a href="/packages/System.Reactive/">System.Reactive</a> <span>(&gt;= 4.4.1)</span> </li> </ul> </li> </ul> </div> <div role="tabpanel" class="tab-pane " id="usedby-tab" aria-label="Used by tab content"> <div class="used-by" id="used-by"> <h3> <strong>NuGet packages </strong> (7) </h3> <p> Showing the top 5 NuGet packages that depend on ReduxSimple: </p> <table class="table borderless" aria-label="Packages that depend on ReduxSimple"> <thead> <tr> <th class="used-by-adjust-table-head" scope="col" role="columnheader">Package</th> <th class="used-by-adjust-table-head" scope="col" role="columnheader">Downloads</th> </tr> </thead> <tbody class="no-border"> <tr> <td class="used-by-desc-column"> <a class="text-left ngp-link" href="/packages/ReduxSimple.Entity/"> ReduxSimple.Entity </a> <p class="used-by-desc">Simple Stupid Redux Store using Reactive Extensions</p> </td> <td> <i class="ms-Icon ms-Icon--Download used-by-download-icon" aria-hidden="true"></i> <label class="used-by-count">5.4K</label> </td> </tr> <tr> <td class="used-by-desc-column"> <a class="text-left ngp-link" href="/packages/Rownd.Xamarin/"> Rownd.Xamarin </a> <p class="used-by-desc">Integrate simple, frictionless authentication into your Xamarin app.</p> </td> <td> <i class="ms-Icon ms-Icon--Download used-by-download-icon" aria-hidden="true"></i> <label class="used-by-count">3.7K</label> </td> </tr> <tr> <td class="used-by-desc-column"> <a class="text-left ngp-link" href="/packages/ReduxSimple.DevTools/"> ReduxSimple.DevTools </a> <p class="used-by-desc">Simple Stupid Redux Store using Reactive Extensions</p> </td> <td> <i class="ms-Icon ms-Icon--Download used-by-download-icon" aria-hidden="true"></i> <label class="used-by-count">3.5K</label> </td> </tr> <tr> <td class="used-by-desc-column"> <a class="text-left ngp-link" href="/packages/ReduxSimple.Uwp.DevTools/"> ReduxSimple.Uwp.DevTools </a> <p class="used-by-desc">Simple Stupid Redux Store using Reactive Extensions - DevTools for UWP applications</p> </td> <td> <i class="ms-Icon ms-Icon--Download used-by-download-icon" aria-hidden="true"></i> <label class="used-by-count">3.4K</label> </td> </tr> <tr> <td class="used-by-desc-column"> <a class="text-left ngp-link" href="/packages/ReduxSimple.Uwp.RouterStore/"> ReduxSimple.Uwp.RouterStore </a> <p class="used-by-desc">Simple Stupid Redux Store using Reactive Extensions - Binding between Store and Routing in UWP applications</p> </td> <td> <i class="ms-Icon ms-Icon--Download used-by-download-icon" aria-hidden="true"></i> <label class="used-by-count">3.3K</label> </td> </tr> </tbody> </table> <h3> <strong>GitHub repositories</strong> </h3> <p> This package is not used by any popular GitHub repositories. </p> </div> </div> <div role="tabpanel" class="tab-pane " id="versions-tab" aria-label="Versions tab content"> <div class="version-history" id="version-history"> <table aria-label="Version History of ReduxSimple" class="table borderless"> <thead> <tr> <th scope="col" role="columnheader">Version</th> <th scope="col" role="columnheader">Downloads</th> <th scope="col" role="columnheader">Last updated</th> <th scope="col" role="columnheader" aria-hidden="true" abbr="Package Warnings"></th> </tr> </thead> <tbody class="no-border"> <tr class="bg-brand-info"> <td> <a href="/packages/ReduxSimple/3.7.0" title="3.7.0"> 3.7.0 </a> </td> <td> 22,649 </td> <td> <span data-datetime="2021-12-20T16:17:04.1400000">12/20/2021</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/3.6.1" title="3.6.1"> 3.6.1 </a> </td> <td> 5,429 </td> <td> <span data-datetime="2021-04-19T12:34:16.8270000">4/19/2021</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/3.6.0" title="3.6.0"> 3.6.0 </a> </td> <td> 1,179 </td> <td> <span data-datetime="2021-02-15T08:47:45.0900000">2/15/2021</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/3.5.2" title="3.5.2"> 3.5.2 </a> </td> <td> 1,029 </td> <td> <span data-datetime="2021-01-13T18:38:03.4570000">1/13/2021</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/3.5.1" title="3.5.1"> 3.5.1 </a> </td> <td> 3,737 </td> <td> <span data-datetime="2020-10-16T09:32:27.7030000">10/16/2020</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/3.5.0" title="3.5.0"> 3.5.0 </a> </td> <td> 570 </td> <td> <span data-datetime="2020-10-10T11:36:08.9300000">10/10/2020</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/3.4.0" title="3.4.0"> 3.4.0 </a> </td> <td> 2,036 </td> <td> <span data-datetime="2020-04-24T14:19:40.1830000">4/24/2020</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/3.3.0" title="3.3.0"> 3.3.0 </a> </td> <td> 583 </td> <td> <span data-datetime="2020-04-16T19:56:24.5970000">4/16/2020</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/3.2.0" title="3.2.0"> 3.2.0 </a> </td> <td> 612 </td> <td> <span data-datetime="2020-04-16T17:53:04.4470000">4/16/2020</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/3.1.0" title="3.1.0"> 3.1.0 </a> </td> <td> 675 </td> <td> <span data-datetime="2020-02-26T15:18:03.6870000">2/26/2020</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/3.0.1" title="3.0.1"> 3.0.1 </a> </td> <td> 752 </td> <td> <span data-datetime="2020-01-25T14:33:38.0900000">1/25/2020</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/3.0.0" title="3.0.0"> 3.0.0 </a> </td> <td> 710 </td> <td> <span data-datetime="2019-11-11T16:46:29.5500000">11/11/2019</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/2.1.0" title="2.1.0"> 2.1.0 </a> </td> <td> 685 </td> <td> <span data-datetime="2019-09-09T07:28:55.6400000">9/9/2019</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/2.0.1" title="2.0.1"> 2.0.1 </a> </td> <td> 3,101 </td> <td> <span data-datetime="2019-05-30T10:24:05.3570000">5/30/2019</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/2.0.0" title="2.0.0"> 2.0.0 </a> </td> <td> 2,315 </td> <td> <span data-datetime="2018-12-22T22:52:35.3900000">12/22/2018</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/1.2.0" title="1.2.0"> 1.2.0 </a> </td> <td> 1,087 </td> <td> <span data-datetime="2018-05-21T17:44:11.0170000">5/21/2018</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/1.1.1" title="1.1.1"> 1.1.1 </a> </td> <td> 1,087 </td> <td> <span data-datetime="2018-04-29T12:23:55.1800000">4/29/2018</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/1.1.0" title="1.1.0"> 1.1.0 </a> </td> <td> 1,207 </td> <td> <span data-datetime="2018-04-28T15:57:35.3070000">4/28/2018</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> <tr> <td> <a href="/packages/ReduxSimple/1.0.0" title="1.0.0"> 1.0.0 </a> </td> <td> 1,268 </td> <td> <span data-datetime="2018-01-22T16:38:31.2430000">1/22/2018</span> </td> <td class="package-icon-cell" aria-hidden="true"></td> </tr> </tbody> </table> </div> </div> </div> </div> <aside aria-label="Package details info" class="col-sm-3 package-details-info"> <div class="sidebar-section"> <div class="row sidebar-headers"> <div class="col-md-6"> Downloads </div> <div class="col-md-6 title-links"> <a href="/stats/packages/ReduxSimple?groupby=Version" title="Package Statistics">Full stats →</a> </div> </div> <div class="download-info"> <div class="download-info-row"> <span class="download-info-header">Total</span> <span class="download-info-content">50.7K</span> </div> <div class="download-info-row"> <span class="download-info-header">Current version</span> <span class="download-info-content">22.6K</span> </div> <div class="download-info-row"> <span class="download-info-header">Per day average</span> <span class="download-info-content">19</span> </div> </div> </div> <div class="sidebar-section"> <div class="sidebar-headers">About</div> <ul class="list-unstyled ms-Icon-ul sidebar-links"> <li> <i class="ms-Icon ms-Icon--History" aria-hidden="true"></i> Last updated <span data-datetime="2021-12-20T16:17:04.1400000">12/20/2021</span> </li> <li> <i class="ms-Icon ms-Icon--Globe" aria-hidden="true"></i> <a href="https://github.com/Odonno/ReduxSimple" data-track="outbound-project-url" title="Visit the project site to learn more about this package" rel="nofollow"> Project website </a> </li> <li> <div class="git-image-icon icon" aria-hidden="true" role="img" alt="Git logo"></div> <a href="https://github.com/Odonno/ReduxSimple" data-track="outbound-repository-url" title="View the source code for this package" rel="nofollow"> Source repository </a> </li> <li> <i class="ms-Icon ms-Icon--CloudDownload" aria-hidden="true"></i> <a href="https://www.nuget.org/api/v2/package/ReduxSimple/3.7.0" data-track="outbound-manual-download" title="Download the raw nupkg file." rel="nofollow">Download package</a> &nbsp;(32.25 KB) </li> <li> <i class="ms-Icon ms-Icon--FabricFolderSearch" aria-hidden="true" aria-label="nuget.info is a 3rd party website, not controlled by Microsoft. This link is made available to you per the NuGet Terms of Use." title="nuget.info is a 3rd party website, not controlled by Microsoft. This link is made available to you per the NuGet Terms of Use."></i> <a href="https://nuget.info/packages/ReduxSimple/3.7.0" data-track="outbound-nugetpackageexplorer-url" aria-label="open in NuGet Package Explorer" title="Explore additional package info on NuGet Package Explorer" target="_blank" rel="nofollow noreferrer"> Open in NuGet Package Explorer </a> </li> <li> <img class="icon nuget-trends-icon" aria-label="nugettrends.com is a 3rd party website, not controlled by Microsoft. This link is made available to you per the NuGet Terms of Use." title="nugettrends.com is a 3rd party website, not controlled by Microsoft. This link is made available to you per the NuGet Terms of Use." src="https://nuget.org/Content/gallery/img/nuget-trends.svg" onerror="this.src='https://nuget.org/Content/gallery/img/nuget-trends-32x32.png'; this.onerror = null;" /> <a href="https://nugettrends.com/packages?ids=ReduxSimple" data-track="outbound-nuget-trends-url" aria-label="open in nugetrends.com" title="Explore download trends on nugettrends.com" target="_blank" rel="nofollow noreferrer"> Open in NuGet Trends </a> </li> <li class="report-link"> <i class="ms-Icon ms-Icon--Flag" aria-hidden="true"></i> <a href="/packages/ReduxSimple/3.7.0/ReportAbuse" title="Report the package as abusive"> Report package </a> </li> </ul> </div> <div class="sidebar-section"> <div class="row sidebar-headers"> <div class="col-md-6"> Owners </div> <div class="col-md-6 title-links"> <a href="/packages/ReduxSimple/3.7.0/ContactOwners" title="Ask the package owners a question">Contact owners →</a> </div> </div> <ul class="list-unstyled owner-list"> <li> <a class="profile-icon" href="/profiles/Odonno" title="Odonno"> <img src="/profiles/Odonno/avatar?imageSize=64" class="owner-image" height="32" width="32" title="Odonno" alt="Odonno gravatar" /> </a> <a class="username" href="/profiles/Odonno" title="Odonno"> Odonno </a> </li> </ul> </div> <p> <a href="/packages?q=Tags%3A%22Redux%22" title="Search for Redux" class="tag">Redux</a> <a href="/packages?q=Tags%3A%22Reactive%22" title="Search for Reactive" class="tag">Reactive</a> <a href="/packages?q=Tags%3A%22ReactiveExtensions%22" title="Search for ReactiveExtensions" class="tag">ReactiveExtensions</a> <a href="/packages?q=Tags%3A%22Rx%22" title="Search for Rx" class="tag">Rx</a> <a href="/packages?q=Tags%3A%22ReduxSimple%22" title="Search for ReduxSimple" class="tag">ReduxSimple</a> <a href="/packages?q=Tags%3A%22State%22" title="Search for State" class="tag">State</a> <a href="/packages?q=Tags%3A%22Management%22" title="Search for Management" class="tag">Management</a> </p> <p class="share-buttons"> <a href="https://www.facebook.com/sharer/sharer.php?u=https://nuget.org/packages/ReduxSimple/&t=Check+out+ReduxSimple+on+%23NuGet." target="_blank" rel="nofollow noreferrer"> <img width="24" height="24" alt="Share this package on Facebook" src="https://nuget.org/Content/gallery/img/facebook.svg" onerror="this.src='https://nuget.org/Content/gallery/img/facebook-24x24.png'; this.onerror = null;" /> </a> <a href="https://twitter.com/intent/tweet?url=https://nuget.org/packages/ReduxSimple/&text=Check+out+ReduxSimple+on+%23NuGet." target="_blank" rel="nofollow noreferrer"> <img width="24" height="24" alt="Tweet this package" src="https://nuget.org/Content/gallery/img/twitter.svg" onerror="this.src='https://nuget.org/Content/gallery/img/twitter-24x24.png'; this.onerror = null;" /> </a> <a href="/packages/ReduxSimple/atom.xml" data-track="atom-feed"> <img width="24" height="24" alt="Use the Atom feed to subscribe to new versions of ReduxSimple" src="https://nuget.org/Content/gallery/img/rss.svg" onerror="this.src='https://nuget.org/Content/gallery/img/rss-24x24.png'; this.onerror = null;" /> </a> </p> </aside> </div> </section> </div> <footer class="footer"> <div class="container"> <div class="row"> <div class="col-sm-4"> <span class="footer-heading"><a href="/policies/Contact">Contact</a></span> <p> Got questions about NuGet or the NuGet Gallery? </p> </div> <div class="col-sm-4"> <span class="footer-heading"><a href="https://status.nuget.org/">Status</a></span> <p> Find out the service status of NuGet.org and its related services. </p> </div> <div class="col-sm-4"> <span class="footer-heading"> <a aria-label="Frequently Asked Questions" href="https://aka.ms/nuget-faq"> <abbr title="Frequently Asked Questions">FAQ</abbr> </a> </span> <p> Read the Frequently Asked Questions about NuGet and see if your question made the list. </p> </div> </div> <div class="row"> <div class="col-md-3 row-gap"> <div class="nuget-logo-footer" alt="NuGet home" role="img" aria-label="NuGet Home" onerror="this.src='https://nuget.org/Content/gallery/img/logo-footer-184x57.png'; this.onerror = null;" ></div> </div> <div class="col-md-9 row-gap"> <div class="row"> <div class="col-md-12 footer-release-info"> <p> &#169; Microsoft 2025 - <a href="/policies/About">About</a> - <a href="/policies/Terms">Terms of Use</a> - <a href="https://go.microsoft.com/fwlink/?LinkId=521839" id="footer-privacy-policy-link">Privacy Statement</a> - <a href="https://www.microsoft.com/trademarks">Trademarks</a> <br /> </p> </div> </div> </div> </div> </div> <!-- This is the NuGet Gallery version 5.0.0-main-10915489. Deployed from cf711095df Link: https://www.github.com/NuGet/NuGetGallery/commit/cf711095df Built on master Link: https://www.github.com/NuGet/NuGetGallery/tree/master Built on 2025-01-29T04:28:46.0034662+00:00 Deployment label: PROD-USNC.ASE-5.0.0-main-10915489 You are on AW0MDWK00002M. --> </footer> <script src="https://wcpstatic.microsoft.com/mscc/lib/v2/wcp-consent.js"></script> <script src="/Scripts/gallery/site.min.js?v=8A55APczSWXzIupfcK7uWkeG_i-zVg0EvH1ZHn_ZMlY1"></script> <style type="text/css"> #dotnet-cli .install-command-row::before { content: "> "}#package-manager .install-command-row::before { content: "PM> "}#paket-cli .install-command-row::before { content: "> "}#script-interactive .install-command-row::before { content: "> "} </style> <script type="text/javascript"> var packageId = "ReduxSimple"; var packageVersion = "3.7.0"; var packageManagers = ["dotnet-cli","package-manager","package-reference","paket-cli","script-interactive","cake"]; </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/highlight.min.js" integrity="sha512-gU7kztaQEl7SHJyraPfZLQCNnrKdaQi5ndOyt4L4UPL/FHDd/uB9Je6KDARIqwnNNE27hnqoWLBq+Kpe4iHfeQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/languages/fsharp.min.js" integrity="sha512-DXYctkkhmMYJ4vYp4Dm6jprD4ZareZ7ud/d9mGCKif/Dt3FnN95SjogHvwKvxXHoMAAkZX6EO6ePwpDIR1Y8jw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/languages/dos.min.js" integrity="sha512-mz4SrGyk+dtPY9MNYOMkD81gp8ajViZ4S0VDuM/Zqg40cg9xgIBYSiL5fN79Htbz4f2+uR9lrDO6mgcjM+NAXA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/languages/powershell.min.js" integrity="sha512-pnt8OPBTOklRd4/iSW7msOiCVO4uvffF17Egr3c7AaN0h3qFnSu7L6UmdZJUCednMhhruTLRq7X9WbyAWNBegw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script> document.addEventListener('DOMContentLoaded', (event) => { document.querySelectorAll('pre code').forEach((el) => { hljs.highlightElement(el); }); }); </script> <script src="/Scripts/gallery/page-display-package.min.js?v=F8dGhNzBInq9tQ4nnK2Vko96gIoks5Y2mwmj7qU5qsA1"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10