LSender 1.16.0

.NET Standard 2.0 .NET Framework 4.0
Install-Package LSender -Version 1.16.0
dotnet add package LSender --version 1.16.0
<PackageReference Include="LSender" Version="1.16.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add LSender --version 1.16.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: LSender, 1.16.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// 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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

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
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

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.

Version Downloads Last updated
1.16.0 145 12/12/2021
1.15.0 374 10/21/2019
1.14.0 731 9/23/2019