ModuleEventRaiser.Generator
1.0.10
See the version list below for details.
dotnet add package ModuleEventRaiser.Generator --version 1.0.10
NuGet\Install-Package ModuleEventRaiser.Generator -Version 1.0.10
<PackageReference Include="ModuleEventRaiser.Generator" Version="1.0.10" />
<PackageVersion Include="ModuleEventRaiser.Generator" Version="1.0.10" />
<PackageReference Include="ModuleEventRaiser.Generator" />
paket add ModuleEventRaiser.Generator --version 1.0.10
#r "nuget: ModuleEventRaiser.Generator, 1.0.10"
#:package ModuleEventRaiser.Generator@1.0.10
#addin nuget:?package=ModuleEventRaiser.Generator&version=1.0.10
#tool nuget:?package=ModuleEventRaiser.Generator&version=1.0.10
ModuleEventRaiser.Generator
A lightweight VB.NET source generator that automatically creates RaiseEvent helper methods for events declared in Modules. Asynchronous event raising methods (RaiseEventAsync_xxx) are supported in version 1.0.9 and later.
⚠️ Important Version Note
Please use version 1.0.6 or later. Versions 1.0.0 through 1.0.5 had packaging issues that prevented them from working correctly as source generators. Only versions 1.0.6 and above are fully functional.
If you have an older version installed, please update to the latest version (see the Installation section).
Features
- Automatically generate
RaiseEvent_xxxmethods for Module events - Supports any event parameter types (Double, String, custom classes, etc.)
- Zero runtime dependencies
- Compile-time only code generation
- Clean and easy to use
- Automatically adds required
Importsfor recognized types RaiseEventAsync_xxxmethods for asynchronous event raising (available in version 1.0.9+)
Usage Example
Define your events in a partial module (like MyEvents.vb):
Partial Public Module MyEvents
Public Event TemperatureChanged(temperature As Double)
Public Event HumidityChanged(humidity As Double)
Public Event LightLevelChanged(lightLevel As Integer)
End Module
The generator automatically creates:
Partial Public Module MyEvents
Public Sub RaiseEvent_TemperatureChanged(temperature As Double)
RaiseEvent TemperatureChanged(temperature)
End Sub
Public Sub RaiseEvent_HumidityChanged(humidity As Double)
RaiseEvent HumidityChanged(humidity)
End Sub
Public Sub RaiseEvent_LightLevelChanged(lightLevel As Integer)
RaiseEvent LightLevelChanged(lightLevel)
End Sub
' --- Asynchronous event raising methods (available in version 1.0.9+) ---
Public Async Function RaiseEventAsync_TemperatureChanged(temperature As Double) As Task
Await Task.Run(Sub() RaiseEvent TemperatureChanged(temperature))
End Function
Public Async Function RaiseEventAsync_HumidityChanged(humidity As Double) As Task
Await Task.Run(Sub() RaiseEvent HumidityChanged(humidity))
End Function
Public Async Function RaiseEventAsync_LightLevelChanged(lightLevel As Integer) As Task
Await Task.Run(Sub() RaiseEvent LightLevelChanged(lightLevel))
End Function
End Module
Installation
Install via NuGet Package Manager:
Install-Package ModuleEventRaiser.Generator
Or via .NET CLI:
dotnet add package ModuleEventRaiser.Generator
License
BSD 3-Clause License
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- No dependencies.
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 |
|---|---|---|
| 1.2.0 | 101 | 4/27/2026 |
| 1.1.8 | 109 | 4/10/2026 |
| 1.1.7.10 | 99 | 4/7/2026 |
| 1.1.7.9 | 104 | 4/3/2026 |
| 1.1.7.4 | 102 | 4/1/2026 |
| 1.1.7.3 | 107 | 3/28/2026 |
| 1.1.7.2 | 98 | 2/26/2026 |
| 1.1.7 | 97 | 2/26/2026 |
| 1.1.6 | 102 | 2/20/2026 |
| 1.1.5 | 105 | 2/17/2026 |
| 1.1.4 | 102 | 2/16/2026 |
| 1.1.3 | 103 | 2/16/2026 |
| 1.1.2 | 100 | 2/16/2026 |
| 1.0.11 | 108 | 2/16/2026 |
| 1.0.10 | 126 | 2/15/2026 |
| 1.0.9 | 99 | 2/15/2026 |