![]() |
VOOZH | about |
dotnet add package ThunderPropagator.Channels.Games.RockPaperScissors.x86 --version 1.0.1-beta.4
NuGet\Install-Package ThunderPropagator.Channels.Games.RockPaperScissors.x86 -Version 1.0.1-beta.4
<PackageReference Include="ThunderPropagator.Channels.Games.RockPaperScissors.x86" Version="1.0.1-beta.4" />
<PackageVersion Include="ThunderPropagator.Channels.Games.RockPaperScissors.x86" Version="1.0.1-beta.4" />Directory.Packages.props
<PackageReference Include="ThunderPropagator.Channels.Games.RockPaperScissors.x86" />Project file
paket add ThunderPropagator.Channels.Games.RockPaperScissors.x86 --version 1.0.1-beta.4
#r "nuget: ThunderPropagator.Channels.Games.RockPaperScissors.x86, 1.0.1-beta.4"
#:package ThunderPropagator.Channels.Games.RockPaperScissors.x86@1.0.1-beta.4
#addin nuget:?package=ThunderPropagator.Channels.Games.RockPaperScissors.x86&version=1.0.1-beta.4&prereleaseInstall as a Cake Addin
#tool nuget:?package=ThunderPropagator.Channels.Games.RockPaperScissors.x86&version=1.0.1-beta.4&prereleaseInstall as a Cake Tool
Redefining real-time data streaming: effortless, blazingly fast, and cloud-native for maximum impact.
ThunderPropagator.Channels (Project ARC) is a comprehensive library delivering 12 production-ready real-time streaming implementations built on the ThunderPropagator framework. This repository showcases blazingly fast, cloud-native WebSocket-based pub/sub patterns across diverse domainsβfrom simple clock feeds to complex multiplayer games.
ThunderPropagator packages are hosted on GitHub Packages. Add the source:
# Set your GitHub token as environment variable
$env:GH_TOKEN = "your_github_token"
# Add GitHub Packages source
dotnet nuget add source "https://nuget.pkg.github.com/KiarashMinoo/index.json" \
--name github \
--username YOUR_GITHUB_USERNAME \
--password $env:GH_TOKEN \
--store-password-in-clear-text
Alternatively, use the included :
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
<add key="github" value="https://nuget.pkg.github.com/KiarashMinoo/index.json" />
</packageSources>
<packageSourceCredentials>
<github>
<add key="Username" value="KiarashMinoo" />
<add key="ClearTextPassword" value="%GH_TOKEN%" />
</github>
</packageSourceCredentials>
</configuration>
# Clone repository
git clone https://github.com/KiarashMinoo/ThunderPropagator.Channels.git
cd ThunderPropagator.Channels
# Restore packages
dotnet restore
# Build solution (Release mode)
dotnet build -c Release --no-incremental
# Run tests
dotnet test -c Release
using Microsoft.Extensions.DependencyInjection;
using ThunderPropagator.Channels.Clock;
// Register Clock channel
var services = new ServiceCollection();
services.AddClockChannel(config =>
{
config.IsEnabled = true;
});
var serviceProvider = services.BuildServiceProvider();
var channel = serviceProvider.GetRequiredService<ClockChannel>();
// Subscribe to real-time updates
var subscription = await channel.SubscribeAsync(new Dictionary<string, object>
{
["Key"] = "Now"
});
subscription.OnMessage(message =>
{
var clockMessage = message as ClockChannelFeederMessage;
Console.WriteLine($"Current time: {clockMessage.DateTime}");
});
This repository publishes comprehensive generated documentation under . The catalog below links to areas and key subfolders with metrics for types, files, and diagrams.
Types:9 Files:10 Diagrams:β
Types:5 Files:5 Diagrams:βTypes:9 Files:10 Diagrams:βTypes:7 Files:8 Diagrams:βTypes:7 Files:8 Diagrams:βTypes:7 Files:8 Diagrams:βTypes:7 Files:8 Diagrams:βTypes:8 Files:11 Diagrams:β Types:0 Files:0 Diagrams:β
Types:4 Files:0 Diagrams:βTypes:5 Files:0 Diagrams:βTypes:5 Files:0 Diagrams:β Types:0 Files:0 Diagrams:β
Types:3 Files:0 Diagrams:βTypes:3 Files:0 Diagrams:βLast generated: December 28, 2025
ThunderPropagator.Channels follows strict architectural patterns enforced through :
Every channel implementation includes:
AbstractChannel<TMetadata, TConfiguration>AbstractChannelConfigurationFeederMessage (data contract)AbstractChannelMetadataIServiceCollection extensions1.0.1-beta.7 (){ProjectName}.Debug.{Platform}{ProjectName}.{Platform} (AnyCPU omits platform suffix)# Build all platforms for Release
dotnet build ThunderPropagator.Channels.sln -c Release -p:Platform=AnyCPU
dotnet build ThunderPropagator.Channels.sln -c Release -p:Platform=x64
dotnet build ThunderPropagator.Channels.sln -c Release -p:Platform=ARM64
# Run all tests
dotnet test
# Run with coverage
dotnet test --collect:"XPlat Code Coverage"
# Pack all platforms
dotnet pack -c Release -p:Platform=x64
dotnet pack -c Release -p:Platform=ARM64
# Publish to GitHub Packages
dotnet nuget push "bin/Release/*.nupkg" --source github --api-key $env:GITHUB_TOKEN
src/
βββ Channels/ # 7 production channels
β βββ ThunderPropagator.Channels.Chat/
β βββ ThunderPropagator.Channels.Clock/
β βββ ThunderPropagator.Channels.NetworkMonitoring/
β βββ ThunderPropagator.Channels.Notifications/
β βββ ThunderPropagator.Channels.ResourceMonitoring/
β βββ ThunderPropagator.Channels.Throughput/
β βββ ThunderPropagator.Channels.TimeZones/
βββ Demo/ # 3 business demos
β βββ ThunderPropagator.Channels.Demo.Airport/
β βββ ThunderPropagator.Channels.Demo.Portfolio/
β βββ ThunderPropagator.Channels.Demo.StockListBasic/
βββ Games/ # 2 interactive games
βββ ThunderPropagator.Channels.Games.RockPaperScissors/
βββ ThunderPropagator.Channels.Games.TicTacToe/
Tests/
βββ ArchTests/ # Architecture validation tests
βββ UnitTests/ # Comprehensive unit test suites
β βββ Channels/
β βββ Demo/
β βββ Games/
βββ Demo/ # Demo-specific tests
docs/ # Auto-generated documentation
βββ README.md # Documentation landing page
βββ Channels/ # Channel documentation with Mermaid diagrams
βββ Demo/ # Demo documentation
βββ Games/ # Game documentation
1.0.1-beta.5+
See for complete dependency list with framework-specific versions.
Contributions are welcome! Please ensure:
dotnet test Tests/ArchTests)docs/ folder)This project is licensed under the Apache License 2.0. See for details.
ThunderPropagator Corporation (Project ARC)
Copyright Β©2024 ThunderPropagator Corporation
Blazingly fast. Cloud-native. Maximum impact. π
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.1-beta.4 | 54 | 5/22/2026 |
| 1.0.1-beta.3 | 59 | 5/13/2026 |
- fix: rename metric instruments to OTel dot-convention thunderpropagator.{subsystem}.{name}