LSender 1.16.0
Install-Package LSender -Version 1.16.0
dotnet add package LSender --version 1.16.0
<PackageReference Include="LSender" Version="1.16.0" />
paket add LSender --version 1.16.0
#r "nuget: LSender, 1.16.0"
// Install LSender as a Cake Addin
#addin nuget:?package=LSender&version=1.16.0
// Install LSender as a Cake Tool
#tool nuget:?package=LSender&version=1.16.0
Ascetic aggregative repeater for loggers etc.
Features
Control vectors
LSender.Sent += (object sender, MsgArgs e) =>
{
Assert.True(e.At("Module"));
Assert.True(e.At("DepC", "Module"));
Assert.True(e.At("DepC", "DepB", "Module"));
Assert.True(e.At("DepC", "DepB", "DepA", "Module"));
Assert.False(e.At("DepB", "DepC", "Module"));
Assert.False(e.At("DepA", "DepB", "Module"));
Assert.True(e.At("DepB", "DepA", "Module"));
};
Split within the domain
It can also be splitted within the domain,
<PropertyGroup>
<LSenderExtIncSrc>..\LSender\src\</LSenderExtIncSrc>
</PropertyGroup>
<Import Project="$(LSenderExtIncSrc)src.targets" />
<ItemGroup>
<ProjectReference Include="..\ModuleA\ClassA.csproj">
<Aliases>ModuleA,%(Aliases)</Aliases>
</ProjectReference>
<ProjectReference Include="..\ModuleB\ClassB.csproj">
<Aliases>ModuleB,%(Aliases)</Aliases>
</ProjectReference>
</ItemGroup>
extern alias ModuleA;
extern alias ModuleB;
namespace UserCode
{
class Program
{
static void Main()
{
// ModuleA.net.r_eg.Components.LSender
// ModuleB.net.r_eg.Components.LSender
// ...
}
}
}
Configure vectors
<PropertyGroup>
<DefineConstants>LSR_FEATURE_S_VECTOR;$(DefineConstants)</DefineConstants>
<LSenderExtIncSrc>..\LSender\src\</LSenderExtIncSrc>
</PropertyGroup>
<Import Project="$(LSenderExtIncSrc)src.targets" />
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net40 net403 net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
-
.NETFramework 4.0
- No dependencies.
-
.NETFramework 4.7.2
- No dependencies.
-
.NETStandard 2.0
- System.Reflection.Emit.Lightweight (>= 4.7.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on LSender:
Package | Downloads |
---|---|
E-MSBuild
Advanced Evaluator of MSBuild scripts aka Advanced MSBuild with user-variables support through Varhead and more. https://github.com/3F/E-MSBuild (name = " - Platform is a (Platform) ") (name += ( …:project )) (i += 1) / (i -= 1) / (name += "str") (( …:( … ))) (n += 3.14) (n += (n)) (start = ([System.DateTime]::Parse("2019/08/01").ToBinary())) (pdir = (ProjectDir.Replace('\', '/'):project)) … Read the documentation with examples. https://github.com/3F/E-MSBuild/blob/master/Readme.md ======================================= gnt /p:ngpackages="EvMSBuild/1.14.1" ================== https://github.com/3F/GetNuTool E-MSBuild 1.14.1.19748+9cd4453 bSha1: 9cd4453 Configuration: PublicRelease :: generated by a vsSolutionBuildEvent v1.14.0.36854 |
|
Varhead
Evaluator of user variables and more. Designed for SobaScript, E-MSBuild, and so on. Platforms: netstandard2.0;net40 Used in SobaScript, E-MSBuild, vsSolutionBuildEvent, vsCommandEvent, ... https://github.com/3F ======================================= gnt /p:ngpackages="Varhead/1.14.0" ================== https://github.com/3F/GetNuTool Build info: S_NUM: 1.14.0 S_REV: 22146 S_NUM_REV: 1.14.0.22146 bSha1: 262835a bName: master bRevc: 7 Configuration: RCI_SDK15 revDeltaBase: 2019/09/09 revDeltaMin: 1000 revDeltaMax: 65534 :: generated by a vsSolutionBuildEvent v0.12.11.39273 |
GitHub repositories
This package is not used by any popular GitHub repositories.