GC.Blazor
0.0.3
dotnet add package GC.Blazor --version 0.0.3
NuGet\Install-Package GC.Blazor -Version 0.0.3
<PackageReference Include="GC.Blazor" Version="0.0.3" />
<PackageVersion Include="GC.Blazor" Version="0.0.3" />
<PackageReference Include="GC.Blazor" />
paket add GC.Blazor --version 0.0.3
#r "nuget: GC.Blazor, 0.0.3"
#:package GC.Blazor@0.0.3
#addin nuget:?package=GC.Blazor&version=0.0.3
#tool nuget:?package=GC.Blazor&version=0.0.3
GC.Blazor
The library provides a set of services and utility components to ease Blazor development.
Usage
Add the services to the DI:
builder.Services.AddGCBlazorServices();
DisposableHandle
The type allows to narrow the type of an object implementing IDisposable/IAsyncDisposable in order to create simple disposable handles without leaking unwanted access.
var hdl = new DisposableHandle((IDisposable)new Timer(p => {}, null, 1000, 1000));
//...
hdl.Dispose();
DisposableScope
Component to help with the disposal of disposable item at the end of a component lifecycle.
<DisposableScope>
<MyComp />
</DisposableScope>
Then in <MyComp>
@code{
[CascadingParameter]
public DisposableScope Scope { get; set; }
protected override void OnInitialized()
{
Scope.AddDisposable(...);
}
}
TimerService
Service mimicking setInterval and setTimeout Web Apis.
TimedScope
Component which provides a scope for a timer in order to produce synchronized rerenders or notifications.
<TimedScope Period="@TimeSpan.FromSeconds(1)">
<CurrentTime Now="@DateTime.Now" />
</TimedScope>
FullscreenService
Service which allows to request fullscreen for the document or for a given css selector.
DownloadFileService
Service which allows to cause a download of a Stream as a file.
DocumentEventService
Service which allows to subscribe to event of the document object.
ClipboardService
Service which allows to copy text to clipboard.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Microsoft.AspNetCore.Components.Web (>= 9.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.3 | 525 | 3/26/2025 |
| 0.0.2 | 176 | 4/8/2024 |
| 0.0.1 | 159 | 4/5/2024 |
| 0.0.1-g5c8e95b867 | 137 | 4/4/2024 |