From 7b21d557e7e901b1106204f5ff8c3806e1d82f18 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Thu, 1 Dec 2011 21:28:28 -0800 Subject: [PATCH 01/74] DONT MERGE THIS TO MASTER: Hacks to the project files to make this compile in GitHub for Windows --- Akavache.Tests/Akavache.Tests.csproj | 18 ++++++++++-------- Akavache/Akavache.csproj | 11 +++++++---- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/Akavache.Tests/Akavache.Tests.csproj b/Akavache.Tests/Akavache.Tests.csproj index bb6cbb41..6ed17770 100644 --- a/Akavache.Tests/Akavache.Tests.csproj +++ b/Akavache.Tests/Akavache.Tests.csproj @@ -36,7 +36,7 @@ - ..\packages\Newtonsoft.Json.4.0.4\lib\net40\Newtonsoft.Json.dll + ..\..\lib\Newtonsoft.Json.dll ..\packages\NUnit.2.5.10.11092\lib\nunit.framework.dll @@ -45,13 +45,7 @@ ..\packages\NUnit.2.5.10.11092\lib\nunit.mocks.dll - ..\packages\NUnit.2.5.10.11092\lib\pnunit.framework.dll - - - ..\packages\reactiveui-core.2.5.2.0\lib\Net4\ReactiveUI.dll - - - ..\packages\reactiveui-testing.2.5.2.0\lib\Net4\ReactiveUI.Testing.dll + ..\..\packages\NUnit.2.5.10.11092\lib\pnunit.framework.dll @@ -74,6 +68,14 @@ + + {E1F2AD19-276E-4D05-A41A-89AA133CECFC} + ReactiveUI.Testing + + + {292A477B-BB94-43C1-984E-E177EF9FEDB7} + ReactiveUI + {3EF05CA8-ED19-489C-AF42-71C4B6507AE7} Akavache diff --git a/Akavache/Akavache.csproj b/Akavache/Akavache.csproj index 9a7ec90b..9f46a558 100644 --- a/Akavache/Akavache.csproj +++ b/Akavache/Akavache.csproj @@ -32,12 +32,9 @@ - ..\packages\Newtonsoft.Json.4.0.4\lib\net40\Newtonsoft.Json.dll + ..\..\lib\Newtonsoft.Json.dll - - ..\packages\reactiveui-core.2.5.2.0\lib\Net4\ReactiveUI.dll - @@ -64,6 +61,12 @@ + + + {292A477B-BB94-43C1-984E-E177EF9FEDB7} + ReactiveUI + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/NUnit.2.5.10.11092/tools/NUnitTests.nunit b/packages/NUnit.2.5.10.11092/tools/NUnitTests.nunit deleted file mode 100644 index e7bb7f43..00000000 --- a/packages/NUnit.2.5.10.11092/tools/NUnitTests.nunit +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/packages/NUnit.2.5.10.11092/tools/TestResult.xml b/packages/NUnit.2.5.10.11092/tools/TestResult.xml deleted file mode 100644 index 92a32198..00000000 --- a/packages/NUnit.2.5.10.11092/tools/TestResult.xml +++ /dev/null @@ -1,5971 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/NUnit.2.5.10.11092/tools/agent.conf b/packages/NUnit.2.5.10.11092/tools/agent.conf deleted file mode 100644 index ddbcd8ea..00000000 --- a/packages/NUnit.2.5.10.11092/tools/agent.conf +++ /dev/null @@ -1,4 +0,0 @@ - - 8080 - . - \ No newline at end of file diff --git a/packages/NUnit.2.5.10.11092/tools/agent.log.conf b/packages/NUnit.2.5.10.11092/tools/agent.log.conf deleted file mode 100644 index 4bd90ca4..00000000 --- a/packages/NUnit.2.5.10.11092/tools/agent.log.conf +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/packages/NUnit.2.5.10.11092/tools/launcher.log.conf b/packages/NUnit.2.5.10.11092/tools/launcher.log.conf deleted file mode 100644 index 4bd90ca4..00000000 --- a/packages/NUnit.2.5.10.11092/tools/launcher.log.conf +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/packages/NUnit.2.5.10.11092/tools/lib/Failure.png b/packages/NUnit.2.5.10.11092/tools/lib/Failure.png deleted file mode 100644 index 2e400b276fcd227a2f056b4a2c704a3a17776bf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1445 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`)E9 z;1l8sRKUo{$jk&pOzh0e>?|xCtgIXy9AX@7f`WolBEl*>9IAX==Hfz@lA;O<3Z|x} z=H}*(GUDEnLVmJhVG{fi(t<7u(jH2(0Sb~Ks&cUk;@+wXk-8eO#(GKWa-pH2$ss|h zp~2Ke@2e>~Y_E0LUi+wv!C_DH6K+N)-Azt;nV<2oIOl71F3|2`ko~DZ zhsz<3S3;eyg}dH}_PiDAeIw52M!etQ;dFk&lg!9x zxiPQH(%x6+%xtKg)mS&HsqSDyX-iAX#EBDU&z?PJ&YbPrx9{1r=fZ^x*REXy2Gl4R zej%{GtG*hT1sF<#{DS|FY`_rwom~|e!<+>kk;T9Q2$?i7*PM82?WL(g zN`WPzD}+VwdMv!tclO`E`;B||X1=U6{T!X0cGlpZ__Dns(^Q{q33<@@B{==%nWLWe zk1k$d-u?gaXS02Y?em%@UT;|X`Le6Q9%a@~-wSg4Dw&gQuTA7S^0aqm1jFsXn`gLK zuT`(x(RJ!s_RG_k0(5hn3;4_C?KACI9eX3|FH6Gy)$UIicifXYyG!~|)yo?vi~jBW z6jT{=a3z2Dp~83PY7E{_76^TyV3HAkJ?rKNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`)E9 z;1l8sR3IV3CMCuuBf%yw#V#+yE-S?^FDoh|Eg>f-CoeCrq`;x7$f=^tsj9-Mp$sFr8r9QJqWp9JN1n((vk4)9WYVZyYLZYHDh3Zk{%6 z+U(i0=ggV2ZQHi(+qd7_JNN$nxepFbyLRo`{rmS{9XSXL&rvXhLg0aY?KWVZVkimn z3;sW{0YmV2c2!{1aTa()76S{QYaq-xA-{4CP*9@8HKHUqKdq!Zu_%=xATcwqM94ZLo|YufAq6S9Qc#sYAG36YapyLLGk>-bH|RITgV`K;&Dp4 zNJ!Ykgrw`OD?F|zU))eouw`|VL?6U#FuR-@+LO+}L)C2jq= zW9lKJMyAYvZGncJoU;!7nZ(AJnZTH=KEFa&Q!q6Ac)=+(gsSzopr024hF%>V!Z diff --git a/packages/NUnit.2.5.10.11092/tools/lib/Inconclusive.png b/packages/NUnit.2.5.10.11092/tools/lib/Inconclusive.png deleted file mode 100644 index 4807b7cedbc70436d121f9052bdf719cf2e692ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1436 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`)E9 z;1l8s(!-;v$fu>mr>!iYtt6tUDypL{qOT^Vt0bYJBB8A!rKK*Rt0Qk@EN!c;ps%fD zpr>e}r)s39Zm6$mXsBy!qvh-)o9Lz!=xO8cZ4?%09~ER96Q+?FW|$Ufk(q2+7U~t1 z=2@KXSDY14R#9G2TT@$KU!QH+Sm7{nsr{u{5j$FQC(J5Yy}V@qDzB>xV-BnhxV}E< z#)i-v%af09O1ru(@y_;?I~y}E@65QjJNy2g{QDbfj%}(txux>_&a!K}Dy|)>dfd>^ z(9+z}+uPgU-#@iw?zFaf)22*=ZP=V$w$ot^OV-0Y|Km*2m- z@a@fIuWzh)|6=3yms@T*mXFhFlJ$A(H^yZVhQkhwqa=!#$zBDQ}POMF^Q*x%A)1RPa-{KM&m0#}=i4RPCS&+>>!C^t~!qAdQeH&7owuBmZcyF7% zZ)WnIu7;vLi+5U|2w1SyZCYPoRaxJ(g$ddJ|CjR_noWKjV8CD6W_kCvu1AyiFkkj&ff-?id-yQAc$CUKbKq=bO)z4*}Q$iB}HW4*& diff --git a/packages/NUnit.2.5.10.11092/tools/lib/Skipped.png b/packages/NUnit.2.5.10.11092/tools/lib/Skipped.png deleted file mode 100644 index 7c9fc64e3874e15f3f22a234083c1da3ce8d62b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1405 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`)E9 z;1l8sRN(9D>+kO$5D*X;7#I{36d4&A6B82~8=H`jker;HmX?;8nVFT9m6MZ`o12@T zpI=Z=P*_-4R8&-4TwGF8Qe9nLQ&Ur0TU%FGS6^S>(9qD>*x1z6)ZEoQeotUc4CddXRJaa_yUX@}NK6`G*Q rap=JLd&hddy85ua{(ro-{sHGx)snNf1MdKfN(Kf`S3j3^P6NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fHRz`)E9 z;1l8sRKUo{$iT$F$i&FP&cejS#KytK&dtus&&t8a!79qiDb2|%%gbWKB5xwEsi|pi zZ!hR5DCQ_8m>_8BYiS!{tB|drnWkx$Z|30O;F9a&R^cQtT|ji2DC;^_{!RSCn}wye zOUdq#Rq0dFZPT@#YOA+736d-j|;b5^fjy?y)kzB9co_gm(kXq|kyZOXm=d3UF- zxj1e8wK-eQ%-ni$?$wK1u3ftZ42n@O(n8?#y__;&7GNj|@(cbyvH?TzcXm}^{Bss~ zL>2=JAYg{zy~a2pzj6*xP@=>&q9iy!t)x7$D3u`~F*C13&(AePq0Cs%*lgwVM<9)7 zJY5_^G=h_V^s`AE_`@OZ??1oe|Np)J|Fd&fNJ?d7NlEPTHmYb~z2o!biRe_3R0~Oo zAC63MYDEjzm0f!k!^6X*pexu`^zUIJBcBZq&!IL!2S)kYxVsM~C}^^=74jO(FKAdU zz&yERfxa~J{Kb8}>K+cQQyU%qTN*E3I(bV>4OIj9Z-1nd_^+fC85L>3(lN5 zaNymeob{wrblmH;2j<40nnP d7?&t8Fes)~X?EOwb{gm}22WQ%mvv4FO#qjX@@4=4 diff --git a/packages/NUnit.2.5.10.11092/tools/lib/fit.dll b/packages/NUnit.2.5.10.11092/tools/lib/fit.dll deleted file mode 100644 index 40bbef0e292de5f8c0d5f291bdcb6d48dd00cac4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49152 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 diff --git a/packages/NUnit.2.5.10.11092/tools/lib/log4net.dll b/packages/NUnit.2.5.10.11092/tools/lib/log4net.dll deleted file mode 100644 index 20a2e1c47dea6ee52dc38cfd4eee0cfde7894faa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258048 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%0D;`JV-CiezL={Iboek_WYW8}# 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 MEl{<<|Cbi{PnGciH~;_u diff --git a/packages/NUnit.2.5.10.11092/tools/lib/nunit-gui-runner.dll b/packages/NUnit.2.5.10.11092/tools/lib/nunit-gui-runner.dll deleted file mode 100644 index 35efa737c3957ac14e4480d2a559ff4127298597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188416 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 diff --git a/packages/NUnit.2.5.10.11092/tools/lib/nunit.core.dll b/packages/NUnit.2.5.10.11092/tools/lib/nunit.core.dll deleted file mode 100644 index a1dd69866dfe9f4a0ea9975d961b02230aa66969..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139264 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˜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Ê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 QFk*ob3yfIc^DOZH0B8(6)c^nh diff --git a/packages/NUnit.2.5.10.11092/tools/lib/nunit.fixtures.dll b/packages/NUnit.2.5.10.11092/tools/lib/nunit.fixtures.dll deleted file mode 100644 index 8fd1932d757ee0bdc41cc8a4af94c6ed2230a146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9728 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 UG&KHr_lvrH_9GSlM?Bd71>;s!w*UYD diff --git a/packages/NUnit.2.5.10.11092/tools/lib/nunit.uiexception.dll b/packages/NUnit.2.5.10.11092/tools/lib/nunit.uiexception.dll deleted file mode 100644 index 610c1700ed22be35144f6522175332e291d288c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90112 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 Pfe8&vXkbDEjt2fWQQ5Ds diff --git a/packages/NUnit.2.5.10.11092/tools/lib/nunit.uikit.dll b/packages/NUnit.2.5.10.11092/tools/lib/nunit.uikit.dll deleted file mode 100644 index 9087db2d16660e0fa83bc9d3c64bd01e21807d61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258048 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%0Dm_i&pCp`yRimy@ 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%0An#yj#N#!l?OiRN0uMO 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 diff --git a/packages/NUnit.2.5.10.11092/tools/nunit-agent-x86.exe.config b/packages/NUnit.2.5.10.11092/tools/nunit-agent-x86.exe.config deleted file mode 100644 index d840f37a..00000000 --- a/packages/NUnit.2.5.10.11092/tools/nunit-agent-x86.exe.config +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/NUnit.2.5.10.11092/tools/nunit-agent.exe b/packages/NUnit.2.5.10.11092/tools/nunit-agent.exe deleted file mode 100644 index ec41f32382a836eb24b238fd8969cf5811760925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7680 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 diff --git a/packages/NUnit.2.5.10.11092/tools/nunit-agent.exe.config b/packages/NUnit.2.5.10.11092/tools/nunit-agent.exe.config deleted file mode 100644 index d840f37a..00000000 --- a/packages/NUnit.2.5.10.11092/tools/nunit-agent.exe.config +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/NUnit.2.5.10.11092/tools/nunit-console-x86.exe b/packages/NUnit.2.5.10.11092/tools/nunit-console-x86.exe deleted file mode 100644 index e08ac9c81d7a252455cddaba10fff7b0807c33f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4608 zcmeHKO>9(E6h60qmSP(aBoGxZ7Wr*orbGE@@Mnf;g(Cg2Gqfri`Z~RxKKtgq@xE8u zvLKC#CKzH|7);!{a%Un5XyV3=Zb;mi;Eu$N3ln2>rHS~R^QO#HDuI;=;dbu#&b{Z{ zbI&>V+;?7wUjL99iKq$v)-9rIcyh}K-W`^~?s)pE4!W}L`i^Vr)b$;OSufHR8h-VzU@y{80-4Jn^$?H%8Jl(WGM|Tf|6g%Yb0{HuSodf%T3xeh5La zbrMY01=s6ahUi%RnCS|~6^(6cpk}IQqVEs~&Iy(52I}71rj!yJuy!Lg>}iLwZTqQZ z-}Z(*9iaCe%bz@^STh>idM@pxoP(*u>BBtJOg``m*qs*;7Wl9My)z$MFDOMUkwT(! zT6CVy(-F|@V(0PGgZ+4(z<8P09`nN~jJaXCI{tVAt>eL;>HuvKzX--ih`<+Xc)Y$! zvvoYrfle%Kp_i#2p%3Xz;3dIN1-}veSx_nFJ}G!ua8&T3@>C0bCitW3ht`&c-J(Cy zp2TAVY1)kl@Mu&s`!bD*1+y}GZ|elSP3-+eZKMg>Oxpx^2<{c^5$qGp3JwasBKR6` z8@a#@$Q<1ilLkH*#a1$K@K0zs9Ck+DE3w@N{0iC1gm4m390On}|c!nlb z7d0&>dDKRQ{Uq&MIGIE<87n#}1ZUfdR44tGgo5a~p>TTMH!n~yA9!(hF$|*6H{FXz z4moDgP|kOwsE3A6gX!cF=Gc4?7)#}-7+T+(qWn@6n=*||y=96q4Y^)GPB9K`mEnw; z86O-k3@95#raa{@^_!?@y$a7|V`SUZd~9wr3tsG-JEyVxj8~es?%JycgPG8lh3Wd^ z#zt%E{!d21y3?lY+PSqht}I!vG#lT^8nuXCaScW;ELYrMskR~sl7raAUfCd&<%;JU zn>Y5HS2PhN6Jq|D@!dtCqT2fELeU$0Q=ad|b=vPZJjxfcg;{Id>6!}H;!dxYM5W-P ztez<6Nu!o***g5g`9fPXvfQ+k`Ro1P6}4VH|Hk;X-kTS3V_Ki;fS791N_8-_HgPt! zUjF`*?N|RexzPBCYHgPMdQ4Hfq)vA=b?}zL`zq}mbb3-wPfw~ZO|(nV4iVBQX0DD` z4nl`BI?21xmhh(eQql4kxv+W`dQWbzPN!1oZa|;T&AP}%qenwzuhZVPwp_11>6T5T zCmcO&7Un!V*QJNN;;d_YopW?yA?(swA9?TTtfR+68wPO{o?A;_iuXVW2}Hh06W`hB};k&ei>fC0sJTvAt{>lEmcXkj}m zv?Sh?XcqpE*uHvB(;m$3#fu^>@k~>9mFmM>4(s?lefVQA9)-@tZwFqt-Iu;ztUp;j zj|lVxVxr-zp#_?Qehciv%n<0J>}#+u+rV-KNQJ`BO5E9J5A#{!j)P~>19-_Na}Klj zW?$;IziDV2#lD=meEz&M=cM!QI5qiN4i_YcMzDr0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/NUnit.2.5.10.11092/tools/nunit-console.exe b/packages/NUnit.2.5.10.11092/tools/nunit-console.exe deleted file mode 100644 index 1544a9d831c682670bf233f02c88b2dbe8854065..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4608 zcmeHK-EUMy6hG4sTncUYPy&A7V38DPZ?;Q;G=A-}AQby$cPSty^maSlUVHc6b?z-~ zeIShyqlphbX~K(7zWHDx3234*_`(Z`{s$!TVxsZIClkTnId{u$r4V>Cgz3(iGjqPr zoSC^Ddh1haCZZPf+qa3XVC0q+cz>`2a>w)EbT6X3{j#gkvLH!c2V20%86(^oEv&_l`Aw2uAUB0z}q@ z&>LHp=uqRF@d?f=8vE8ntyI-SKOzqbb9A=$P;GNsi4Tz7NKIYsaJFqPt=Y4^sjCC{ zohm>efd_9+O($4<$!OTH6(@H+zB?xz(N6d&Jh2B|+trwId=IBD9a#?hqC{P+W zhuC@a#K2*USgZEVw3a7-t9`U3i4D#$O*%w~=j+fJ=gu@vG~=9x zqm%`lrPF{P3H(Cf4+3ur{72wc#XS224hp=Wj9Noq3j9T7q4k#P6upV|Bp(~-S?WXv zcs8n;{22|42QxDJaBBh4vR{gBs*O~jCuy6&9Rha?>=oEAFeh+8;F|(Z18yT1a07V) z-xV8c1=m!f?c~rtIs>?w4gfwwX~0ez09+^dOY}bQJiVeEoSb8T1v&|Mh9*=uwJdS& zTH$wbFI+|Y2|*^=Oy-JYt5)DaAD8dI345IJ7l_GiIiJP`ogpTojqg zq`!FBL?!E0c`X;C(kAC(bB9>;V&B}o4C~WgdCt14OAQ3mp{)qf^~a5kR@Hq^LeaWY zrsCS!)eKh`tyi9j?tY>Gt z^^jMZagDF@jxNrJ-8$!^<~^Nr^mu5)AdbRwtLaO#-HaZc!7fyF-nw2HY&qZ8V_YVY z9y1a4)l50K&J?vuB)IPst!)S@rD_lDcD{a!OlgKM;1y(P6qZcoR1Wps=XJy zIRWFEvAf&yyFzp}AKD`eMvkH!Q)8SdpYM5malA-6E7)W3f5?E6_jGIW71iKS@!BY17jVjQN|fph!5<GnM~a}jSdBn;DF$DNS<=34;qM3q zpJH%%STC=lsYQ6wc=eLMKAHqZ)F-cU9{MU&6&s6)$i>Wv`e8Z&jUIG6;IYt6@VNu_ zmc2a;&Iqq9+pezgtuEVxH*q}jhJElLz+nt^5#pI5GF>cZ-7 zTof6}V}^QaSU=YCkmG&y5r@Hi6grc59YovqQ2P2Hf4sI25%819g+`2q=JDm`!OARk zV`T_|s48)N#-(I_Hmf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/NUnit.2.5.10.11092/tools/nunit-x86.exe b/packages/NUnit.2.5.10.11092/tools/nunit-x86.exe deleted file mode 100644 index fd342c070ace450cfb50c83775d74b018ae7f6f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHL&2JmW6@N=fE-hE8f~0|sw)VJ60y&lz6eBwk8l?MyKmqC^X@R2p2Lc2I`f+Q3_TXDCIoLW>{k^xOxTF}h z37SLEj5KfF_q=)YW@o^;@4P`hMAVCZa6t4fMs68_$AcQggXexXNcT>@cm7@D+I#2o z>vo_jzE|?CvMO4x>xHVIm0xw0?W*bPORDUxYI9(q|A~g{g&Cr2Mh|`I?{CdDXZwH> z#wjC7gn#;C#QpA57!`U3oq@uTh~fq&@$*PEbnv+)DDz{YA^C5O4Kh-pB>XNho*{a0 zvcZfGD~BP(x&IzlQTR>8B31m^4MSV)}t!1SPR$fb=&y zhGxqkdehgA2SrKO3MB07G4xo=5KYBMK{K3JG>$DneN<6Izvv^W34@5E`$X;0lp!&| z_7O^q3?ShCi*(}Yvx$*G;7?C2U7a!rQZ$bBcG^stmr~EBpJh%TIe_;d9{vH+f;D`^ z_)_TGZYf}m$55!8s^J?;^i|;4T^hb}V|E(jC}@ZEryQ>Unj2ggSH7Ge+1h>M8G0NH z@DYrp2=YVvR0C%@^Eug!a~dWo4fra(4EVahp9_3j;GYG4D6rpPohJppAaK*TX`G<9 z1pdKD!|Q$HocN8rb3P2La9g})KB?~B<(j?WR%T_Ht2#NTy0IQVfssy3Zm!dyw$3s zUm&;Y+TqyNbC*rMr77oFK`>79H^4NnRBb8;MbCHa0xfL^p)S+)!uNDBq&drW$t;GR z-w>FKdd-2v_FT#afi4%E?P(npeY?WEY>3(_R6~6z%-f-(kFs-~yJnZFzSZ4o)?M@b zvIs3_S^Gg(-ybW;`_`&1TmDA3i7VT_U0M&1iWYq2s@O%4^U4*=-ELV#Nir9!ZfKXa z$#UD#{*v}@+eIBv#E|e8wPS4w7PRaehT=E03$|m2G4F?4MN9c?e%;sBYRlB}adIP# zQq>;AUEpe;vX#n=8~WQ)3O!1O!mnN(cxCFvmul%hJ-Bu2Z$F~sJFma8d}iWZc(^T_%bHnyGM%A2MT(`8Na;C~}dZQ}qptfz5HPy1`du|wbx4ZdE z@w{oZu#UV}RL-~T64bJeqZYX^0=1|E?4({b@nJLQWNal#Lq3;8XZgF5Pdt9pw<`0V zJF`{PasaSh-ezE=8utKi#607Qv7@bdU$i8zhO0QFN!BgWd!>i z{4ZpnNACR*900x_@g}J8{kjsps$vUB$QOMJ{2p-MI3mYE{2|fZE_^^!1qi=`7;K`=QzH_D%p@#@+TB z;0!GSo2BbC4|*2xMc~|i-}~V|Ii5abB!990aQvo7qjza+TH*3r#ei3feE6~P=F#x! z(i(Xpe}XuWJfs%50pu2i(DOh=?d{$qR1CxvLdyof)Wy?3usH_q?B?GD6@U{>$g3g; ze`Tu39NSot1xkzidAb3QHhi1V@!^|oPQX_)+G%J8crEbUmA2Sgwz$e^AZD`+8y{A! zb)@0{68gBjE5>EycNVwj@j^2sE1}rAh|h^d=~A^3;}~txbMhL|z<32eGw#9m8t{@> z@k%SSEzy=}9q|(0FP%I^Bj8>jg$OufX&P%_li=lG$NS|Vehqp7_MYsViBtwdmN`M zz86tduR>myd~U#kTdQsqe6lwSovYh|r9=ZhT59GxY&cRr6vmT8aWy_I_F1f!vsT9GbWo+dhwUfjI3FX( zokGu`8}i)%68rA)_nUjvYSEXsRwH2O_ye-Hw}+8A_yGX_{6l~Yfc%@l0fW!DVUA;4 z9SsTqchDGV&<~m3Y0&%iItxW%7wSy!92`7k1Eyhg91Zn0c_&@3@5kj3chI|SbiLk5 zAMA6m95Uj8c?Z3VfDxs%`Yz1lv@AF#KT2bThjK_^9zpiUSOhr_M`>Yx3h)`1#i4ty zbFO2B-mLQ)@MimO)%jXS>r4rkWE08nJ(OcJA!#V`Lv(DpBS; uJ+{-$^?dr#!0}gVNV3E)pacyKMHIh(_`TNFRP;N{%H=lh=fwX>2L1&N^IYWs diff --git a/packages/NUnit.2.5.10.11092/tools/nunit-x86.exe.config b/packages/NUnit.2.5.10.11092/tools/nunit-x86.exe.config deleted file mode 100644 index 1641a501..00000000 --- a/packages/NUnit.2.5.10.11092/tools/nunit-x86.exe.config +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/NUnit.2.5.10.11092/tools/nunit.exe b/packages/NUnit.2.5.10.11092/tools/nunit.exe deleted file mode 100644 index ad8b08af381ca783992e342487e6705bc79c247d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHLPiP$18UJSWr?L_&3UNb?srytpMULfRwUHClhIH2})sbV#TkTpVO(33KJ*_61 zo!QLHT2d(OURo%$U?`+^4%M|R0j1R7v{2BchZaIZ=%GiGTnr8Ll0&RR)Zh2bu6DHA zh$J+Jggohe@B9D0_r34EdD7fZZcq;q^`h_Y61|0yTUy}ZpbqiScm6U&w~xF%@|JPw z?UBNY9jL1Bm3^zCN|x(-p(<+S*IZ@0YWi|sRlFr_9z8mEs_8m6Lv+dLp@-i8-CS$7 zyOb~>t=NQDS~pJO~t zbni%u85^(dg%D$Y3RFemw=@SpKieWOnxS3~F&6p(6gsc988z{YLB4}=KVO;oTf@EuVj3?;P zXl)2aQUtj~!}J4994aE?sC=jj6Ab%DPT_=doD1^!21zri{q0>3XXF!Dw} z{Z`-|!-Utn#tHEodFOl>SjjOufebL7Q!IXso|Xt!g!<*TGSG?Q{fF@|WuSjt;E2G} z0w)Ac3Cswb75HO;&jTJO3vifhfv?CMM+8??qLWzX6O;#hgq{REK}o<-$W7#j@gLBu zfLW0~N9VAfJWT_>Ky$`8_12?08l=J*lJ-X|lA~@lgB}xJ2dsWrmSNH!351;VaA1;O_iYJ`Ho$r{6-M!3SBO~tV!9S@RpwOEn>4jp}vo%P&hyIk|F?pCwzvgcPsXgQ18 z54!sPL_xu~mUPAPSG!GI-SF-5N_bF|^O2`g7eUsmR4sR-Z4o8OT&TIBUC}1XZAbfg z?O(S`I-rOl;V)>%S{E#6+cyoxZ)g{7#|~rOWt%8p$P`w5Z7sFUEFULUq-V=D`z*cz zuJ$QYt4|6m{`(JRUw`?P_ll=_{ze0LUVU-#_~hMR;WP|ElUPlW4 z`CT<3?}`Z-rwF&T%*Ssp&PphDF5+`yQMy#yi&4|MME+~zHf$~dFN-#>uu2;eWtmps ziSTae-grD6eAykp$>IX4SL=UA)6_y5f5gRr3<$70Kr+ zEV#AnMZqU~v(UM!EqH2cE39c5lD2-kHltVaW!P|}d>Xh`TD8hlRN38XW?bqz2U`#G z)sXivR%P+{h|*He`*l03`mmaw7W)iV$=RylG&-nG-n;!L<1im%$eBVvaN#jvpY~+uInKgFpE3%YXRG0LcFX*k$kqH_UNpYoI{^;1(JqP5M65 zn@xJB(O{t{Y(bsr&E4JmY``>(4x^#IPu@v48ar`0#2xh3KDyE9q<42XSPmKSz`TRr zLcoYpT4M|5aatA}lOLq9!aX^pFpnVnV=RK4hl8{*KL_}N%VN(x*E!d*LT}Z19eAt# zzv_IsqjjbPSwsnL?(Sgw?(g1@jg2O~6^+=xTbs8wcQCRKE|n - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/NUnit.2.5.10.11092/tools/nunit.framework.dll b/packages/NUnit.2.5.10.11092/tools/nunit.framework.dll deleted file mode 100644 index 6856e51ef08a8e681896c3a84ccbeea8975d5947..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139264 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


jGx_)XGKVSL!mZ7A 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 s;idf~4WfA}|OOnpsbG<<@nYpjdJ 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 K#)0=F2mTF_u(`ni diff --git a/packages/NUnit.2.5.10.11092/tools/pnunit-agent.exe b/packages/NUnit.2.5.10.11092/tools/pnunit-agent.exe deleted file mode 100644 index 7a555e16c9e73d40be60475b21cd92580babce74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 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 Knf(7c0{;V5qqk20 diff --git a/packages/NUnit.2.5.10.11092/tools/pnunit-agent.exe.config b/packages/NUnit.2.5.10.11092/tools/pnunit-agent.exe.config deleted file mode 100644 index 0bf29b34..00000000 --- a/packages/NUnit.2.5.10.11092/tools/pnunit-agent.exe.config +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/NUnit.2.5.10.11092/tools/pnunit-launcher.exe b/packages/NUnit.2.5.10.11092/tools/pnunit-launcher.exe deleted file mode 100644 index c70e58ef13579a520e37d2b190ecadbf73cf859c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24576 zcmeHOeRLdGb-!1atu(vVO0uMQjU%(Rtd0B;;)Eu#EXlSK*_JKYmh*9(l{A(Y z@9v1%m2E{hM{aRS+9VJPY2y$`LTL#UNDgU9_~>bJ4)mmua}wHya3DT}&j6cZ<2uuBCZC+l6beo$IbkQ=*+Mc~NDk~AP3D~`JKfL_ zxzrOqGDtKm0u=hrpKtfIeTy_vCrqMVP?C!J$sJz%7REOzdXuu7DQv&I9s~rPuK;a2 zDG`YScy#Y3dBz}jAGdBHdR3F8YOp|5UrqV#up|*?P`*sy+sYVGx?~?K0e?IVfId0b zO2ZWSmb6=RC()L+-GT=5Y{IAF+5}44wQ~*_rL7C-WWEu6Dy~gLn=8;-v*v-C2WlRu zd7$Qjng?ngsCl5~ftm+u9;kWX_s9e9;pb{x{A{XGi2m|2qDL9NSgRA*AnZ0g44%#=74 z(Njy|_BvxtlQ9ojL4QcMNcf|!SRD0Z$W0j>r&NfcKjtpPPODEeq!JJw4|?=?b0VJT z-eomgiBs_qxp?t06K)y5vjcYfBPEh*VVkT_F$|$`-O`;pmTrc-TE-hJ{b3OBq5;Wa zC0fSg2`gbW-<>@ZlmmPTKHs;x)d0g9 zK!rCes8LX(pte_08$oS^Bf2mkg<0t=4o-6 zv#CxDA@>{Q@VNhmX2)HasfaJNmL@Fg?yU6h!`9LktHE!!T2a5*W;OcFrOch^4J5iF z%ciWx8yLOO?`*f4?u0f0K`E?O#461Fqe)daH3fUT>LJ(|Fum z3|C9p@MCAro;B~zwk%Hc7CoPVL1sClc>MJ z3Rg_QteyhJ3@eyghS|j9uBOpUES^dNlUyqDt0~?aq+Q4?tQL!wM2gG7P-nC`Z(=7D zkw1}o(;dd(^x#coL^81>;=KZbJ^9)^bIbz| zM!HE?`h&C+{agc3!(~5eZn<1V^qx4~hRPIlKMv!Z%UD`6}x+<)#GE61I1|F*=ikGu) z6fsPkv*tLg@|&nTL9Iec>MdYciCrv;j>^fRY6UlL!SW7U!BY{^=TSC;?$tre_X-T* z$`P_cJ!#z&hV3a>$+Qtn&XoYEs{mT|pE}M0l-I6@lnNX4c|_YA?7S7+M9;y8BJ~Go zyC=cy34RF8)YUBW8h{e>)M@h^@UFPNxXJQVu*u39oeo>&4b$)yVON4WY#)HAy70}l zkmqayAUZuYQ)WzDA3#|)d9;bIE+pRbTkBhnUZi3hD`wR!k0=xl{nP14Q;v86{&n}&Z@ zk?YDoKde~ipI3r(J7mLvvg~-UEW9j}H+&IE)IqeWHp3)(q5J(4Gu7mkO5GYKqZpOob4NC!ngJiWesI z_ov(aXd!rr7HB38M_#NjgNj%w+q%rEe zz-tiZ`LOKkp58KT(XYA}eKnPz!Bm7t<`H%GlHAVfjG%+lf?pIWc|0A4r?N8ia;{B0 zr$+j~$JJaXuulf7wiABX(B+w-9cPA*z$D@c9bl;3g zI(xy>69smyk9CU{Il~q$UdjVyelFH?!GcsxF4e;&*A8%q!e!eUT5gejkuSXT;EM*St4y7y>7FRPvq+R-6QML zz3Iz)uULme2A|M!fb~eJ6}J%`!~IoM;uWJMH(Qu4GRGlg>H^dDjM6Jutw?QJv31W7 zwoCdY@Fy^@6`OO;1T*6TD)udVSS{vXiS>k20MeUKFy&&vaX_BW8gXYj%$C0)fV+5( zlE!rZgEJzoh{V~0C+Rl8I{_o~6g>(U7ms3ON#ul1_lb7_eolN8@CDiascgR~&=k<= ztrCt&=t%f32_KU1^Adhd!dE2>2YFOV!a)h&5xgm=(+4E{=OF9)Ns#T)LkwFbTqWTy z3C96r^mypcLOPuZy#V+o{i7mAH|baCI!)_L|3e8Mknj_LG5V5hCyj&=rH#faBSGBO zX`jLKnl@PPNn;*k@0IW)27BWr<5Ae~BeZq;sf0^Srl(D&UyHU*8B>lmS}#SHiH%6iqE?CBEU_ijCdVC=SQ{+`_B`e!=tT*?jk>vO zp--#^ybinNu7#Tb*V3HW4xZy;7vO_p58zW`Kj1%!2EZSPn*m=J8Nh(X(qdW$^ZbH# z3h>L?YQX2T4*`Bn`*4}^lB9oM!dE5yC3r@XgzNU!S1>z4C56#X2%8hV>S3=*?3U%s zc@OrzHuODusltR%9stT73U6UH&<4(|!=794-iQSIpp(3ymE^+iFn$YHeO-bzg;vL#? zU}I~z@B88o?VVW7{1B+HKgIcMz{B3J-Giu@sMy^1Ft8}Cm)Je6qv2)P7l$OKX4FW# zs<8c4*p$TXr9j}L76^rInd{5x7kUJe z1IB8=I>0{g+(ScRn{kt{d{Jb@t>#PONpX+)Uh$OpwE4PtMm%NC(KF&% z@H{WRZ8p=D^eeMP`?`pR9U7uoxI-JF_V9ARUzt5(zu?|E(HlODYH@kE4|Mj=5cP+* zf<7F+OS~-X@XgxKZZH+FP{k z+HD$FQ=(64_aeU|$mrk#XD&{WO;4Z14cBM+oS~W$3Yzuqm0Tb4Xe>ot1BflRs>jY_ zg((f+#lc*)mAq=cN3ept>kqa&Q?ohy8k#B07P6(DTxPZ~dB}Ft_A#3_XIwXHyEL+6 z5Bk!>ULTbkyJrgp^pDxa(pJ}*ouQG8o5|(u98)B@-zgj{H-??e6xj2{Nyp7)Cunr8 zShDl9bK-6GWQn$C+~T23Zu8u3`=CcsMx_tpw}$pn$35&@vZYKIQnroS?vd=IU8H=! zGg~N8etYJa*BW*v4^w)w1pQ9OxuOhVSA3Ug(>^kXer~Ce6LB$U}4I~bI$aJf?c8^j3pqH zU-X;uM0)IyYiFidu4;irQan$k`yDuUvXpfSMTp75$9ZKWCaxNCw%ap>*-Q=uyEJ$N z_ECOIwva6zqHUStp;BfdXH(v@3In}pPO&vW{f?an6=B*g9Vi>R1A!n!ovw4>JZ0R7 zi(e%|@|d$PlP%F!yTt6iT|>y6Y$lhz)gI0sv`g8%?Zt|Az~2WEZ0TfX^Bq;uE~=RM zJ=JzpCR>rDX?+}yqD;6V^%aYDej+y~(J_b3-kzB}lr7kj!o%}L;-uW-I&cx(;>7_O z==r%Ua=L#6Y(5Sppk$qRJ!JNcPRVeb49eu8H>$lJloMzF4(BKh z6-w*Z(cm$A60x76q2iWIHit-|H99+q%7dh1{sCu}mlwB3;b9t`ohZ2(R5!VdoKhw? zYEL?asbV?RJol9A&pB@M>FNGM__4K}E7Im{A>+=m8*O)s(pH7Q5M zWoWQ4o3~xLTlsCz9IuBlURM3HuFJdJcISw_gMV|6oGs2cMLAS8RmGQE1me%Tdf(I( z$<2|?@+=(1?uAv8V5eeA5l0Pq z*1#r@Z5W9q9SDqD<&}sUu~>r+^3KDVhCthyylmoFrf7YtxOgiLdFL-aG}C2yT#z{_ zeFE!J!ceijx2w0SDrnqu6EgSQCk~EM1=5QQ64n{M!78p%ljc-r*FG)Tp%h)YP&B6*L^B_jC z4I{A1#V3b98=u8dTS0fAa|SeDlafrK=3M73h7C>`8b*J0$n6SW_;!@4 z>`);sLcU6mDcD5e8EHWY=~05iXVAMvdX4qDGz@qIAH2F;_@k8P`cK7-d9G-;P zmARlMzmC@6$!#sZg<>c4K_wgDO4s#6HBX{c4gvEj&T1EKfE0G4Xxszc*WCSmgto&Hwr6oA`KdJu zn=)|IVMrc>wcO@#M!dBU;b5*fcipAoCI>4n?K$`$(b`|X=GH(y2QCYJS$JZa=)f3K zzy&pfgyxm3+A6^p6J|`>j)OY-&s|GLrMyEJtyXU3nx}>X@XJrW^a@0^tl`ySYv{ zki$!uDZGeTGp~K$o)S3xil(B%%g(PGH+nj6CbFwNH;r-CGLFKh?CC`>vc@8GpIf^w z?p-W{H?D@0fE|1g)7o93lBdd(<3i1@DkAiY#{C*2cKs$B-mt_27q@W|Zc{~^gX34M zi(AJ@?f3f0Lx(RepBIfv}SRs2ep^ma&zN(SF)avnN?&*s=yfQg_DZiVm(?mO~6Z&_PH9+YOtJqzE3t+ zMW*aoe0T4xc>7;Hz2*L!8t?qYFSkBR=4WobX>Z$xZ{4BkrlxlUlX%@4NbXRcLaRehY9bo5^khIpqh^S)C>szBq$nEHJ6TevY;?e!*b>>vFEvF6fYuQ-v<@vO z*bdO5c$I18b%L-C@IzRKrfZtsz!QjeLYuJWtUMGqTxPUKV@oX5@*VFsv=fvU-gcXXJf#TK57g_%oZ7nx{8P0Y!R8p$9}2Rs<` zMQh<1%r6Q8^mc#{jU+>GTC_77Yfyrpmu_VL2op}zV&Nvkh=KR1*uuYd#yU*tHVwv5 zY~g!x1Cz86T|n@B4~F~@mT?-G48WYklp7(U6Yh+4fd?!R%(gSO@QGNL21jersFe0n zqhZFnOqc^P%x1vo=Gel2L^#0K31OWGDI>p#TSx3fL&ONg7XBx8A{<*1;xLja> zm+%*ZV_IULo0-|+6w1$eczxm=#qT)YfdiC(eURHpAFICmzdf&}9_V*myh@QTVCBnT z+fGm6O$}dXaf;p~TQ%^1;Q{`Bm+(CZEmTWa-vswwfX;l|@EN~_=zSVv>Uy8H0gb(= zvj+gV5{{xG?nH$=fcp+S4D6JQUkLv6jQUnW(9S6+%JLq;*QF>qgo@1P>jHK@K2P&8iT6cyJsNxsLIrH%Goh->=SzA{^7P`FRsC(i zJ_#S-nL)!?pMOA}0r)(f#XerCCkft7_|9{Ycdxe>FWRyeyL>M`8*swy#rIulT95WR z`C(hP;kzjzXQvJ@1|0#GB s|68zj)jUx1K+OX+57azR^FYl5H4oH0Q1d{|12qrSJW%t%|4$G6FG_TqSO5S3 diff --git a/packages/NUnit.2.5.10.11092/tools/pnunit-launcher.exe.config b/packages/NUnit.2.5.10.11092/tools/pnunit-launcher.exe.config deleted file mode 100644 index 0bf29b34..00000000 --- a/packages/NUnit.2.5.10.11092/tools/pnunit-launcher.exe.config +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/NUnit.2.5.10.11092/tools/pnunit.framework.dll b/packages/NUnit.2.5.10.11092/tools/pnunit.framework.dll deleted file mode 100644 index 6c105d70f908dc7047aad6fbeba58162189c6070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 zcmeHLZ)_aZ5udlacX2N95sYIJu#-(4sx*PC^AA)tC3ftD7!t?$9FsJa!uq^+Ho3cX zclVMw(IF#9X{4$RQX3K!74e}}KeQE6X+agBh)VuKiQq#~3sp%4MXf+;K}ZFJpud^7 zdp_rYkk8Gt_qQ`|=FOX#H}CE4?fmvBGKt8-_35WXPvg$5Tkwlv8shBo-)HH``7f?` zTJ3mo#qa?yv?l|9B5+D}!6}#h$R2g=pi;KIvfZ~UZnuak-W8)|lf9_|*`+O${KYlo0o-4Z`; zO#GnLuNtjYgk<4{Xsp_dW(8R@w8*NMOpAOPak87ldHX8+h`iB#+^dteVBReYDd>eO zVLPTdCZfz5O2=b5FottY#&Mpvmgxn-L~YFK(+C~8NykdZd8xGiab8m&OPQwCkAAV1 z>0_m#_S4I#Sw74|5Bs*uqWy8MW(RTH!C5$0=YhEjab$c1KgUPYN0o4ojCt+z$E-&F zlx!2E7P*)cEr%!>OLWk2sSX!$tYZ)oo#d1!Mov+>&Dsl7J1KSk#d`1rS-1{4SoT@= zu8HkgDIfkob6Kkt1M;>df9Dnz?_53y4zJ5~TGr((ef!3Rb1(q&f@f4~0H0__#U;-``MA0{^9+M!CMHo}ob- zF4Fgwyh20h*KH>CR~o6~-lBcHp3-JgZ;>Ob#q3P#9r7@bZZoM5F%COb+Ds~~CiVJ* zXYMd^kjPrp2%_F&GtaZ1ARM~VW>R@|3Xiex+sv};7qpm`tVp2r8y@m$;1GGtROV4t}JLlaR ztxyBp^Fggg(_pbt)SUiR&@^cy(4x)26zYU^ZV*jv^Cv=ck3o;rSz!Cd9Gjo-=L&iS zaeqy4E$~(PhR{8N{epK3?iF+dJ;Cn^P6^%*e4S1LhfpPq4+~yP%dIz2oi|%A12+oY zD|ol`IMzSWe^BVdf+wtZu$oL`O$FJ*v-C^rBh;8h&A=u+3A5OB-=Z96^>QMio_erUgvZgu9M9qtyKY<(C1)WXJ02Td6Xnu#v z(C`{&9;09JAl)|Y^v5bi_jZ~rSISv+V%oQR(pnC!@a(8%TS5q|LN8b2UJaIoF ziq+x#ECVyqtWEY*rs@epw=`Ou5{7$+{h>-(q8xOPmr$IM$kERVwDqW4s6_6VB$4{V zd?n6QxXtm3mB6JwH!K9+WaRm<$EZq8#b z$Dt6CUYuU^iaT+9TaOl8ZMh`NP>Pp}z=n}ihUq)phb?-5K?tisBqS7JWyPXyiu>{MRg8ex`%OCj8?|UE04KHsUS5J z=zTXDZo z#1jo08V=}CG;la}mhk>m1|OlnEZVlnZEzK_MQewl%^IvZ4m&K<^Ln5>vF-x*oD;o?anon6vTgET<9WAA(5i3>WSwmfac!*E0}kLi2B z4O8n@X!qeGo!KGeft5^~lw~WGO#wR0dA12`YD(LN%C@wp_?AthGn;KP(;Zne-LfcS zr@&@AvMq~vP)np|Sd8D%R)0@cd z)@oPrOJsn*f#heS>AA|hZuoX2YUpRZ?YQ=IZ;eT;wpAn6g{wz9Oh+F?{z$wCIc{4mxwVC@cdx#T_?aZEl zJd2I18{a&$x+BmHpsi0y)>(^p)h=8cKy~3QJ4fq5uak@AJMdkkBszVbl@SYG7l9?% z!Y><$uo9myIh>jtGfR%( diff --git a/packages/NUnit.2.5.10.11092/tools/pnunit.tests.dll b/packages/NUnit.2.5.10.11092/tools/pnunit.tests.dll deleted file mode 100644 index dce018acda64eb9f1162a3b3e95f473ecbe029cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4608 zcmeHKTWlOx8UALxakdV2oF+|^R@h@XRh<+TI~OX8D6FrkQ{U>{IOW!Qc6YoPGCQ+9 zGn>Q+AtPu-MUm)B5j<3_ctWD$BBWN4`huwFOC+8ULP%6Xpa@k$LOcKugzx`n*IwIO zXkV+I^?c{Qo&WsjKUXh&{=4V`kl}atF7O6xDS5^J4VzT=4c_X*FYdWL^oBKmd#HHT zkDa=Ss>ZE3Wj73?#3^}>X@rg+I@3!9rxsPbTyJmBiKgr28DQS(LeHPRx6tbC9oRz$ ztSrz&Np~t8ILX@Km**$ou(H#*Noo92W0N1{Qo4|T7U zsY#qJOUdx%-l&RL(@+4%Ub_GOn zK4-ijqM@qRXd}Kj^!AbmCfj+XC9fj$T6O}gu%mu2Ok)rx_jha8TBd76Wh$Sx*9o5siD3e9T9!X9}@mP;hp}6 zfsv!zDmA@d_@m}iG#fc4G~IUcyR_w}b3fb8%xmK7xcIui-EV6o^gmg+G-)+6C3(Mo zIyag-H~Q%5M`bYk5D;JCJPd!0^TJJ*;Wu1Jj2~8GvFPX8zQcO>asmG&Ez>o8@$%d> z>n!JBQ~1dsDzTPASJuV*Y{-(qzpXQ178o#?7v00MRcHeSt-eGjAG>AgX-3+O8C>AD z+C)hFzT(dnZ!7*q@vh0o*;fk zF~%C{14N1kLmA&7ZYuqX;xICs>8j}Me~YK1lw+Ea zloqsbP8m55dQf~sm=Toi zFctV-m^AHkE8cp*27VM`B96UUDcE@2+gNmK-bBJ}R%#?(yJFT4Iw+>Sz}+bL)o^c{ zRnNq9zE?5T2$F{B;H+reidS>ZwGM5f`iAkVSChS}Wy9Q+J1C~2THOsd_O_Uc!gase zFs=-KuX@^x%f_#FRu=uFJr8N_b1RK7@oQdAx@4Y=B-}4^vQmL|w8B)~R4U%?v)NEX zP5hD{_(@y9?W+MUN=R47Iv)t$jmTWX;$>Mavs=8Zlv)4g&h(0KyGNO8!)0PTT_3F# zx9xLzx6@RxHKdDPf;o0O=^Cy_gDb{Qym>$LS_`Xq)p%}2mS{?$5O`i4GhyPHR-?JN zXc`{V6UI^C=^i*Zi3zOmH^(z}1^9RY9t^H4I*5@l1%~LM0t^;$m6W5r=p3w5@AKYJ z{g+z$G9^A`q1wc36`?^{g)MGq3u)U>y|fmOsppujI`z-%XMA^T?Osb7*Uoqy`j6Nj zQ26mv=YL`smR>mh_HUg#-G4>)^{;$!_4wI$p5F&Mo6UAPuriKi^$FMl+01@Xy!4wN z47~o2OE)qWz0lUmW;4LO3mMQvc)L%?zI~!c)@r_>2IO)m+DES#x4syKGdIhgE^W?D zbR)L#?ueMDrBB{7PLtVPHQzcr#ZON~W;zHKTt7??B+t`hORVlb1Sh}K{6o#jea!nH zeR{NwR3-oz?I0H;c{@It2VU5|4M?A*bQJ|WO_beG;I3H0BKbMuENLlkX8!h{^j5L( z*0a6rKCM5i+Vr{G=2oTCM2lW!FU>ah%N$qdI@hO^6Z%LlQtMJ0b4R$`5k9q{>VcnT z-sONS#+1;?r@Y$1)7xq@%5kT^vpl|-1AKz-2W!iIntLVYO)GxtJNj{Go5#U6+g06< zaa$~7yx&Lpo#j0}ig8kBNT24H-oev+MqA97?0wnGA;%Ihe=cg|`9!5ecD_%2PHkk@ z#-uB>lNYGm-4gFS?W@{)ikYbM#Uc?`c~Z##Ar8NJ?Q5wim#j!%tqcqI{`;KPaWB(X z#7G*+V}4T&XLR)PIw-&Me|MD?#0`VVwD z4p4rjOSWTYBc@!Gn6&8x65N#ZP{67kMq!PT#+D}|7nRh6oE~|iw?oGZ=qOmRN|Lh% zNnIlk6uLyssu80RY_jE!B5pDkdD5;(RPHejWiti?{UV;zp9we*K6fZ<;gMu-W~@h4 zT1xL-V$YL4QzQz@rDADoasBk@wac>~-ncvb>09Glf@$h>nf>*qQ;VbWB{wd+%~rV{ z#J&@kgLd3%$K`6<_3CA|+>GlvcB@`Rp>(cb>5NQ$*2nFvoqH+!BF~e8u5!Lh8hMX* z#2_8vOL6G>jfgD1r;c5Ok=fVgid=u9oE5p?1y!yxsIq1s2lk2Zhn16JQm1Pwxe1BP z%=MbuEk-{{Tc75al$fs|r+2Pt>4T%E=wo86<1w7VaUyvK zBb>!zV+hZpw}V~7r)(7{#pY1l>x&VN7ZrrmC5ueG4wM>mh*7Z>ynNwyb|vIk-iCIxi}SsOhsp+b8sBH?s+uMVf!Rh{{930 zvl{6%;HY^5U0IkOVb6EElw?hh%D3b7Ja9`IFd4Tp6XaGS`KE#Mv{tB%Xs;lq zUqH!>uX`tm)gq>tUM}^G2b^?J`(*jn&EEv7`rRMnOS3S=^P2o~xI1PP=yn?IvbA*l zO=erseiB=eUeG=%@*+=&P}4YC_uv%YEPq9;zp<^*H>CGYE?K_q9Rgqbe)>x_V(sfQ zw%3IqM4PrWwoRW65-_GQ&698F9g`qYSGcP%G$eeU(yU8SA+NUfwsQq!|U8fn~BqT1xm Y?6r?uAHJc?Z(=_8@TK;DMtfJ_FVQj;bN~PV diff --git a/packages/NUnit.2.5.10.11092/tools/runFile.exe.config b/packages/NUnit.2.5.10.11092/tools/runFile.exe.config deleted file mode 100644 index f58f099b..00000000 --- a/packages/NUnit.2.5.10.11092/tools/runFile.exe.config +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/NUnit.2.5.10.11092/tools/runpnunit.bat b/packages/NUnit.2.5.10.11092/tools/runpnunit.bat deleted file mode 100644 index a05cbb7d..00000000 --- a/packages/NUnit.2.5.10.11092/tools/runpnunit.bat +++ /dev/null @@ -1,2 +0,0 @@ -start pnunit-agent agent.conf -pnunit-launcher test.conf \ No newline at end of file diff --git a/packages/NUnit.2.5.10.11092/tools/test.conf b/packages/NUnit.2.5.10.11092/tools/test.conf deleted file mode 100644 index 14cd1130..00000000 --- a/packages/NUnit.2.5.10.11092/tools/test.conf +++ /dev/null @@ -1,24 +0,0 @@ - - - - - Testing - - - Testing - pnunit.tests.dll - TestLibraries.Testing.EqualTo19 - localhost:8080 - - ..\server - - - - - - - - - - - \ No newline at end of file From c6ce37c1bcabfd7bb47abc3bb6adc64b26773eac Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Wed, 14 Dec 2011 12:06:59 -0800 Subject: [PATCH 03/74] Move to XUnit --- Akavache.Tests/Akavache.Tests.csproj | 6 + Akavache.Tests/BlobCacheExtensionsFixture.cs | 16 +- Akavache.Tests/BlobCacheFixture.cs | 26 +- Akavache.Tests/EncryptedBlobCacheFixture.cs | 10 +- Akavache.Tests/packages.config | 2 + packages/xunit.1.8.0.1549/lib/xunit.dll | Bin 0 -> 64000 bytes packages/xunit.1.8.0.1549/lib/xunit.dll.tdnet | 5 + .../lib/xunit.runner.tdnet.dll | Bin 0 -> 8704 bytes .../lib/xunit.runner.utility.dll | Bin 0 -> 46592 bytes packages/xunit.1.8.0.1549/lib/xunit.xml | 2446 +++++++++++++++++ .../xunit.1.8.0.1549/xunit.1.8.0.1549.nupkg | Bin 0 -> 86279 bytes .../lib/xunit.extensions.dll | Bin 0 -> 22528 bytes .../lib/xunit.extensions.xml | 797 ++++++ .../xunit.extensions.1.8.0.1549.nupkg | Bin 0 -> 22103 bytes 14 files changed, 3282 insertions(+), 26 deletions(-) create mode 100644 packages/xunit.1.8.0.1549/lib/xunit.dll create mode 100644 packages/xunit.1.8.0.1549/lib/xunit.dll.tdnet create mode 100644 packages/xunit.1.8.0.1549/lib/xunit.runner.tdnet.dll create mode 100644 packages/xunit.1.8.0.1549/lib/xunit.runner.utility.dll create mode 100644 packages/xunit.1.8.0.1549/lib/xunit.xml create mode 100644 packages/xunit.1.8.0.1549/xunit.1.8.0.1549.nupkg create mode 100644 packages/xunit.extensions.1.8.0.1549/lib/xunit.extensions.dll create mode 100644 packages/xunit.extensions.1.8.0.1549/lib/xunit.extensions.xml create mode 100644 packages/xunit.extensions.1.8.0.1549/xunit.extensions.1.8.0.1549.nupkg diff --git a/Akavache.Tests/Akavache.Tests.csproj b/Akavache.Tests/Akavache.Tests.csproj index 83c8e4f7..aeb65c99 100644 --- a/Akavache.Tests/Akavache.Tests.csproj +++ b/Akavache.Tests/Akavache.Tests.csproj @@ -57,6 +57,12 @@ + + ..\packages\xunit.1.8.0.1549\lib\xunit.dll + + + ..\packages\xunit.extensions.1.8.0.1549\lib\xunit.extensions.dll +
diff --git a/Akavache.Tests/BlobCacheExtensionsFixture.cs b/Akavache.Tests/BlobCacheExtensionsFixture.cs index 661243e3..94e9b18d 100644 --- a/Akavache.Tests/BlobCacheExtensionsFixture.cs +++ b/Akavache.Tests/BlobCacheExtensionsFixture.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Reactive.Linq; using System.Text; -using NUnit.Framework; +using Xunit; namespace Akavache.Tests { @@ -17,8 +17,8 @@ public class UserObject public class BlobCacheExtensionsFixture { - [Test] - public void DownloadUrlTest() + [Fact] + public void DownloadUrlFact() { string path; @@ -26,11 +26,11 @@ public void DownloadUrlTest() using(var fixture = new TPersistentBlobCache(path)) { var bytes = fixture.DownloadUrl(@"https://www.google.com/intl/en_com/images/srpr/logo3w.png").First(); - Assert.IsTrue(bytes.Length > 0); + Assert.True(bytes.Length > 0); } } - [Test] + [Fact] public void ObjectsShouldBeRoundtrippable() { string path; @@ -49,9 +49,9 @@ public void ObjectsShouldBeRoundtrippable() } } - Assert.AreEqual(input.Blog, result.Blog); - Assert.AreEqual(input.Bio, result.Bio); - Assert.AreEqual(input.Name, result.Name); + Assert.Equal(input.Blog, result.Blog); + Assert.Equal(input.Bio, result.Bio); + Assert.Equal(input.Name, result.Name); } } } diff --git a/Akavache.Tests/BlobCacheFixture.cs b/Akavache.Tests/BlobCacheFixture.cs index 03f7fb6a..cb255547 100644 --- a/Akavache.Tests/BlobCacheFixture.cs +++ b/Akavache.Tests/BlobCacheFixture.cs @@ -6,9 +6,9 @@ using System.Reflection; using Akavache; using Microsoft.Reactive.Testing; -using NUnit.Framework; using ReactiveUI; using ReactiveUI.Testing; +using Xunit; namespace Akavache.Tests { @@ -19,7 +19,7 @@ class TPersistentBlobCache : PersistentBlobCache public class BlobCacheFixture { - [Test] + [Fact] public void CacheShouldBeAbleToGetAndInsertBlobs() { (Scheduler.Immediate).With(sched => @@ -41,15 +41,15 @@ public void CacheShouldBeAbleToGetAndInsertBlobs() Assert.Throws(() => fixture.GetAsync("Baz").First()); - Assert.AreEqual(3, output1.Length); - Assert.AreEqual(3, output2.Length); + Assert.Equal(3, output1.Length); + Assert.Equal(3, output2.Length); - Assert.AreEqual(1, output1[0]); - Assert.AreEqual(4, output2[0]); + Assert.Equal(1, output1[0]); + Assert.Equal(4, output2[0]); }); } - [Test] + [Fact] public void CacheShouldBeRoundtrippable() { string path; @@ -64,13 +64,13 @@ public void CacheShouldBeRoundtrippable() using(var fixture = new TPersistentBlobCache(path)) { var output = fixture.GetAsync("Foo").First(); - Assert.AreEqual(3, output.Length); - Assert.AreEqual(1, output[0]); + Assert.Equal(3, output.Length); + Assert.Equal(1, output[0]); } } } - [Test] + [Fact] public void CacheShouldRespectExpiration() { string path; @@ -89,7 +89,7 @@ public void CacheShouldRespectExpiration() // Foo should still be active sched.AdvanceTo(50); - Assert.AreEqual(1, result[0]); + Assert.Equal(1, result[0]); // From 100 < t < 500, foo should be inactive but bar should still work bool shouldFail = true; @@ -101,7 +101,7 @@ public void CacheShouldRespectExpiration() sched.AdvanceTo(300); Assert.False(shouldFail); - Assert.AreEqual(4, result[0]); + Assert.Equal(4, result[0]); } // Serialize out the cache and reify it again @@ -111,7 +111,7 @@ public void CacheShouldRespectExpiration() fixture.GetAsync("bar").Subscribe(x => result = x); sched.AdvanceTo(400); - Assert.AreEqual(4, result[0]); + Assert.Equal(4, result[0]); // At t=1000, everything is invalidated bool shouldFail = true; diff --git a/Akavache.Tests/EncryptedBlobCacheFixture.cs b/Akavache.Tests/EncryptedBlobCacheFixture.cs index cbe3d81b..d1004577 100644 --- a/Akavache.Tests/EncryptedBlobCacheFixture.cs +++ b/Akavache.Tests/EncryptedBlobCacheFixture.cs @@ -5,7 +5,7 @@ using System.Reactive.Concurrency; using System.Reactive.Linq; using System.Text; -using NUnit.Framework; +using Xunit; using ReactiveUI; namespace Akavache.Tests @@ -17,7 +17,7 @@ class TEncryptedBlobCache : EncryptedBlobCache public class EncryptedBlobCacheFixture : IEnableLogger { - [Test] + [Fact] public void NoPlaintextShouldShowUpInCache() { const string secretUser = "OmgSekritUser"; @@ -47,7 +47,7 @@ public void NoPlaintextShouldShowUpInCache() } } - [Test] + [Fact] public void EncryptedDataShouldBeRoundtripped() { const string secretUser = "OmgSekritUser"; @@ -64,8 +64,8 @@ public void EncryptedDataShouldBeRoundtripped() using (var fixture = new TEncryptedBlobCache(path)) { var loginInfo = fixture.GetLoginAsync().First(); - Assert.AreEqual(secretUser, loginInfo.Item1); - Assert.AreEqual(secretPass, loginInfo.Item2); + Assert.Equal(secretUser, loginInfo.Item1); + Assert.Equal(secretPass, loginInfo.Item2); } } } diff --git a/Akavache.Tests/packages.config b/Akavache.Tests/packages.config index 6880cc00..68dd7390 100644 --- a/Akavache.Tests/packages.config +++ b/Akavache.Tests/packages.config @@ -5,4 +5,6 @@ + + \ No newline at end of file diff --git a/packages/xunit.1.8.0.1549/lib/xunit.dll b/packages/xunit.1.8.0.1549/lib/xunit.dll new file mode 100644 index 0000000000000000000000000000000000000000..5d4ba9e3d06f2bc48832a8a02c60daa457352d58 GIT binary patch literal 64000 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⁡P1%4z{ruVM(EyGLK-UL*+mgvH=wxC;^I={K*m)WpPI4fo{VZ zVdGzRiD>19nEc0##vu|w&B_@fP3p{U=kNrIPE;zLt#AmKCwI56nuXPeW>3AlQmHi& znnv$73HTEOb-o0ZvOS(OI+^P5xS4OY7Mpe4l1Yo0Es5(ugYA|ykQC!Jo`yJ9z{DXK z+g2aSmH%$6XC6z9x{*rH97|_r;;k##YIs7imx<8M*RNxo=5_=hpT4$ZHJmouTKLo3 zFs1O7m;#)pedrmESw>_Rv?b_VL0sF030cMABpm2ER>m#@#H4rtgr(T&CLD~fJ6N)D zyDX9KX&)V39fS}$hjIT64vXD6{Qb`4C};uOQn*4QSWui9ia^O45H_hWONuS9x*2jN z+6afD2|45tPar^Q^+XT+(P$p7)(0e=YobWlZBDtka(f3owFBW_x&`>Ln}TvB9d((P z`LE;G&@|xhWEK-%frwH-SlDc zS*j#}F@5}mGj0hDqG{a*)-AXJ;a0v_itvvMQuf#yei&}i5a8f0-nS}*vHH{A{pZDS0Nm!FAjXr{iKHf)61{Il*ail6 z;y@wO{m5!4r=6>ATelnBPpVY7-jMaQ9%l4h7nd>{3Ll@7^LbJkuUUvya6`s zeplZbA*IjS{lA7OX;^(6QB~u-5IUsh#o)nBY=*Iwog|`-H!+g|%ak77vBjx`)(Md~ zBo+xB5%2`D)aaCu#3CK%-R(o`xH(_LPkYvU&8(FBe+Y??=UuS z7azN8DA|ybI#Mr~8MJxCnE82p(-9k6sOgw#d?)I8^zZ>QLaPY3)CmC>Uyy@iLz@zI zKLdPjOE0`q@<0oH2|olDK3W9$k^x@XIysB7ZQSv%V{7wW_@;o_hm%^g;7Dei`>1uc z9q*vN#nc4z9T^jF51&N~&Z{KtTzScuca>zMMvT!GTHZw865tTNLMA3{U}+v8RwaDb zfV2pap2jy9(z7;i+udRn*xx`)eEs6;Wy~Bqd+4b&eh;9XMVinFnRDO35625I#=77V zqP7HF*rGK60kfDOhm=>~!?LDcz+aMk$#UlmHibzS(tz~ks4w7quB>OPd8tuuv5r44 z;Ja`y0rnAKLB7?<;~dK|;^?FDSz?Pr+P?qOtoGAo0a!OMx{vws8?i?KjZ(yX4e&Wz zj(pKd2H&ou@}{^_4$aQD0#oPtMsT&o67VX4_mtRei;a_R^L+ovmw|6nC`t*$`xhW- zKKgG8b%)Jsum>TlZrwspa@XkuH3(9@Sq4nX;V{kA(uAI>lMZ5l83ZEfY(dycbMoE? z_e;Qi1D`XLN&G>AZ*?38l{2TDawLWPPRx#0;hk?dc4lH0cr@`NI(_aoz8C4V3b)~a zdkNo{EJHd=_#}LmP?jml+sLU7v35%&h_f^MI!IHlK*fCtKg}fROzPHQcWU68*|(0T zmYVU4NU0TxA$bJF|y1%aih}OQ`Tj{eTX0kue)@9ok+VW22*Kq5XNV+*nEg5XJ zA>1R^(l!lH4=7(tF;*yh*SyRwgd}bYEb^qkpR<;PXcqeAdI|K=5<<}PDaz7Wk@vdQ zT3XXYYfbmZFQF+#wTWgNj!)(Tu!@3#dn}e!MCTStw4R2TigXM8(=KHmVxcCtA9?ns zBWMdrHj!g16$`SG;!R@(){Rf#i)j2ck2tkRkETY2BFZ*u08IC9SHUxaql`@B`?&!m zWg1esgwG{tIc-A?W%MRDAc^!8)Uoq2a8*!f8`{QUkXZfL|hVl1~F3){7wG4Z&p&HOFANH}D}k9P{8qcxM^MNZ7Uvh;5l?8+8vE^PR5e zQS_kwrWjHLS7mDCp@j1=Suv}tidPMVV8p<@jPv4Xl>d*SU>fLgYSH!vDM~Md54W_j`sIG6HCFHYwcpkp>!L7O{y}=42IjM znSM+tCzN~j)tt)n@#3M@LZ&`Ije0K?vpxsz=%VMi^@z+?{X z!13|tC}z8i&nkX0aXaT~GLz@wp5FtpspFH_>tdHL^<y)HcDf(rTj=)R-lm^F{DHpvQ z1uk?U6zyApLMNAb+put0VVZj#M!Ik^Q@bOrqZm_z)y%zw%h{+?G51lz)p@a%b6y#^ zXN{)J1RVx0+sLPxpzDiW{kU^tX8f|Hk{MqG#v$5kThflSF!z>G%Fz{`+4l^3=<>?U zym7G0t$_3r3n9S+j4&A~4lX?0vcnu6>=g&~$M5d$l29cHH5y#(4jAFY;ko6jqlD$c zxw567I@Q5Nij&C1@&^2y03^MH^o7Dv!COJLc; z`2Gx<9zs)1vD01$<9@S$Ki<1}Ki(!lfNV9kKZDOAUMrFD=8B`pWdvN2;EF{K_pW8VC2zSn zTEe`SKrg0>-qIKd`PNJk)!74hGZ6~&2N14i@hN02plKGr`LR;Q>n#>XO2)gg2QMqe zZx+A#J!4);fR{vcu!X$gw3i<3<0Wg^!V*_t$ z#Gn~oe#WU5P`3vpDdb8cd}LXP!9g&Y4-w9IS0~@kqCAW8MPTwA-qw-Dpf6(fS+9G? zdr?sHIf8c?oiO(0LNO1ZcovHHXyT9;0J=1q19$NDU~j)Z4(33g00rY1hlqJoM0(1b z%9p@Y*5Hj3n!xy>pjGlhr02jz@5N$vEQ?HC@Tep8Jjt|8GHqwaig;NS-dcm{V^|Ua zOs9O3;uEC!6(ROSc5H$Zoe(HjzWp1oA}}^63YhqW+=9$g6PU>km`r33WcHS1ItQRU zG81YMkq6r|cv2WL_sE>PpOg%TK46IaOXHk+w}Y>`0TBXf+xK-)upw4P+&0U zN2ph1))WdvZmEgFILI(nE|bM$6k^z0jR|R1ARW|9q>a?~{Fj)r< zV*?@>T*?y^u~^JOW_yd?5{I6nkk65+P?PSRy&^RqVNyZg*-Me>+7gOAv>l9xahQN! zB8%EjWD5nAH>M!9n2i(?uGR_^Z6~J1n=0%t3tsZbhC7mOauz$lL$qdA6UGG6G& z)GKrTAkG}kL2;_cNrXU{Xu&2F@Z6_1N{kzdIQx58BjO29>=Td0vBUV1CV; zgAte!LeD^_vykt}?#D)E4gb^t`>hFM*N_mP!Y*WlG;_2&uw8SQ5e>rLkqr7V1#QY? zCcB^Oeu8@lBVB`6!vSIzAIPt)&d=bjMka%who?t=@(X|ep?|#hV}JhokG}TSpZe@~ z{qU<>H=q0Jhd=nm2Ns|I%U52$^!BGe{?t2OSmR@Wx6Zx&_4ohb$Xxof%>IoQ481v#NUP3#Og{={9 zjd3QQ#5fapT0DDdmf`;d3Ak`^ z=nv&4ygA#-Hu5IDqxgBrdr5u$0W+B!Wg`JWe=j_MvK}5aQ058wJPaK2-eEz$2TIdp z!w;D$G{%Icyu+p3Ug*4N`C-(_|4HvKoG2^-*(K~L!1x2`!vN=9$&-`42fQnAO@*lf zm^)Pf-tfZsg!ji(FjcyX!qgsWNdcx2>IV}rRk$}dB2C3Upq2P9X-=$9jzUs;Ka5U! z^v@RZc_a(@J$&UW#H0u@L2LkQ2#jf{(nK!jNR!WIb(kWNg5w&Y^(gEIrF!!+tn!JV z8BL-ZAVC(dw~TDYdkzT_X0ms+ci(iT`?5U~b(iVVx9_H1;gH*RkCxmULLM#I8whic zO&{aWqa}M?X|54$;~Guv(b8pHxenKH%chL?J~Za8Kklkf-S ztKav{VZv{}{Ffpzs^6#C5Ay^TT~Ud8ztZYCYDMoP{*OSy3g8yS1%WIiTr41+S`S3N z_7?E!#XKV1-a%By#W1Q@Y}>LcEW<(+s4AZTulW2Vp6|&W@Lm+z6Bq@=C9v!;>t)0z zwyoFuu{3NubQxo;;rB9KhJi?XD0=LbFu3^c2Xf+QhNBJS9sKo@d*kn*N%y$;y@JS^H&(VNTW zwY>ZJcjWd8%w|l zvEX(Ml|F}XpVWL61CvJ|LCM5O4q82y+f&F-0b_{G#|rSEqV^vf&zKRpEojDtmlDRN z<6ex;n0Ft8k={>BWIJI~#Qs1A%NCUGKade(A+LNuR4ig3CK6$;%Vs!^M#u+qBOJ~) z(?^B_P4<4)4x}j^NCe~oQls}NwT-`+mkjbUnNLaGFBdpfm_6iRRDSavcws4=de)S) z6Z8BcjJzEKUoOj(v*SyREnFJLw*@l$$iUCQ_%bN7k+kCS+ky*O^V!L)Kon{4h-pLFB+}hiU|!++<_^Qt0$IEpbr4yJ z>3V+#RzRe&1_8C9=TsD`dFdqFmx}Nd;!P2DVmUTW6=LB?d7By602dbL2xFY zS9bq}out?Mi)7|sh-dx<7J9i+xa>cnwqV9m1c~s%0+jP`ZXdJ@KSh!@WE-k1e%*>l zm%eY6*p$-{K7JAco6Sq|=fwGc9W$U>9}yAwYq*kZK0A?v?mdb%I-F+j7eKg?p@gH$ z2RXWT=+$TlK(+22Yw=)zjKOjb8uMjz_nwmhmgV!yhv33s>)xk~Q_6Mk;IGJYWhOt! z30=E)1ldp1YM^E>FtbhaAh0CGK9p%MX_U*HO?ezV)U0&>)zQ7Ex{b-_8LH*AOKh9p zo`b6w%S_YTE4#k#Nf_N%bkQJV$Sh=}nk-w&GRki-xPnEJ%xC1YMr>M=d`)@B02|=K z1ez{au8oXMd7(hNChb294MYjrBO(J-vKPT9L{Q~TrgZEr3n`g`N8NXzWzJsKK=EB%`d&|y#UEI)%UC|1~=DY#MhQ_S$<8v zqPB*wfv(~EZKRo&Ot<7uv{$hk=l*>!(A3wur=`HWe`$@Vii zuvkHA$y~zWMFr1`I53ev-fccJ@|Az1%3=+U4LC@DqToLso2>&b4*_|TiN`i<-9~GErm>mD>2M~V1yAzv zy=K8Fx$Z)kyN_`Uj_j~868G)D6T&{cne}e`@|MI54*X8=h!6ix$e5fbk80X@@;D`# z!EHGt<8jk8jum(Sh`%TSs)EC4kFTdA$N97{Z&Gg)2b!>qL&{1xZdi~zdfz-vE?L;* z4o7sHW=<(R49{z(2t4(k954Csu3|E?VRTGxg{d6yCM9{qG2AhlF|$JJez=1azZ<>Z pCw=F^SstUhdt-yQc<# + xUnit.net {0}.{1}.{2} build {3} + xunit.runner.tdnet.dll + Xunit.Runner.TdNet.TdNetRunner + \ No newline at end of file diff --git a/packages/xunit.1.8.0.1549/lib/xunit.runner.tdnet.dll b/packages/xunit.1.8.0.1549/lib/xunit.runner.tdnet.dll new file mode 100644 index 0000000000000000000000000000000000000000..86c0348775a7eadf9fff2141617215fb60318161 GIT binary patch literal 8704 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 NJuBZw(ZBCQ{U6v)eOdqj literal 0 HcmV?d00001 diff --git a/packages/xunit.1.8.0.1549/lib/xunit.runner.utility.dll b/packages/xunit.1.8.0.1549/lib/xunit.runner.utility.dll new file mode 100644 index 0000000000000000000000000000000000000000..e661642a57275b0e3c8ceff63cd1cf6fe866687b GIT binary patch literal 46592 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

IJGq& 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 O|Hs?%zv_Qx3;Z8tYH$4j literal 0 HcmV?d00001 diff --git a/packages/xunit.1.8.0.1549/lib/xunit.xml b/packages/xunit.1.8.0.1549/lib/xunit.xml new file mode 100644 index 00000000..410a63b1 --- /dev/null +++ b/packages/xunit.1.8.0.1549/lib/xunit.xml @@ -0,0 +1,2446 @@ + + + + xunit + + + +

+ Contains various static methods that are used to verify that conditions are met during the + process of running tests. + + + + + Initializes a new instance of the class. + + + + + Verifies that a collection contains a given object. + + The type of the object to be verified + The object expected to be in the collection + The collection to be inspected + Thrown when the object is not present in the collection + + + + Verifies that a collection contains a given object, using an equality comparer. + + The type of the object to be verified + The object expected to be in the collection + The collection to be inspected + The comparer used to equate objects in the collection with the expected object + Thrown when the object is not present in the collection + + + + Verifies that a string contains a given sub-string, using the current culture. + + The sub-string expected to be in the string + The string to be inspected + Thrown when the sub-string is not present inside the string + + + + Verifies that a string contains a given sub-string, using the given comparison type. + + The sub-string expected to be in the string + The string to be inspected + The type of string comparison to perform + Thrown when the sub-string is not present inside the string + + + + Verifies that a collection does not contain a given object. + + The type of the object to be compared + The object that is expected not to be in the collection + The collection to be inspected + Thrown when the object is present inside the container + + + + Verifies that a collection does not contain a given object, using an equality comparer. + + The type of the object to be compared + The object that is expected not to be in the collection + The collection to be inspected + The comparer used to equate objects in the collection with the expected object + Thrown when the object is present inside the container + + + + Verifies that a string does not contain a given sub-string, using the current culture. + + The sub-string which is expected not to be in the string + The string to be inspected + Thrown when the sub-string is present inside the string + + + + Verifies that a string does not contain a given sub-string, using the current culture. + + The sub-string which is expected not to be in the string + The string to be inspected + The type of string comparison to perform + Thrown when the sub-string is present inside the given string + + + + Verifies that a block of code does not throw any exceptions. + + A delegate to the code to be tested + + + + Verifies that a collection is empty. + + The collection to be inspected + Thrown when the collection is null + Thrown when the collection is not empty + + + + Verifies that two objects are equal, using a default comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + Thrown when the objects are not equal + + + + Verifies that two objects are equal, using a custom equatable comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + The comparer used to compare the two objects + Thrown when the objects are not equal + + + + Verifies that two values are equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are not equal + + + + Verifies that two values are equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are not equal + + + Do not call this method. + + + + Verifies that the condition is false. + + The condition to be tested + Thrown if the condition is not false + + + + Verifies that the condition is false. + + The condition to be tested + The message to show when the condition is not false + Thrown if the condition is not false + + + + Verifies that a value is within a given range. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + Thrown when the value is not in the given range + + + + Verifies that a value is within a given range, using a comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + The comparer used to evaluate the value's range + Thrown when the value is not in the given range + + + + Verifies that an object is of the given type or a derived type. + + The type the object should be + The object to be evaluated + The object, casted to type T when successful + Thrown when the object is not the given type + + + + Verifies that an object is of the given type or a derived type. + + The type the object should be + The object to be evaluated + Thrown when the object is not the given type + + + + Verifies that an object is not exactly the given type. + + The type the object should not be + The object to be evaluated + Thrown when the object is the given type + + + + Verifies that an object is not exactly the given type. + + The type the object should not be + The object to be evaluated + Thrown when the object is the given type + + + + Verifies that an object is exactly the given type (and not a derived type). + + The type the object should be + The object to be evaluated + The object, casted to type T when successful + Thrown when the object is not the given type + + + + Verifies that an object is exactly the given type (and not a derived type). + + The type the object should be + The object to be evaluated + Thrown when the object is not the given type + + + + Verifies that a collection is not empty. + + The collection to be inspected + Thrown when a null collection is passed + Thrown when the collection is empty + + + + Verifies that two objects are not equal, using a default comparer. + + The type of the objects to be compared + The expected object + The actual object + Thrown when the objects are equal + + + + Verifies that two objects are not equal, using a custom equality comparer. + + The type of the objects to be compared + The expected object + The actual object + The comparer used to examine the objects + Thrown when the objects are equal + + + + Verifies that a value is not within a given range, using the default comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + Thrown when the value is in the given range + + + + Verifies that a value is not within a given range, using a comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + The comparer used to evaluate the value's range + Thrown when the value is in the given range + + + + Verifies that an object reference is not null. + + The object to be validated + Thrown when the object is not null + + + + Verifies that two objects are not the same instance. + + The expected object instance + The actual object instance + Thrown when the objects are the same instance + + + + Verifies that an object reference is null. + + The object to be inspected + Thrown when the object reference is not null + + + + Verifies that the provided object raised INotifyPropertyChanged.PropertyChanged + as a result of executing the given test code. + + The object which should raise the notification + The property name for which the notification should be raised + The test code which should cause the notification to be raised + Thrown when the notification is not raised + + + + Verifies that two objects are the same instance. + + The expected object instance + The actual object instance + Thrown when the objects are not the same instance + + + + Verifies that the given collection contains only a single + element of the given type. + + The collection. + The single item in the collection. + Thrown when the collection does not contain + exactly one element. + + + + Verifies that the given collection contains only a single + element of the given value. The collection may or may not + contain other values. + + The collection. + The value to find in the collection. + The single item in the collection. + Thrown when the collection does not contain + exactly one element. + + + + Verifies that the given collection contains only a single + element of the given type. + + The collection type. + The collection. + The single item in the collection. + Thrown when the collection does not contain + exactly one element. + + + + Verifies that the given collection contains only a single + element of the given type which matches the given predicate. The + collection may or may not contain other values which do not + match the given predicate. + + The collection type. + The collection. + The item matching predicate. + The single item in the filtered collection. + Thrown when the filtered collection does + not contain exactly one element. + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + Generally used to test property accessors. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + Generally used to test property accessors. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that an expression is true. + + The condition to be inspected + Thrown when the condition is false + + + + Verifies that an expression is true. + + The condition to be inspected + The message to be shown when the condition is false + Thrown when the condition is false + + + + Used by the PropertyChanged. + + + + + Used by the Throws and DoesNotThrow methods. + + + + + Used by the Throws and DoesNotThrow methods. + + + + + This command sets up the necessary trace listeners and standard + output/error listeners to capture Assert/Debug.Trace failures, + output to stdout/stderr, and Assert/Debug.Write text. It also + captures any exceptions that are thrown and packages them as + FailedResults, including the possibility that the configuration + file is messed up (which is exposed when we attempt to manipulate + the trace listener list). + + + + + Base class used by commands which delegate to inner commands. + + + + + Interface which represents the ability to invoke of a test method. + + + + + Executes the test method. + + The instance of the test class + Returns information about the test run + + + + Creates the start XML to be sent to the callback when the test is about to start + running. + + Return the of the start node, or null if the test + is known that it will not be running. + + + + Gets the display name of the test method. + + + + + Determines if the test runner infrastructure should create a new instance of the + test class before running the test. + + + + + Determines if the test should be limited to running a specific amount of time + before automatically failing. + + The timeout value, in milliseconds; if zero, the test will not have + a timeout. + + + + Creates a new instance of the class. + + The inner command to delegate to. + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the + class. + + The command that will be wrapped. + The test method. + + + + + + + Represents an implementation of to be used with + tests which are decorated with the . + + + + + Represents an xUnit.net test command. + + + + + The method under test. + + + + + Initializes a new instance of the class. + + The method under test. + The display name of the test. + The timeout, in milliseconds. + + + + + + + + + + + + + Gets the name of the method under test. + + + + + + + + + + + Gets the name of the type under test. + + + + + Initializes a new instance of the class. + + The test method. + + + + + + + Base class for exceptions that have actual and expected values + + + + + The base assert exception class + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The user message to be displayed + + + + Initializes a new instance of the class. + + The user message to be displayed + The inner exception + + + + Initializes a new instance of the class. + + The user message to be displayed + The stack trace to be displayed + + + + Filters the stack trace to remove all lines that occur within the testing framework. + + The original stack trace + The filtered stack trace + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. + + A string that describes the contents of the call stack, with the most recent method call appearing first. + + + + Gets the user message + + + + + Creates a new instance of the class. + + The expected value + The actual value + The user message to be shown + + + + Creates a new instance of the class. + + The expected value + The actual value + The user message to be shown + Set to true to skip the check for difference position + + + + Gets the actual value. + + + + + Gets the expected value. + + + + + Gets a message that describes the current exception. Includes the expected and actual values. + + The error message that explains the reason for the exception, or an empty string(""). + 1 + + + + Exception thrown when a collection unexpectedly does not contain the expected value. + + + + + Creates a new instance of the class. + + The expected object value + + + + Creates a new instance of the class. + + The expected object value + The actual value + + + + Exception to be thrown from when the number of + parameter values does not the test method signature. + + + +
+ + + + + + + Exception thrown when code unexpectedly fails change a property. + + + + + Creates a new instance of the class. Call this constructor + when no exception was thrown. + + The name of the property that was expected. + + + + Exception thrown when the collection did not contain exactly one element. + + + + + Initializes a new instance of the class. + + The numbers of items in the collection. + + + + Initializes a new instance of the class. + + The numbers of items in the collection. + The object expected to be in the collection. + + + + Internal class used for version-resilient test runners. DO NOT CALL DIRECTLY. + Version-resilient runners should link against xunit.runner.utility.dll and use + ExecutorWrapper instead. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Exception thrown when the value is unexpectedly not of the given type or a derived type. + + + + + Creates a new instance of the class. + + The expected type + The actual object value + + + + Allows the user to record actions for a test. + + + + + Records any exception which is thrown by the given code. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + Records any exception which is thrown by the given code that has + a return value. Generally used for testing property accessors. + + The code which may thrown an exception. + Returns the exception that was thrown by the code; null, otherwise. + + + + Exception that is thrown when one or more exceptions are thrown from + the After method of a . + + + + + Initializes a new instance of the class. + + The exceptions. + + + + Initializes a new instance of the class. + + The exceptions. + + + + Gets the list of exceptions thrown in the After method. + + + + + Gets a message that describes the current exception. + + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. + + + + + Implementation of which executes the + instances attached to a test method. + + + + + Initializes a new instance of the class. + + The inner command. + The method. + + + + Executes the test method. + + The instance of the test class + Returns information about the test run + + + + This class supports the xUnit.net infrastructure and is not intended to be used + directly from your code. + + + + + This API supports the xUnit.net infrastructure and is not intended to be used + directly from your code. + + + + + This API supports the xUnit.net infrastructure and is not intended to be used + directly from your code. + + + + + This API supports the xUnit.net infrastructure and is not intended to be used + directly from your code. + + + + + Guard class, used for guard clauses and argument validation + + + + + + + + + + + + + + Base class which contains XML manipulation helper methods + + + + + Interface that represents a single test result. + + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + The amount of time spent in execution + + + + + Adds the test execution time to the XML node. + + The XML node. + + + + + + + + + + Utility methods for dealing with exceptions. + + + + + Gets the message for the exception, including any inner exception messages. + + The exception + The formatted message + + + + Gets the stack trace for the exception, including any inner exceptions. + + The exception + The formatted stack trace + + + + Rethrows an exception object without losing the existing stack trace information + + The exception to re-throw. + + For more information on this technique, see + http://www.dotnetjunkies.com/WebLog/chris.taylor/archive/2004/03/03/8353.aspx + + + + + A dictionary which contains multiple unique values for each key. + + The type of the key. + The type of the value. + + + + Adds the value for the given key. If the key does not exist in the + dictionary yet, it will add it. + + The key. + The value. + + + + Removes all keys and values from the dictionary. + + + + + Determines whether the dictionary contains to specified key and value. + + The key. + The value. + + + + Calls the delegate once for each key/value pair in the dictionary. + + + + + Removes the given key and all of its values. + + + + + Removes the given value from the given key. If this was the + last value for the key, then the key is removed as well. + + The key. + The value. + + + + Gets the values for the given key. + + + + + Gets the count of the keys in the dictionary. + + + + + Gets the keys. + + + + + + + + XML utility methods + + + + + Adds an attribute to an XML node. + + The XML node. + The attribute name. + The attribute value. + + + + Adds a child element to an XML node. + + The parent XML node. + The child element name. + The new child XML element. + + + + Exception that is thrown when a call to Debug.Assert() fails. + + + + + Creates a new instance of the class. + + The original assert message + + + + Creates a new instance of the class. + + The original assert message + The original assert detailed message + + + + Gets the original assert detailed message. + + + + + Gets the original assert message. + + + + + Gets a message that describes the current exception. + + + + + Exception thrown when a collection unexpectedly contains the expected value. + + + + + Creates a new instance of the class. + + The expected object value + + + + Exception thrown when code unexpectedly throws an exception. + + + + + Creates a new instance of the class. + + Actual exception + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. + + A string that describes the contents of the call stack, with the most recent method call appearing first. + + + + Exception thrown when a collection is unexpectedly not empty. + + + + + Creates a new instance of the class. + + + + + Exception thrown when two values are unexpectedly not equal. + + + + + Creates a new instance of the class. + + The expected object value + The actual object value + + + + Creates a new instance of the class. + + The expected object value + The actual object value + Set to true to skip the check for difference position + + + + Exception thrown when a value is unexpectedly true. + + + + + Creates a new instance of the class. + + The user message to be display, or null for the default message + + + + Exception thrown when a value is unexpectedly not in the given range. + + + + + Creates a new instance of the class. + + The actual object value + The low value of the range + The high value of the range + + + + Gets the actual object value + + + + + Gets the high value of the range + + + + + Gets the low value of the range + + + + + Gets a message that describes the current exception. + + The error message that explains the reason for the exception, or an empty string(""). + + + + Exception thrown when the value is unexpectedly of the exact given type. + + + + + Creates a new instance of the class. + + The expected type + The actual object value + + + + Exception thrown when the value is unexpectedly not of the exact given type. + + + + + Creates a new instance of the class. + + The expected type + The actual object value + + + + Used to decorate xUnit.net test classes that utilize fixture classes. + An instance of the fixture data is initialized just before the first + test in the class is run, and if it implements IDisposable, is disposed + after the last test in the class is run. + + The type of the fixture + + + + Called on the test class just before each test method is run, + passing the fixture data so that it can be used for the test. + All test runs share the same instance of fixture data. + + The fixture data + + + + Exception thrown when a value is unexpectedly in the given range. + + + + + Creates a new instance of the class. + + The actual object value + The low value of the range + The high value of the range + + + + Gets the actual object value + + + + + Gets the high value of the range + + + + + Gets the low value of the range + + + + + Gets a message that describes the current exception. + + The error message that explains the reason for the exception, or an empty string(""). + + + + Base attribute which indicates a test method interception (allows code to be run before and + after the test is run). + + + + + This method is called after the test method is executed. + + The method under test + + + + This method is called before the test method is executed. + + The method under test + + + + + + + Exception thrown when a collection is unexpectedly empty. + + + + + Creates a new instance of the class. + + + + + Exception thrown when two values are unexpectedly equal. + + + + + Creates a new instance of the class. + + + + + Exception thrown when an object is unexpectedly null. + + + + + Creates a new instance of the class. + + + + + Exception thrown when two values are unexpected the same instance. + + + + + Creates a new instance of the class. + + + + + Exception thrown when an object reference is unexpectedly not null. + + + + + Creates a new instance of the class. + + + + + + Command that automatically creates the instance of the test class + and disposes it (if it implements ). + + + + + Creates a new instance of the object. + + The command that is bring wrapped + The method under test + + + + Executes the test method. Creates a new instance of the class + under tests and passes it to the inner command. Also catches + any exceptions and converts them into s. + + The instance of the test class + Returns information about the test run + + + + Command used to wrap a which has associated + fixture data. + + + + + Creates a new instance of the class. + + The inner command + The fixtures to be set on the test class + + + + Sets the fixtures on the test class by calling SetFixture, then + calls the inner command. + + The instance of the test class + Returns information about the test run + + + + A timer class used to figure out how long tests take to run. On most .NET implementations + this will use the class because it's a high + resolution timer; however, on Silverlight/CoreCLR, it will use + (which will provide lower resolution results). + + + + + Creates a new instance of the class. + + + + + Starts timing. + + + + + Stops timing. + + + + + Gets how long the timer ran, in milliseconds. In order for this to be valid, + both and must have been called. + + + + + Attribute used to decorate a test method with arbitrary name/value pairs ("traits"). + + + + + Creates a new instance of the class. + + The trait name + The trait value + + + + Gets the trait name. + + + + + + + + Gets the trait value. + + + + + Runner that executes an synchronously. + + + + + Execute the . + + The test class command to execute + The methods to execute; if null or empty, all methods will be executed + The start run callback + The end run result callback + A with the results of the test run + + + + Factory for objects, based on the type under test. + + + + + Creates the test class command, which implements , for a given type. + + The type under test + The test class command, if the class is a test class; null, otherwise + + + + Creates the test class command, which implements , for a given type. + + The type under test + The test class command, if the class is a test class; null, otherwise + + + + Represents an xUnit.net test class + + + + + Interface which describes the ability to executes all the tests in a test class. + + + + + Allows the test class command to choose the next test to be run from the list of + tests that have not yet been run, thereby allowing it to choose the run order. + + The tests remaining to be run + The index of the test that should be run + + + + Execute actions to be run after all the test methods of this test class are run. + + Returns the thrown during execution, if any; null, otherwise + + + + Execute actions to be run before any of the test methods of this test class are run. + + Returns the thrown during execution, if any; null, otherwise + + + + Enumerates the test commands for a given test method in this test class. + + The method under test + The test commands for the given test method + + + + Enumerates the methods which are test methods in this test class. + + The test methods + + + + Determines if a given refers to a test method. + + The test method to validate + True if the method is a test method; false, otherwise + + + + Gets the object instance that is under test. May return null if you wish + the test framework to create a new object instance for each test method. + + + + + Gets or sets the type that is being tested + + + + + Creates a new instance of the class. + + + + + Creates a new instance of the class. + + The type under test + + + + Creates a new instance of the class. + + The type under test + + + + Chooses the next test to run, randomly, using the . + + The tests remaining to be run + The index of the test that should be run + + + + Execute actions to be run after all the test methods of this test class are run. + + Returns the thrown during execution, if any; null, otherwise + + + + Execute actions to be run before any of the test methods of this test class are run. + + Returns the thrown during execution, if any; null, otherwise + + + + Enumerates the test commands for a given test method in this test class. + + The method under test + The test commands for the given test method + + + + Enumerates the methods which are test methods in this test class. + + The test methods + + + + Determines if a given refers to a test method. + + The test method to validate + True if the method is a test method; false, otherwise + + + + Gets the object instance that is under test. May return null if you wish + the test framework to create a new object instance for each test method. + + + + + Gets or sets the randomizer used to determine the order in which tests are run. + + + + + Sets the type that is being tested + + + + + Implementation of that represents a skipped test. + + + + + Creates a new instance of the class. + + The method that is being skipped + The display name for the test. If null, the fully qualified + type name is used. + The reason the test was skipped. + + + + + + + + + + Gets the skip reason. + + + + + + + + Factory for creating objects. + + + + + Make instances of objects for the given class and method. + + The class command + The method under test + The set of objects + + + + A command wrapper which times the running of a command. + + + + + Creates a new instance of the class. + + The command that will be timed. + + + + Executes the inner test method, gathering the amount of time it takes to run. + + Returns information about the test run + + + + Wraps a command which should fail if it runs longer than the given timeout value. + + + + + Creates a new instance of the class. + + The command to be run + The timout, in milliseconds + The method under test + + + + Executes the test method, failing if it takes too long. + + Returns information about the test run + + + + + + + Attributes used to decorate a test fixture that is run with an alternate test runner. + The test runner must implement the interface. + + + + + Creates a new instance of the class. + + The class which implements ITestClassCommand and acts as the runner + for the test fixture. + + + + Gets the test class command. + + + + + Exception thrown when two object references are unexpectedly not the same instance. + + + + + Creates a new instance of the class. + + The expected object reference + The actual object reference + + + + Contains the test results from an assembly. + + + + + Contains multiple test results, representing them as a composite test result. + + + + + Adds a test result to the composite test result list. + + + + + + Gets the test results. + + + + + Creates a new instance of the class. + + The filename of the assembly + + + + Creates a new instance of the class. + + The filename of the assembly + The configuration filename + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + Gets the fully qualified filename of the configuration file. + + + + + Gets the directory where the assembly resides. + + + + + Gets the number of failed results. + + + + + Gets the fully qualified filename of the assembly. + + + + + Gets the number of passed results. + + + + + Gets the number of skipped results. + + + + + Contains the test results from a test class. + + + + + Creates a new instance of the class. + + The type under test + + + + Creates a new instance of the class. + + The simple name of the type under test + The fully qualified name of the type under test + The namespace of the type under test + + + + Sets the exception thrown by the test fixture. + + The thrown exception + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + Gets the fully qualified test fixture exception type, when an exception has occurred. + + + + + Gets the number of tests which failed. + + + + + Gets the fully qualified name of the type under test. + + + + + Gets the test fixture exception message, when an exception has occurred. + + + + + Gets the simple name of the type under test. + + + + + Gets the namespace of the type under test. + + + + + Gets the number of tests which passed. + + + + + Gets the number of tests which were skipped. + + + + + Gets the test fixture exception stack trace, when an exception has occurred. + + + + + Represents a failed test result. + + + + + Represents the results from running a test method + + + + + Initializes a new instance of the class. The traits for + the test method are discovered using reflection. + + The method under test. + The display name for the test. If null, the fully qualified + type name is used. + + + + Initializes a new instance of the class. + + The name of the method under test. + The type of the method under test. + The display name for the test. If null, the fully qualified + type name is used. + The traits. + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + Gets or sets the display name of the method under test. This is the value that's shown + during failures and in the resulting output XML. + + + + + Gets the name of the method under test. + + + + + Gets or sets the standard output/standard error from the test that was captured + while the test was running. + + + + + Gets the traits attached to the test method. + + + + + Gets the name of the type under test. + + + + + Creates a new instance of the class. + + The method under test + The exception throw by the test + The display name for the test. If null, the fully qualified + type name is used. + + + + Creates a new instance of the class. + + The name of the method under test + The name of the type under test + The display name of the test + The custom properties attached to the test method + The full type name of the exception throw + The exception message + The exception stack trace + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + Gets the exception type thrown by the test method. + + + + + Gets the exception message thrown by the test method. + + + + + Gets the stack trace of the exception thrown by the test method. + + + + + Represents a passing test result. + + + + + Create a new instance of the class. + + The method under test + The display name for the test. If null, the fully qualified + type name is used. + + + + Create a new instance of the class. + + The name of the method under test + The name of the type under test + The display name for the test. If null, the fully qualified + type name is used. + The custom properties attached to the test method + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + Represents a skipped test result. + + + + + Creates a new instance of the class. Uses reflection to discover + the skip reason. + + The method under test + The display name for the test. If null, the fully qualified + type name is used. + The reason the test was skipped. + + + + Creates a new instance of the class. + + The name of the method under test + The name of the type under test + The display name for the test. If null, the fully qualified + type name is used. + The traits attached to the method under test + The skip reason + + + + Converts the test result into XML that is consumed by the test runners. + + The parent node. + The newly created XML node. + + + + Gets the skip reason. + + + + + Represents information about an attribute. + + + + + Gets the instance of the attribute, if available. + + The type of the attribute + The instance of the attribute, if available. + + + + Gets an initialized property value of the attribute. + + The type of the property + The name of the property + The property value + + + + Represents information about a method. + + + + + Creates an instance of the type where this test method was found. If using + reflection, this should be the ReflectedType. + + A new instance of the type. + + + + Gets all the custom attributes for the method that are of the given type. + + The type of the attribute + The matching attributes that decorate the method + + + + Determines if the method has at least one instance of the given attribute type. + + The type of the attribute + True if the method has at least one instance of the given attribute type; false, otherwise + + + + Invokes the test on the given class, with the given parameters. + + The instance of the test class (may be null if + the test method is static). + The parameters to be passed to the test method. + + + + Gets a value which represents the class that this method was + reflected from (i.e., equivalent to MethodInfo.ReflectedType) + + + + + Gets a value indicating whether the method is abstract. + + + + + Gets a value indicating whether the method is static. + + + + + Gets the underlying for the method, if available. + + + + + Gets the name of the method. + + + + + Gets the fully qualified type name of the return type. + + + + + Gets the fully qualified type name of the type that this method belongs to. If + using reflection, this should be the ReflectedType. + + + + + Represents information about a type. + + + + + Gets all the custom attributes for the type that are of the given attribute type. + + The type of the attribute + The matching attributes that decorate the type + + + + Gets a test method by name. + + The name of the method + The method, if it exists; null, otherwise. + + + + Gets all the methods + + + + + + Determines if the type has at least one instance of the given attribute type. + + The type of the attribute + True if the type has at least one instance of the given attribute type; false, otherwise + + + + Determines if the type implements the given interface. + + The type of the interface + True if the type implements the given interface; false, otherwise + + + + Gets a value indicating whether the type is abstract. + + + + + Gets a value indicating whether the type is sealed. + + + + + Gets the underlying object, if available. + + + + + Utility class which inspects methods for test information + + + + + Gets the display name. + + The method to be inspected + The display name + + + + Gets the skip reason from a test method. + + The method to be inspected + The skip reason + + + + Gets the test commands for a test method. + + The method to be inspected + The objects for the test method + + + + Gets the timeout value for a test method. + + The method to be inspected + The timeout, in milliseconds + + + + Gets the traits on a test method. + + The method to be inspected + A dictionary of the traits + + + + Determines whether a test method has a timeout. + + The method to be inspected + True if the method has a timeout; false, otherwise + + + + Determines whether a test method has traits. + + The method to be inspected + True if the method has traits; false, otherwise + + + + Determines whether a test method should be skipped. + + The method to be inspected + True if the method should be skipped; false, otherwise + + + + Determines whether a method is a test method. A test method must be decorated + with the (or derived class) and must not be abstract. + + The method to be inspected + True if the method is a test method; false, otherwise + + + + Wrapper to implement and using reflection. + + + + + Converts an into an using reflection. + + + + + + + Converts a into an using reflection. + + The method to wrap + The wrapper + + + + Converts a into an using reflection. + + The type to wrap + The wrapper + + + + Utility class which inspects types for test information + + + + + Determines if a type contains any test methods + + The type to be inspected + True if the class contains any test methods; false, otherwise + + + + Retrieves the type to run the test class with from the , if present. + + The type to be inspected + The type of the test class runner, if present; null, otherwise + + + + Retrieves a list of the test methods from the test class. + + The type to be inspected + The test methods + + + + Determines if the test class has a applied to it. + + The type to be inspected + True if the test class has a run with attribute; false, otherwise + + + + Determines if the type implements . + + The type to be inspected + True if the type implements ; false, otherwise + + + + Determines whether the specified type is abstract. + + The type. + + true if the specified type is abstract; otherwise, false. + + + + + Determines whether the specified type is static. + + The type. + + true if the specified type is static; otherwise, false. + + + + + Determines if a class is a test class. + + The type to be inspected + True if the type is a test class; false, otherwise + + + + Attribute that is applied to a method to indicate that it is a fact that should be run + by the test runner. It can also be extended to support a customized definition of a + test method. + + + + + Creates instances of which represent individual intended + invocations of the test method. + + The method under test + An enumerator through the desired test method invocations + + + + Enumerates the test commands represented by this test method. Derived classes should + override this method to return instances of , one per execution + of a test method. + + The test method + The test commands which will execute the test runs for the given method + + + + Gets the name of the test to be used when the test is skipped. Defaults to + null, which will cause the fully qualified test name to be used. + + + + + Obsolete. Please use the property instead. + + + + + Marks the test so that it will not be run, and gets or sets the skip reason + + + + + Marks the test as failing if it does not finish running within the given time + period, in milliseconds; set to 0 or less to indicate the method has no timeout + + + + + Exception thrown when code unexpectedly fails to throw an exception. + + + + + Creates a new instance of the class. Call this constructor + when no exception was thrown. + + The type of the exception that was expected + + + + Creates a new instance of the class. Call this constructor + when an exception of the wrong type was thrown. + + The type of the exception that was expected + The actual exception that was thrown + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. + + A string that describes the contents of the call stack, with the most recent method call appearing first. + + + + Exception thrown when a test method exceeds the given timeout value + + + + + Creates a new instance of the class. + + The timeout value, in milliseconds + + + + Exception thrown when a value is unexpectedly false. + + + + + Creates a new instance of the class. + + The user message to be displayed, or null for the default message + + + diff --git a/packages/xunit.1.8.0.1549/xunit.1.8.0.1549.nupkg b/packages/xunit.1.8.0.1549/xunit.1.8.0.1549.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..86e1ac3600293bfb15a383ad9cb0bdb92db2f899 GIT binary patch literal 86279 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𝔛Xp7yyAKrqS(phfj3$|70cDA-fe^z8Fc85` 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 literal 0 HcmV?d00001 diff --git a/packages/xunit.extensions.1.8.0.1549/lib/xunit.extensions.xml b/packages/xunit.extensions.1.8.0.1549/lib/xunit.extensions.xml new file mode 100644 index 00000000..8be50052 --- /dev/null +++ b/packages/xunit.extensions.1.8.0.1549/lib/xunit.extensions.xml @@ -0,0 +1,797 @@ + + + + xunit.extensions + + + + + A wrapper for Assert which is used by . + + + + + Verifies that a collection contains a given object. + + The type of the object to be verified + The object expected to be in the collection + The collection to be inspected + Thrown when the object is not present in the collection + + + + Verifies that a collection contains a given object, using an equality comparer. + + The type of the object to be verified + The object expected to be in the collection + The collection to be inspected + The comparer used to equate objects in the collection with the expected object + Thrown when the object is not present in the collection + + + + Verifies that a string contains a given sub-string, using the current culture. + + The sub-string expected to be in the string + The string to be inspected + Thrown when the sub-string is not present inside the string + + + + Verifies that a string contains a given sub-string, using the given comparison type. + + The sub-string expected to be in the string + The string to be inspected + The type of string comparison to perform + Thrown when the sub-string is not present inside the string + + + + Verifies that a collection does not contain a given object. + + The type of the object to be compared + The object that is expected not to be in the collection + The collection to be inspected + Thrown when the object is present inside the container + + + + Verifies that a collection does not contain a given object, using an equality comparer. + + The type of the object to be compared + The object that is expected not to be in the collection + The collection to be inspected + The comparer used to equate objects in the collection with the expected object + Thrown when the object is present inside the container + + + + Verifies that a string does not contain a given sub-string, using the current culture. + + The sub-string which is expected not to be in the string + The string to be inspected + Thrown when the sub-string is present inside the string + + + + Verifies that a string does not contain a given sub-string, using the current culture. + + The sub-string which is expected not to be in the string + The string to be inspected + The type of string comparison to perform + Thrown when the sub-string is present inside the given string + + + + Verifies that a block of code does not throw any exceptions. + + A delegate to the code to be tested + + + + Verifies that a collection is empty. + + The collection to be inspected + Thrown when the collection is null + Thrown when the collection is not empty + + + + Verifies that two objects are equal, using a default comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + Thrown when the objects are not equal + + + + Verifies that two objects are equal, using a custom equatable comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + The comparer used to compare the two objects + Thrown when the objects are not equal + + + + Verifies that two values are equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are not equal + + + + Verifies that two values are equal, within the number of decimal + places given by . + + The expected value + The value to be compared against + The number of decimal places (valid values: 0-15) + Thrown when the values are not equal + + + + Verifies that the condition is false. + + The condition to be tested + Thrown if the condition is not false + + + + Verifies that the condition is false. + + The condition to be tested + The message to show when the condition is not false + Thrown if the condition is not false + + + + Verifies that a value is within a given range. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + Thrown when the value is not in the given range + + + + Verifies that a value is within a given range, using a comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + The comparer used to evaluate the value's range + Thrown when the value is not in the given range + + + + Verifies that an object is of the given type or a derived type. + + The type the object should be + The object to be evaluated + The object, casted to type T when successful + Thrown when the object is not the given type + + + + Verifies that an object is of the given type or a derived type. + + The type the object should be + The object to be evaluated + Thrown when the object is not the given type + + + + Verifies that an object is not exactly the given type. + + The type the object should not be + The object to be evaluated + Thrown when the object is the given type + + + + Verifies that an object is not exactly the given type. + + The type the object should not be + The object to be evaluated + Thrown when the object is the given type + + + + Verifies that an object is exactly the given type (and not a derived type). + + The type the object should be + The object to be evaluated + The object, casted to type T when successful + Thrown when the object is not the given type + + + + Verifies that an object is exactly the given type (and not a derived type). + + The type the object should be + The object to be evaluated + Thrown when the object is not the given type + + + + Verifies that a collection is not empty. + + The collection to be inspected + Thrown when a null collection is passed + Thrown when the collection is empty + + + + Verifies that two objects are not equal, using a default comparer. + + The type of the objects to be compared + The expected object + The actual object + Thrown when the objects are equal + + + + Verifies that two objects are not equal, using a custom equality comparer. + + The type of the objects to be compared + The expected object + The actual object + The comparer used to examine the objects + Thrown when the objects are equal + + + + Verifies that a value is not within a given range, using the default comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + Thrown when the value is in the given range + + + + Verifies that a value is not within a given range, using a comparer. + + The type of the value to be compared + The actual value to be evaluated + The (inclusive) low value of the range + The (inclusive) high value of the range + The comparer used to evaluate the value's range + Thrown when the value is in the given range + + + + Verifies that an object reference is not null. + + The object to be validated + Thrown when the object is not null + + + + Verifies that two objects are not the same instance. + + The expected object instance + The actual object instance + Thrown when the objects are the same instance + + + + Verifies that an object reference is null. + + The object to be inspected + Thrown when the object reference is not null + + + + Verifies that two objects are the same instance. + + The expected object instance + The actual object instance + Thrown when the objects are not the same instance + + + + Verifies that the given collection contains only a single + element of the given type. + + The collection. + The single item in the collection. + Thrown when the collection does not contain + exactly one element. + + + + Verifies that the given collection contains only a single + element of the given type. + + The collection type. + The collection. + The single item in the collection. + Thrown when the collection does not contain + exactly one element. + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + Generally used to test property accessors. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that the exact exception is thrown (and not a derived exception type). + Generally used to test property accessors. + + The type of the exception expected to be thrown + A delegate to the code to be tested + The exception that was thrown, when successful + Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown + + + + Verifies that an expression is true. + + The condition to be inspected + Thrown when the condition is false + + + + Verifies that an expression is true. + + The condition to be inspected + The message to be shown when the condition is false + Thrown when the condition is false + + + + A class which can be derived from for test classes, which bring an overridable version + of Assert (using the class. + + + + + Gets a class which provides assertions. + + + + + Apply this attribute to your test method to replace the + with another role. + + + + + Replaces the identity of the current thread with . + + The role's name + + + + Restores the original . + + The method under test + + + + Stores the current and replaces it with + a new role identified in constructor. + + The method under test + + + + Gets the name. + + + + + Apply this attribute to your test method to automatically create a + that is rolled back when the test is + finished. + + + + + Rolls back the transaction. + + + + + Creates the transaction. + + + + + Gets or sets the isolation level of the transaction. + Default value is .Unspecified. + + + + + Gets or sets the scope option for the transaction. + Default value is .Required. + + + + + Gets or sets the timeout of the transaction, in milliseconds. + By default, the transaction will not timeout. + + + + + Provides a data source for a data theory, with the data coming from a class + which must implement IEnumerable<object[]>. + + + + + Abstract attribute which represents a data source for a data theory. + Data source providers derive from this attribute and implement GetData + to return the data for the theory. + + + + + Returns the data to be used to test the theory. + + + The parameter is provided so that the + test data can be converted to the destination parameter type when necessary. + Generally, data should NOT be automatically converted, UNLESS the source data + format does not have rich types (for example, all numbers in Excel spreadsheets + are returned as even if they are integers). Derivers of + this class should NOT throw exceptions for mismatched types or mismatched number + of parameters; the test framework will throw these exceptions at the correct + time. + + The method that is being tested + The types of the parameters for the test method + The theory data + + + + + + + Initializes a new instance of the class. + + The class that provides the data. + + + + + + + Gets the type of the class that provides the data. + + + + + Represents an implementation of which uses an + instance of to get the data for a + decorated test method. + + + + + + + + Converts a parameter to its destination parameter type, if necessary. + + The parameter value + The destination parameter type (null if not known) + The converted parameter value + + + + Gets the data adapter to be used to retrieve the test data. + + + + + Provides a data source for a data theory, with the data coming from inline values. + + + + + Initializes a new instance of the class. + + The data values to pass to the theory + + + + Returns the data to be used to test the theory. + + The method that is being tested + The types of the parameters for the test method + The theory data, in table form + + + + Gets the data values. + + + + + Provides a data source for a data theory, with the data coming from an OLEDB connection. + + + + + Creates a new instance of . + + The OLEDB connection string to the data + The SELECT statement used to return the data for the theory + + + + Gets the connection string. + + + + + Gets the select statement. + + + + + + + + Provides a data source for a data theory, with the data coming from a public static property on the test class. + The property must return IEnumerable<object[]> with the test data. + + + + + Creates a new instance of / + + The name of the public static property on the test class that will provide the test data + + + + Returns the data to be used to test the theory. + + The method that is being tested + The types of the parameters for the test method + The theory data, in table form + + + + Gets the property name. + + + + + Provides a data source for a data theory, with the data coming a Microsoft SQL Server. + + + + + Creates a new instance of , using a trusted connection. + + The server name of the Microsoft SQL Server + The database name + The SQL SELECT statement to return the data for the data theory + + + + Creates a new instance of , using the provided username and password. + + The server name of the Microsoft SQL Server + The database name + The username for the server + The password for the server + The SQL SELECT statement to return the data for the data theory + + + + Provides a data source for a data theory, with the data coming a Microsoft Excel (.xls) spreadsheet. + + + + + Creates a new instance of . + + The filename of the XLS spreadsheet file; if the filename provided + is relative, then it is relative to the location of xunit.extensions.dll. + The SELECT statement that returns the data for the theory + + + + + + + A wrapper around the static operations on which allows time + to be frozen using the . The clock begins in the + thawed state; that is, calls to , , and + return current (non-frozen) values. + + + + + Freezes the clock with the current time. + Until is called, all calls to , , and + will return the exact same values. + + + + + Freezes the clock with the given date and time, considered to be local time. + Until is called, all calls to , , and + will return the exact same values. + + The local date and time to freeze to + + + + Freezes the clock with the given date and time, considered to be Coordinated Universal Time (UTC). + Until is called, all calls to , , and + will return the exact same values. + + The UTC date and time to freeze to + + + + Thaws the clock so that , , and + return normal values. + + + + + Gets a object that is set to the current date and time on this computer, + expressed as the local time. + + + + + Gets the current date. + + + + + Gets a object that is set to the current date and time on this computer, + expressed as the Coordinated Universal Time (UTC). + + + + + Apply this attribute to your test method to freeze the time represented by the + class. + + + + + Freeze the clock with the current date and time. + + + + + Freeze the clock with the given date, considered to be local time. + + The frozen year + The frozen month + The frozen day + + + + Freeze the clock with the given date and time, considered to be in local time. + + The frozen year + The frozen month + The frozen day + The frozen hour + The frozen minute + The frozen second + + + + Freeze the clock with the given date and time, with the given kind of time. + + The frozen year + The frozen month + The frozen day + The frozen hour + The frozen minute + The frozen second + The frozen time kind + + + + Thaws the clock. + + The method under test + + + + Freezes the clock. + + The method under test + + + + Marks a test method as being a data theory. Data theories are tests which are fed + various bits of data from a data source, mapping to parameters on the test method. + If the data source contains multiple rows, then the test method is executed + multiple times (once with each data row). + + + + + Creates instances of which represent individual intended + invocations of the test method, one per data row in the data source. + + The method under test + An enumerator through the desired test method invocations + + + + Represents a single invocation of a data theory test method. + + + + + Creates a new instance of . + + The method under test + The parameters to be passed to the test method + + + + + + + Gets the parameter values that are passed to the test method. + + + + + Apply to a test method to trace the method begin and end. + + + + + This method is called before the test method is executed. + + The method under test + + + + This method is called after the test method is executed. + + The method under test + + + diff --git a/packages/xunit.extensions.1.8.0.1549/xunit.extensions.1.8.0.1549.nupkg b/packages/xunit.extensions.1.8.0.1549/xunit.extensions.1.8.0.1549.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..9c5cb18ae451e5943d1cde51b26f1b2b8bf0c252 GIT binary patch literal 22103 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 literal 0 HcmV?d00001 From 7601e7452c0f819a8a15d1a54a4a8a2bad1d7c79 Mon Sep 17 00:00:00 2001 From: Tim Clem Date: Sat, 17 Dec 2011 10:51:58 -0800 Subject: [PATCH 04/74] Move to NLog --- Akavache.Tests/Akavache.Tests.csproj | 9 - Akavache.Tests/EncryptedBlobCacheFixture.cs | 3 +- Akavache/Akavache.csproj | 3 + Akavache/PersistentBlobCache.cs | 15 +- Akavache/Utility.cs | 8 +- Akavache/packages.config | 1 + .../NLog.2.0.0.2000/NLog.2.0.0.2000.nupkg | Bin 0 -> 1628952 bytes packages/NLog.2.0.0.2000/lib/net20/NLog.dll | Bin 0 -> 376832 bytes packages/NLog.2.0.0.2000/lib/net20/NLog.xml | 14286 +++++++++++++++ packages/NLog.2.0.0.2000/lib/net35/NLog.dll | Bin 0 -> 380928 bytes packages/NLog.2.0.0.2000/lib/net35/NLog.xml | 14403 ++++++++++++++++ packages/NLog.2.0.0.2000/lib/net40/NLog.dll | Bin 0 -> 388096 bytes packages/NLog.2.0.0.2000/lib/net40/NLog.xml | 14353 +++++++++++++++ packages/NLog.2.0.0.2000/lib/sl2/NLog.dll | Bin 0 -> 202752 bytes packages/NLog.2.0.0.2000/lib/sl2/NLog.xml | 9119 ++++++++++ packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.dll | Bin 0 -> 199680 bytes packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.xml | 8978 ++++++++++ packages/NLog.2.0.0.2000/lib/sl3/NLog.dll | Bin 0 -> 204288 bytes packages/NLog.2.0.0.2000/lib/sl3/NLog.xml | 9141 ++++++++++ .../lib/sl4-windowsphone71/NLog.dll | Bin 0 -> 203776 bytes .../lib/sl4-windowsphone71/NLog.xml | 9135 ++++++++++ packages/NLog.2.0.0.2000/lib/sl4/NLog.dll | Bin 0 -> 215552 bytes packages/NLog.2.0.0.2000/lib/sl4/NLog.xml | 9542 ++++++++++ 23 files changed, 88975 insertions(+), 21 deletions(-) create mode 100644 packages/NLog.2.0.0.2000/NLog.2.0.0.2000.nupkg create mode 100644 packages/NLog.2.0.0.2000/lib/net20/NLog.dll create mode 100644 packages/NLog.2.0.0.2000/lib/net20/NLog.xml create mode 100644 packages/NLog.2.0.0.2000/lib/net35/NLog.dll create mode 100644 packages/NLog.2.0.0.2000/lib/net35/NLog.xml create mode 100644 packages/NLog.2.0.0.2000/lib/net40/NLog.dll create mode 100644 packages/NLog.2.0.0.2000/lib/net40/NLog.xml create mode 100644 packages/NLog.2.0.0.2000/lib/sl2/NLog.dll create mode 100644 packages/NLog.2.0.0.2000/lib/sl2/NLog.xml create mode 100644 packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.dll create mode 100644 packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.xml create mode 100644 packages/NLog.2.0.0.2000/lib/sl3/NLog.dll create mode 100644 packages/NLog.2.0.0.2000/lib/sl3/NLog.xml create mode 100644 packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.dll create mode 100644 packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.xml create mode 100644 packages/NLog.2.0.0.2000/lib/sl4/NLog.dll create mode 100644 packages/NLog.2.0.0.2000/lib/sl4/NLog.xml diff --git a/Akavache.Tests/Akavache.Tests.csproj b/Akavache.Tests/Akavache.Tests.csproj index aeb65c99..42409b7c 100644 --- a/Akavache.Tests/Akavache.Tests.csproj +++ b/Akavache.Tests/Akavache.Tests.csproj @@ -38,15 +38,6 @@ ..\..\lib\Newtonsoft.Json.dll - - ..\packages\NUnit.2.5.10.11092\lib\nunit.framework.dll - - - ..\packages\NUnit.2.5.10.11092\lib\nunit.mocks.dll - - - ..\..\packages\NUnit.2.5.10.11092\lib\pnunit.framework.dll - diff --git a/Akavache.Tests/EncryptedBlobCacheFixture.cs b/Akavache.Tests/EncryptedBlobCacheFixture.cs index d1004577..8f8cf6a1 100644 --- a/Akavache.Tests/EncryptedBlobCacheFixture.cs +++ b/Akavache.Tests/EncryptedBlobCacheFixture.cs @@ -15,7 +15,7 @@ class TEncryptedBlobCache : EncryptedBlobCache public TEncryptedBlobCache (string cacheDirectory = null, IScheduler scheduler = null) : base(cacheDirectory, scheduler) { } } - public class EncryptedBlobCacheFixture : IEnableLogger + public class EncryptedBlobCacheFixture { [Fact] public void NoPlaintextShouldShowUpInCache() @@ -38,7 +38,6 @@ public void NoPlaintextShouldShowUpInCache() foreach(var file in fileList) { var text = File.ReadAllText(file.FullName, Encoding.UTF8); - this.Log().InfoFormat("File '{0}': {1}", file.Name, text); Assert.False(text.Contains(secretUser)); Assert.False(text.Contains(secretPass)); diff --git a/Akavache/Akavache.csproj b/Akavache/Akavache.csproj index 9f46a558..5c4e90a7 100644 --- a/Akavache/Akavache.csproj +++ b/Akavache/Akavache.csproj @@ -34,6 +34,9 @@ ..\..\lib\Newtonsoft.Json.dll + + ..\packages\NLog.2.0.0.2000\lib\net40\NLog.dll + diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index c42a8d4e..d626d05d 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -11,6 +11,7 @@ using System.Reflection; using System.Text; using System.Threading; +using NLog; using ReactiveUI; namespace Akavache @@ -19,8 +20,10 @@ namespace Akavache /// This class represents an asynchronous key-value store backed by a /// directory. It stores the last 'n' key requests in memory. /// - public abstract class PersistentBlobCache : IBlobCache, IEnableLogger + public abstract class PersistentBlobCache : IBlobCache { + static readonly Logger log = LogManager.GetCurrentClassLogger(); + protected MemoizingMRUCache> MemoizedRequests; protected readonly string CacheDirectory; protected ConcurrentDictionary CacheIndex = new ConcurrentDictionary(); @@ -46,7 +49,7 @@ protected PersistentBlobCache(string cacheDirectory = null, IScheduler scheduler if (!Directory.Exists(CacheDirectory)) { - this.Log().WarnFormat("Creating cache directory '{0}'", CacheDirectory); + log.Warn("Creating cache directory '{0}'", CacheDirectory); (new DirectoryInfo(CacheDirectory)).CreateRecursive(); } @@ -62,7 +65,7 @@ protected PersistentBlobCache(string cacheDirectory = null, IScheduler scheduler .Throttle(TimeSpan.FromSeconds(2), RxApp.TaskpoolScheduler) .Subscribe(_ => FlushCacheIndex(false)); - this.Log().InfoFormat("{0} entries in blob cache index", CacheIndex.Count); + log.Info("{0} entries in blob cache index", CacheIndex.Count); } @@ -165,7 +168,7 @@ public void Invalidate(string key) { lock(MemoizedRequests) { - this.Log().DebugFormat("Invalidating {0}", key); + log.Debug("Invalidating {0}", key); MemoizedRequests.Invalidate(key); DateTimeOffset dontcare; @@ -177,7 +180,7 @@ public void Invalidate(string key) { File.Delete(GetPathForKey(key)); } - catch (FileNotFoundException ex) { this.Log().Warn(ex); } + catch (FileNotFoundException ex) { log.Warn(ex); } }); actionTaken.OnNext(Unit.Default); @@ -304,7 +307,7 @@ IObservable FlushCacheIndex(bool synchronous) } catch(Exception ex) { - this.Log().Warn("Invalid cache index entry", ex); + log.Warn("Invalid cache index entry", ex); return Enumerable.Empty>(); } } diff --git a/Akavache/Utility.cs b/Akavache/Utility.cs index 1ef6a0c2..eadc8741 100644 --- a/Akavache/Utility.cs +++ b/Akavache/Utility.cs @@ -9,14 +9,14 @@ using System.Security.Cryptography; using System.Text; using System.Threading; +using NLog; using ReactiveUI; namespace Akavache { static class Utility { - static ILog Log; - static Utility() { Log = RxApp.LoggerFactory("Utility"); } + static readonly Logger log = LogManager.GetCurrentClassLogger(); public static string GetMd5Hash(string input) { @@ -104,7 +104,7 @@ public static IObservable LogErrors(this IObservable This, string messa ex => { var msg = message ?? "0x" + This.GetHashCode().ToString("x"); - Log.InfoFormat("{0} failed with {1}:\n{2}", msg, ex.Message, ex.ToString()); + log.Info("{0} failed with {1}:\n{2}", msg, ex.Message, ex.ToString()); subj.OnError(ex); }, subj.OnCompleted); }); @@ -122,7 +122,7 @@ public static IObservable CopyToAsync(this Stream This, Stream destination } catch(Exception ex) { - Log.Warn("CopyToAsync failed", ex); + log.Warn("CopyToAsync failed", ex); } }, scheduler ?? RxApp.TaskpoolScheduler); diff --git a/Akavache/packages.config b/Akavache/packages.config index c026663c..788294dd 100644 --- a/Akavache/packages.config +++ b/Akavache/packages.config @@ -1,6 +1,7 @@  + \ No newline at end of file diff --git a/packages/NLog.2.0.0.2000/NLog.2.0.0.2000.nupkg b/packages/NLog.2.0.0.2000/NLog.2.0.0.2000.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..adff78be9d36237e80ba54981f9fd400a51624d3 GIT binary patch literal 1628952 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
4}pw?NY8nSoBe7 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 z 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¬On3v?&#{K$O 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

`_MQ@f5wh-`KxXP9OFL=y_yv7R$6U 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

)>Hx^fsZlQ+8cSI?N-oc^ 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 FTm3--?`R6~w%| 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 wEym~WTg807=y(fNusM2} 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

Vmr4!^t&;W0^qLM0yNf1sOD+(em;>>8LGE*+)? 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%0Dn2N=B8SuzGFv)975AHK}GZ~b(8B6v5Fmh>-$ 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 !TzuIF6 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

7D+4XRx?$k)c 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

ovjG3E2Hsv+OLo6qsO}ID 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 b_9 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

` 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ð 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

3M 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

z zL$VGaTOr~|CeP?AMSUW9MqeqK67?Sw&sK?6MB~RK0liH0!I(&Wwdg{$WK0-PFQU&t z_L+E#Xcx#n6KO=pK(s zZx9?}W%f zN@w%lNn|I*vXs2`JSm>UsDMk`~1+r6O9MNweJ0&uS!Y9I8DPk5;%tUxAMJzzNY{}g@Pm7O9Rv%=i z#b+dwyK{amHj^xIqE+;3kxkTnqJPnEL=MrwiNQc|eN_F%LV0IIeWEO|c}6rPS}-w6 zJ1bfdZI~Fz&x)6c4ukAl(S_)HkbNt9AzilQzM=mVZ;^~misb(kX+-iG;he}IlGh05 z#3afmcP2eA-XmGzNl8F+iAqn3XBWgrL^VKmL9C#Ba(~l{Vm-;4KzSF%4wA{8P%nvn zBufU_C2@=>W73e|@5E`MS(AnXT_9RMsd&-L;s>JblOlm`6CIrtsedniBf2yx49Ivx zwdcJ_QQ8&ZN8~p-l3x)%qLPy<6ul~n6IGvF8K^AM7}0EU0{cN!LP{6yC&vQCDNU9# zIg$M+l5IL+{U}2F%JS5;(>0MsBv-1}#mIh2CTET7qW+tTI$WLO&TPV}y zdnh-=Q6hPjbyMi6N|rIXX3<+hAZ4;?lj{}zS#&^3XUiuyEP6-y^_QCI?DNTOi{2CS zh|Wx|$bJ)k1C{Kj$*&ZBB&HHQoZPkOAENUhB`Y+gnyy=I1}iEzrB6|AWeimmJ7qvo zx0OTG0Lh!CWUZ#acY&?uL`UL>7B#JtL@6NiSZ`x()l6H!YClZoQ!}QY)l-oOo(B8B zSZ@-Qod)~ASVM_wOp9j)tg{&;1B*<6Dnunz3m%>&yQaXDbWd2s2 z;mYgL(>^E~V1Xm{o%J9hd1w8DqCT5ygnw8x#3s2rOEIexT2XZfv&JbBzAX5vtu>V> zDhs}9Yt15x&x+KGTl0yUWrYEKOti4#+M?msY9x7{-VU^xWG`jGT{vqu(VJOt-_6QF z`dpiob)aZT>nM_}?e36L);*i{heTRUM#$P`vaGCAMN3;5Na^gutjk5qSu4|3ORP({ zQMA0}9i?bPRwAolr4k*?dRVlAwPduEsoGYw?kW=w>ngp^Ks{~ON$YQMWMDK&FvQ?RAA;>CQwTM1>58f`Z5{Ndxmju*|=pf{) zYPBXh1^KF4?TIdeEY^CB=o-jktrQ|T4_32MiR3(3%^F5@7s{({jUoCS%ByZoCNif- z>NTwCM8VU;fc`;LW_qb&HLb-&b*GmHT1oUGN)kb&+Vs^eC;4^&`=u>5;sSbq8rTUo}0ZSY7KOk{Tg(t!iUrA4%FD z5^v2xN@u&KS1(r2iXN{Gg}%w@Q&(Pr&sf8d(#4*cuKUw~KYPZW4VydlHb}RM}=~)%?1Z^{yhhYVKxz zM<%r~ZqNmjoDU$`hpH-}_e_p#R4w6a(q>sy;P6?@Y%-;?>|-L0L)`dfvN zJzmY6${jqsMVaq z#Rglgh}zFN3DiLm-uW70jYLvcZbPm5)1{xPMnkQxNYlltIk$=pwNj8W#i2P5fl`$w zt~}DLG$Oh3NVCQe$<@U$YZ8%MT@16P6J4DHJJVQmiNpu6GmW*FsN4r4Y=pG}DP7e4 zAP{H+$y$9-JZz-3gJj)4CHWNM_JO6($)!!jKCnvIw6fSd ztDz#iH@e7bP9*P*F0vAd=furG@5upSU?8TJhj zUxZe~M##6*@>j$TEZiNk)7n9FeBp)SyR2#-q9&8yG1_hQRU|?d-SOLP4I+wK^Z+OW zN&R}9ZS6o(*SFc$VWdlVKKk7H8cD5m_E;B?)V#aL`q8EbetWEkHr*+{*J}BZ@_N#u zDD8mNj_CbGk^F%5D$!Dq9khB7?FHFE>rJBX7JX4X#~ML&Z_zhElZXm@7^NMuW)l_t zFp?j#mLQE5Q6K(M{IInWDP7e5&=r2z+K8m;cf{I7B(L9(T6c-$`Sz$~ES6rw`s_nV zZHPJ}EmFkf71&Yh98x;#|6w)#nDx~XtSye~^h1>1@VF)%1T_%|DU( z-bzJMqwa#`w@j5MXZ;IS1d;rG`l1zzl*!hg99iy? z)f`EUy35wfHkA**Z1qtj3ND5nQLF((!Bhs zYVm#TN6T0t^Nkgg7XJ=ZkZ2~zu30{!g&@0Tg)72-ziySasdD&rt1fBEUjuJg4T z>4w!3NsWn{)(j-Iwz*|3QkrPTQ`WbF0nxOh!U10u-g_} zsp`;TNi2{>^eyDOV+9ahgWrjT0{5+zL~@+nx1v|&_1Jx@yG{E; z9$1TrbG zPZbIG$M?10t+hmF7ZqG$K zUm`O-H*6{qZhHLIVF}_GSn+tgMCZVY$5Wi>2FMC{$`E-ziR1-5>Z69L1V2yD^?804 z^bE48e0V|6L?oqI$m72uPqVNm+@|v3g*{D>l%~HY!>0Wq0iHV>Wxh=I$0whM2YQ;7 z0-)8s*V9H3`*c%J=Jgbg%#-;%p^DfQkoi0Z9I{}~agvG6Jz21)W$C2^Qpw_dL_wDSJ*4>yNUqVN!NpJGFal$>N@5BKbwU;+_;D z`7OKRp1Q+P(+bNj5m?;QP?6R;I}v2fiR8`-#XS>Ab4GS8y|`xg118Db)tw+zYk{3Z9XQ*cadQWEDKih%S9Iggxc)65R%h_H4(sjmlTi zvsV#oex@g@=$WHd5ZJesJc|@z-79%UsIxE1Vm#v%VOz&|`rGqTBCG5frU+zbfhwuF z2lG|{mjRXpYFIV6!)^~5LwS;xexp5{1fC_k%t+9+a+z|U$P#xz!78GI~`1wg3% ztx)P~tcWB0f3r}+VZmuFy7<4^S5lR(a+Qa?I*UOIHSADl^&!rglxnOghL579=7?r8 zy(Ol+1mWW;QmT_w#a~0sUimbY1*xO4H&I8WsL<(^(oxp(d*##|W|yL|yg0|Y7?0Iu zENV`{a-A(U2h$g0x--5ypQbaHGoIIjoUOxLc`0gC=#-u}PX03~dFAGM@&Ie+`c$@g zUYxUnPe>^W={ox&LiYFt2sKs$HKQ<0aD+`!vjwI&TSMtMYuW~NUPFB)tv5niR=J!u zyF08o(^b4t|GZo(o&)D!oyqTUa5mDB*J(Ku%avc^(AW};ulmb)862M*P{(QK->Gk9 zI5+ETUK#1bZnP{zogK%xlB)Q1OnHD(Yq_jf5eReJDt|jigH&fV9GVH3@+{_(mj5j8 zb0|&3P{m)txHIewDLPZqo)~`%b(}u*>nU|cKsslWQ0hE3WiE}Wy!nsf_wrerhbc1D z*;0&eaKyJ_d=I8?g%3{YG)KvFjX6`a71BaM2sP%kz$?m>CrOokFXob?OUJyATXvSB zMxe94vX1&=b53!z<_xP~in9%!ae36}tPbk@PveasmpT)1vY;%hy0k!>%4Zciy;Ae7 z)X~|eTVyLGV*GW?<@9hMrmM4tGu^L>%$p8U&Qw_{Ma7+(`QvidQfJcKP@S!w)KjWP z@~GEXqyBj#A-8sUDes{F)AH5A>4O^8vr$KeFmlkcGrq)ON7hlJI;s{^DeBxRL)8v2 zb7H+z%39lkPU+Gs73WMzciAZ#%ZukqmCw0#ls+7Ac#_|mDm@2no#Xs`aZFe*;3DDf{V;_*9I`T4>A}f7edu>>m)%m41xz zJSiNxsJRK#b1+mbAkX6(Q=v0OwT!c8olLtgg z%#|1F>=fFOwbR%)80ME=?<}R?qV$48N1dClca|gk6nth+V-{SwYE0=rT_-OtQ*wR# z*Lbe}Rj{nH8)&~vU77bT#`8j*u~m8L%1?FdEC1El_Mnclg`M$YtE8V15W<=hHEUzo z5X0v&RCZL{nbIX+-eL~@E`J%%U#>bLR9X4+{<*%+{->I%?y8jD;6KN@8&r4MhB_OB zo~!uiC&V)$owFGb8f-3vF18RtH(Leab!|3i>TLOHtt4j~A+N@^W6Exfe~zKkXSJSJp&T1J+YdUN z9fi=qD;JIZ9i3C4ud{E^z8at1*T~XUiBGbuq-xFY3{|?crn9RMa&`wTJ9SiCYUY-! z>Xkp&-|=7RXrD=I&}-!R-?RLr+BvNWu&k~Mb)3&Rjwpk9FTgsdIrG z`LMEuTn4R*)oib37^PDMJ{8JojaLsX%e7qYyxJI2Y zHP#*TI!jdZn_7{oSy%c07HST_Tx!)+1J6e)9E{SDD0Qw3RbCnX*;V#L%rymbsdMYQ z7|+XFT;zU1d8p9LMA&e6`eIo}z?utsua$XR=A0jHfOdE&J2B%SB>nrEP7BVs(}FXubpAReztm~j8UJg|{L=g>|Bki%b#dB%Qv6A|p47kj_4B8w zvFf}Ac~Z(K$2_BSRH$ZkWm$zzsnc?P9cN1ZxU!?tGq7}(lHU_&UT3cSai>2@nmw~q`n#_YCNkH zwOYH2*mzg?eaB#npIFHdS2qky_Q~{w~%G{ZUeR)yb(Zocc1| z_>Gj_~e$Q>^oDGKgxbv@WjPB=krIV8;_;`c`i5W`4@RzBvq{;E#!_R z)dJE7xJ!@TDyi~T)l0@7|DDLGqiUoqsJK(=^k3=76izkzbIn|D|5e}kZ!H|Z;pYBA z=WN6O_Jy-G^2XkON7VnGqg$O*QgN10^MC$%HUE6;oag1d!I`=m%|A=$KU1h*k)&qs zTmj|G6XOKWF*B$Ke0=QTN{-{NLV#@_ryZy;DKXgz{R+pu2GD&ZN3qsD5{z0qatA z7nie-aE&T|7tXz}tFGhX`^&4U)u_1Q)d0j#xpvh*1Gte#r`JANu1`CPHi&S2iZ&ZTtJa~-l=c>3-M zrT;t6jOE?E*Vy-irEk|EbiP@jv;0p}%OfK9{$YOUlj@b1>v8+nv39>ZbvHut8lXF#gQ9f^=?m0Zkvhvm`mHy=ZLJ^8yNk9MW{=a;l7M@c=Y5vww zchS{7d3EnXg;h~sN$Wyfr{{>&{q`s6JMAkw&Xm6s&u_UIdLoYtctQ$ifNK%5U(_={ z>OPDL|Bn5CUq{ueHMWWD7tWF(Zm@3XrYUgF(sS?1s&uEmd?!d}Qj;^O z`Q%>@ohAOi#ht#XGp|aK&$#BUg`6#^q^c}uUiDmoI>uF8t)OI_)4Lw|JHoL>`uiT{ z_xbOnDEse%Z%_+7*5nA+nSA3w!#8Mh-%oU==f(eQoI8(>{A)#Z?ochG&POU`CX}nr zN4ahFcl=j6YL)BM|2yrb#)fkgEx@{~bQS*?QZ(j_Z$h2DnC>j`OH5I30jPB6e0UM1 zGSt~E2sz7d!D%hO1vRrNJF0e0n-3lKWt=l}!=KLvPOp?rc?Fa^4wYr4qn-p-<2k>M z7wqdSDqkt8j&htoZc}-izm88zQJ$z7Z$vZsTsl0>4q?rFB`O`|VP4C?`owX?HdEx$}GOp5{ zcJjyjd?7Vey1K$rai_KXxs(qoUG-^h3WqPQxtKpI%ZjsTSoue@Wh{o3Vbz%j{+6*s zRt5g5!(T1dmc_$g0&5TQjx1Gs75-j>zpn7t1Je4y-y3X^_6Gdl5B~bI9BlwQ3V&tT zJMcG+Ezzd2dGJ?;&1B28rSP{E{=R_pFChJ&kbWNizGKg`Yiu6>8REZ!>{s~Tt!-cy z{1wpBw4(5T6|D?=RvV%{tJQ-4OTk|P{FPx%wdq<@NNcLihW``b|1#kD?h4=Yerzl3 zI?$ATR}t#OYZiwZL72o6Fy0ix6X8i1e-*-5)&s+S7!JlT9mDY$W@0!CLfF|K!=;$A z3d4;MejC0Y!bpA$!bEl&)6YY=s>Cgf--l2yX&GsoS~H7D9g96zDuLC7HzlfSb=iVV zgG;6}xi>;xc%yq%$%brV-4cOy*^Et9wdTwlex0?!Ty0Rl4eGQ(X$Pq3+LCS1LL1yi zBN^WD{%6SmW6tIzzZABkwksmQSOD>4_U)$6wIar6n+rrFqn%XNY4eqm$!IN=y|MWg z#HTE)s-7Tb7V2bSDOqSg zi^-igsu*&Qw_3*K%^g5f*1D;)3!4em-PwLEzIIqce zTZZ*rgZ9sBp{3SFK&x)q60rsS%*GP4DK2;9$bpn()&ndjvVIW$5n-{STgU1alV4V} zj0#)*MHM}6Yfvf6@V!_B!soX}X|k+H-c)<8RAi}iqwChEN}Xr&t5})FcSE{pna0LZ z-LzT8j;+s@ns0nkXSkW9AKmH`3GDvXj-^%^LEBz0)k+KBHVCYxZTYa&PAokFeUl-4 zT?@j3x(vPgD&x6QYfD9;bU$crEp-OsaS>-&&uy1Woi-+KyIJbIF=yKeehFLS8n(b4 zy9J6wo;JMUl_M=CzYb{`+qbYLp*KE1Wj5_WM^e z!r<*SAS|)H9)vO5n?P7|drJtP-rlZs5!aN+1SU)AT-q|a$Gzug8Ev+YH!b7M5_0m*`B~2LS34; z4CtvQE`1RVKwR!I_mBlt ztjPQ{8QwSicKDZW2o{FGhnXHl*K{@4c*Qxoraj#$fi>5zJ(a_YxN7WJ1kz8VUvQ;p z-W9E3#=O04Pni@fH${{CzNA7t89w*5rp~D{4K=xcTbj0E`L{d`b<#As|4Tz{@(!(R zD(qW*0zMwKBf2e=bu2mtdndeX0=E2lwrt08Edz6%XYw0g6R}2FSfe>w2Gnbg)-JY9 z*+o#_Q)M!Z3F$-1F4I1#v&%2js6T2V#PJA1=^BU+DYFGrvb7dvy2-%t3{>g3+lv24R#gW z`JbnX*(fIH@;o$FVfMs2>q2>l_STycGN!T z%Ygpu*C9IIQP z7I6{Tx;!6c>(lDQvo+9SW~CfVUxPJTgLPbkEt8GoVT~?*IElS{1~glPH94M-VY$m7 zy{vUc?^3scbqUA7HC-N4*K~PI^#Bh`f^himDl(ZYGx@XyCp zI`5kLd6f20AC>(%gaa{@ee_V@l|8W1L;dbb8OnX09_kmeheG^#b^>UAoqY>Z3S%gD zWqPQ~9gsA%{7}E1J))8UtB6Q$aA_xlZ2=$rxID7F+#7zeY?6MVZbw)Jh3vUl$#Q$c zuT@INBQC%lwI|81h`aTkdyvv)&mZ7nw>^HrwcPLTsTW?$U2}Vsw$wFmPgsGauJw?f z;I3IbAZ9$|4T)*x7JEx!yn0MONRMTM-J@VPzQOKJ@rSH_?&r4-32x<snOwZKf_9n9NTBE%kW76HP?M;r6^MCi4S?JqRZRFn6m`t!d6t+v8 zvNs(@0hvCD#&#;W~V!#!Tp#dW92Tba+0w* zPOBWo_jxi#Bty3q zcovAhp2RgcLL5qQ9b9aT~kkV-u9JAnOGNi_V8`GCwLs^S1Ldn^;;Ozb-+Z7%U?$srpdqBl7L#k#MAjTj$zbxF(wxiV zy*ae)sWKV3=4pdH)d717zJ_xE)|~905JtnC)*vDo)044hlk^7%)>Nrt1|8f~rKw)> z;2sF&x0Rdf^$+G$NiZA5CqVzcaL^~3nyCkmSBYR_4-R)Hu!gnnR!QOVjFZCUe4C2# zDE8UGx^S-8bFevtmk)M>(8|fE+QWRM)(Nr72+WyWwF;AVs<2Wy)2qsM{JvL`; z)hf`c@Kr*n*ATEKZKhxyVI7k5OVxBUIp<;3G)zf12SZ94j-@m%Tfj0#=ai2vVob`Z z7@L7Q6Jf5{<(Gk8WnjyUH}_Q=9DCli^||*TT%PlO>?|`mdI7|DxKcnI1@zkD#IS`k<2LnruP zeGwc-gY_Dy6I$xcY7wyRomwpwXK8sBOJwqVAy?f^4jr-<;h8srmFx{W#IbgVQmRF; zpHgI8u0OM|E?HR9EUc-_8_R0xPd!zqx@9E8nQ;|()ueh4*EsMb!2Rx_*Qy7&=O5}0 z;i^Mn1roH~hh|n!fEE65^StZJLmR7aH18hTUVW#T)Ha^&H1)#?5Xu=Q%2fp7bFjqy zSkwJx-NQ+2zuE3^i5mOO-iKq^X*eRv);MjxeRxx`)8?$hRUtm>a7AdJ<%et6IL5Xf zZd60A^P58Y36x$woX8g8Xk3P)E=lkFa!2j7DQD61TAS@%YBYs0uo%K$4#TL^{=m>W zBI5xV7R9g(hLw*D2_A3OJ~B8KX0{^O$wug%GyVR~-4F zW-C}5+^U(RZ#q&cE?wUTdDHb%M{30lcAY!YQ9F<8{{SpEf?qpwG%kY6Ry~h1$$3qV z&-2=^M@rSg_NiqV+R+yvw2sOZP5{JZ&pyL@=vlpdq6gII%UV5jbp=uG=uOb9S^RFT zjc_$lT3dsCR7H*5_y>&%yC?lFOCS z8I+#nJE9{XE|20fc*N!4jFiLWb!ZMB47o0WW`nwyF#QsyU&2zZVJUae&O^-m5bYRv z4d@49A*-o2>gcaRu8S_1UQ9m*t&z-1!wJmH5F>)42F!Eazx)Ks2U%jTUvf z$A=ksZZhO~f4nZQkxLu$Oq79Zp~0>P$K)!`b37i-aWTigj}H(vk0-$V-w?wWAoLot zUgN=jHQj5-`9vPqf5b=WosV1fj!qVV4Wab4C7WaE zQLdxMFMFa~=OAnfI&k)fFqXB!8g)R;WYkPCmMxRWvW#C#FFwnX46<~=#{nfXGlOnSg|SuMQ> zTqD%dEhF+ItXRa;+x^8H?8imeK8vsi=YY+)h&kxVGHk;&82%r|&IG=xD((O0-Xu-J zB7!J_SXx?^vXp%vDYH{hfFN}g)3aC@TQAcN7a7hJq zcwKP=1vM2MW!%PbcXa&!o^yYprQrL2^^@QCd7iV}bI-l^+;h(j%_Q^gx2BAHRL39H zrJmBIp3;+ z_6gm4Z|N-_)OwgIz0r!lhC4=yX4`JGm*QFSunE5EV*Mn?IH=p%;*#g4J=iYRXK+Q2o7DwZgmo9dnQ7Vf3GWzr@0ttW z>6IsUr6=8c&FdS+sJ-S-(=bk&+oz=Ez3aND!HZvT+wcxX6<6~+L-JZ(&%84#?}+Q8 zcP8Zhq>qB(-ah5;F2nfdnW=f{s2NY44(XGzXyLO%vK-PUIf%?iEzoT)aL6?^R_k7K z_`dh@-0m~4!0Lxvem~Uh?s|n+l_LLNQx@y|Zg;`Huk(7lFWvV8^qPHRRCl-h_GWjt z{K{r`xBQ-FZ}*ZhV@+t^~&tv<%s<&Itir((m_t|}J_kn#Fd-a%Hu4}Gf&GH+i zlic5*alkjp{q4T_hS%-fe~syN_uPLq>>>N3E}vVT)_rdI4MDHFbpL;ReX)-?KkZBR z_n7TnL&MaNeyri4=UyA2~39~Of?G9bfJpH6_#I(1p>T`## zZJVxbo38B+hg@a#_B;14G3xExut&X<tGmf~Z~tip0k{3#z6Bwi1N{q{F~`n;%I`Hi zs_XBoXNFHXWc=Cfka6H;-T!at79P}l)K|%>#bF))T*q^C{v4gZ1>@L!)na_U5%XbV z{l=>bTa1@BV*X%MZoICr-o5VKTM8TXFmIl`NqYX`BzaEhZl8AW^zIiY z$+Jw3KI?MyG3{>8K6p--9EaRrE>4oGU;~b0G&Nn{%_k+5_uF5RYLoePs;&Ou2e9i8 zeq7S*xc1;@uqT}PbxDTp?t{2P=`G%(d*BY;11_~qePg=RpVW`g9qL!;L&~(d)T7D? zeH?2CF02Ggp196)Sm*gv=lNXc`IpY~tvU}me^h1AU(|A_GAf~VqXz0SRztfO7eh}r z>Y+W2E1;(vS3~<6H$YR2jnH&sGjy4LZ_jhK@D<44r5^0?jfWhkA^sp*hBL z&^+Ts=zc@mdC-u3i5s#nhYi`6PYv0Z&kflZmnnI=n3CsYQ}XoGnx*3&9naB`JX6XR zm`>YCc#d~;!FFv@)?<^hIW{SqXVZCXQvY0=)F08Q8+7Vbh`ZGdwoq5My2Vxnz0Fn& zy~DN!x(zwq>QBh&Ry$A+{$Rh(|ER9#bK7NIU6@nI7H_c27H_f37H_l57Vogj7Nd6A zVxB|t6gVW$T!-W-bx5AG9g=6UL-P0?a&*caa&(qE)&_^9FLLYamJjtb=a$E$BIo3mWJ2pW7?r4O*?6?m4y5nZ(TaMeH`yF>e4?4C$ zuL$0o_1PE3+L{kx95tRt`M$XiLW@B5Qv-w!6qzQ>bf-v>LT>@cU49qE*^ z6P?n-H#iHsz4Xc+){tKTi5TF zz8&V4z8&e7z8&k9zMbfnzRhw=-+J8Aw>fU<+dQ}QZGl_*_ViA&mA;*1D=D31E9sqN zD}y`9R)%$wtvsajJgW0NuJb&l^Tc$Xtj|qO0_Cb=OK;CjM4knR+Ez*q~ba2^Xo?=L=Vmwdy_X zU(I|st1f3r`c_r7K)7A4)_g=oG&^oWCw~}cND}QPd>mdVV87S@F1wLYXEZyd`@|S5o zmcA9#>EK6QGlw2xJR3KlkGf7ATBbR7XoKeYL$_+K8@dZj>vZi5btr`f>6QDCfEAY?V(T z(?E%*gK45bqSonA?fGTuaP17$nSplm0` z_-;_@-2+OwIOB&IKLSdAdl##`8x%hkl>SHurF;e`<-LsOFzy2-e}M6FP}&g!C4W8R z8$hXN8@U^le637B%(&6j+O8dx{HgTQLCNo>pTqP3{c`&C^f!Q#e;ebeCt3A+$pBeT zHg&VoTgX<@IN6G)fpR=O^!;RnjFMYH$!F_sT~A(6`Y}K@kuh=?_#fnt)6ec9*X5mQ zWuRP-^`Mk*05>Q9Fs6zAR_&iMHb%dN+@<4_#>VNll81DB-dIiCy^T|>dTrq5Z8JWazGhMhjdE3|k<7L`^bZkBS2JJsTb}OjIP3`X=y9fLO<^n=FUk>T` z;BiM7xAl~I7mZ5+Wq&Lg)PJd@yjD8Eb3zTs$ zPQR5r1a40LY@ATqdjveAQ%gT}s#Tvs+Q7}|H_hbl#|b6B8XAGws`G`? zw(9hE$2T(`)A7sFc7al#aC7oUL8An#7$G+@SPh8YuaNvY(pCJtt(q zm+ROAO8;g{dUEOnA1M7Ul=6P22gou|>Jdu4+E4aP2*H>9LMh)M`I66`(8%~M?XQ`j ziSj}zzX#mjBXwLHly)4_`5Gq(CH)AvsK?{|R4*Pk(gto$-ZCMDekz%!8fDdyj47c8M?hqvN#` z_vrX*;|^&*GVur~=aKDnDRLO^J(-_D|je>iZ$6&nKNPZ}K5f@*QEi>cjm57xq~; z*#_c#)s%cGOi$DC%%MVw3m5iTH8}&6;~~`N87SM!2C@H>g_2*mu+J@%{Y)k}I z|6r9BrN0%F?Fjo1?wuu+?ZueB2i)GHdV)~)KhF3OQ2Jl>wc29`<$mo3XH7|O zfd5&qjh;qudylgwHcNUB|HM7o4^2D-rgi#mhAmmxFWU#oc0!sh{Tj(ADE-gyfck{`^;pr5V%i*w2}H|I8JevsP;rk(oSq-IdsgFBYq z{w|&V@7z}UMv4_rAydgTP}yFR<7qnng)f6~FXKK?wilpZ25!k;IJ=&H zgZ3Q-jiA)m!uW1b=9R7V4}n|qrxqLr<^01Jo^|_dAnGf$gL)pyc$$vSos$mg`6%Pr zI$ky>2bBCi@tq^41ejh1O8=FEQm&ry4WQ(21h@Anp3=nlR&Y!HwmI8C$=}TM-Js;( zqy5EG4uMkdVNmkf(xlvzbJ8?-&q)U*zZcZwj*cIg6QExPO8I*F4LZGiZY%vmOgGZ4 z@~LDRDC0&pxF!FUc@3KT=QV<9oo>w93d+3JhQA`ZC4Y5sDyYXDGF!*rF7|=hr#+tK zXFNcb>GU6qBlPRZDA`1A1-Inqm&E9|kh?(HuQ>fy@({Qszp+FOwAy2kHgHS+j*=Am z9C^E)Ob^g6 zBSSiV*YtY&4P>K^KRmsO{#LRXe5n_%OZvOWJ>afh{XDJo50OW7e5}XFu=c}7y1@gz zd>-MUUgvqz7|+o0phqZiFXP#yPp4nx5gzJwohQI}8Cg#@kWJ)PGDhwq50PpJ`=ar$bQwOu#3y~p*rDfB(0pUfDJ^WJ%XZX>AMm1*6_ zGBjKI`M@pCEi*%!@6S8}>U<-l-afNZKp9U`$qdFl^nIY*7ya}jWRz@XdW?PxxrgyM z{Z>+qf^j zPPUT97;XoY?Pq|pfA}h;ZbyKuC!5F?vXwjnZtpQ;wlUT!mr4f65V*aEZ+1QXMo_lb zM86r7{Sn@Td1wpcdvqN4efme3E|l}c7{~U5;-}Kj(0)rlFMS^<^#pd~ly^^-{+l(&56blwAR}ayYzAdJG5UKz=^yVDtDFy%^Z@-3 z{d)S1plq*+ehaw=lya@~kI=_IYt!vXCB38%EbH@LQGk9UDCL{M?LE$!yN3)-wYJv? zZgDP{*Q|NtygfSJ(ytZNC6mGhDHpyX>Jn?b!Dve6^{%;F5M)eaxHsK*1v zAaGj%?RIF@yAJqFuS{C(=s>$a=DsG-fhC z=_LbXJ=sLIkgcRK%PQ|B>&Yl6>(Nd0WAt0-$LY7yS9w-`KdF3Hy(y%J^pg=XO2)`I zSwGt<-$b^Mt)!99c9Q|Jo@^pp$W{{nP}4f!NiP{7>&Ygvg={5_LY60+$QH7dH0CfL z=_LbXJ=sLIkgcRq#PXz<43PC?6S)nPd0-3uR??WudPpxBAnVB}86&;LR=EIKPd1S) zWGiWua66=z43PC?6WKzxl13@ZlU_1F){{+S3)xB<^I4wsl7X|Vcs&Ygvg={6&V(urILZ*^lGCXF1YK2FQ9c#m{`Chx8^Gu+jr$J=sLIkp41jyo`c!zlxEm<(BUy z17r-8@wk<~5o9~a7#SzkQY+mcQ^-`(LwZR+86fM)R?=9;?U4bpg={5_<;+KV$pBfO zNDo>0ykvx|C!=H&*+TkPSmh#QoKzK7Jcaa-elkKv$ru?YRVC{sqhv~z759*SGD5~l z73TIy59uc(WR#4No@%R{pNx=EGDgM|=@(l0qhySXld6X8ApK;7jFYO?%BSj>pY)J^ zGD1cZ@l{s-2pJ_~q-V92?kA&UjP$HwIvFG5q*}}NkRH-cM#v}`C)Gt(Ikk@E$p{%G zV`Q9E7c)QUA^l{8jFK@jPO3|+@^(hB{mnM2#N+CU@pNx@l692Hz%1?U898mhjPd`FN z$=ysZzud|f1@(AHdakg1Kbdl+<$K5+P}fgCLhfcfPG4Qc_K_YkO2)|Dpwt(qkAJMG z+Y=>YWXd1d4$@CX$S4^jJy%=#{bYoUk})z)dahx9GD1el__bELy3S&ZjFakmE1p97 z$q4DWf%TL28?F6L0j2*v5@{W$%@ptM`v&iw-Qe$h{-p94xhKjRT{1Jiet>33M=H<0!_E#Cv` z{Uamf2Bt^p$H+M8zso8YAvb{1z9{_|87B`jUER(70j1q3^wU8p@1dVV-%r0Bl>8C; zQF0ro`;q=(`Z-Z6zKu+8qED(VRy$J2ZJ^X+-)d35cq;vp4$5{t^mCYAPHtfOZu<6Z zR{3%=21-4<>Bs4-d$@hlL*{_e4nO@ExtsAgeRVI(lOEDfM#w0+8hp?zInyKbH_+b(O1{JN)Bj}Evw=KJmN#4R!({Y+Yx^15MlzKPN z-$w3c+`fbP$!(m2pJ_~WSmqjEKhn!KN%sT?bv|*kHJq+ z_AAbGp~Tg5R=q;;Q`%ATdzdbibU*zF86{(6oWz%bbw8$%9@0-n$S4^jhCSo@aT|L;69zAM_*ig|ffVc9eWE`a<#J^o8Q97uqQ0Q{d}i%PT zl<^pSq2!O#SO3H9ksi`dM#v}`BjY6gQGs=Sksi`dM#v}`BjY6gM4DBe^pJisLPp6L z8E;3~AN2~4Kd6sC{S^A1c9i^n`a<1*?Wp^Y=`k`+s#jS*=^_1Ogp86gGES=3Sf2Ed zelkKv$ru?Y)$1%zdPqMRA*1am`xk?spzL3qzEFJpkqwM~O%23w6J> zqvVg%7mBamX8(cWr;r}fPe#Zn86)GQdWYpn59uc(WR#4NaZ>GLdD27r$p{%GV`Q9E z`&qsn_3?+FpzNQY=|YJ|+ELP@Oc(0@qaUO1k6ZWu2pJ_~WSqo5``7b?6w*Wb$p{%I z)kju-59uc(WR#4NaZ(-Pc1REDC)Hv69oN%8_N08y`pF0xC1Yef;eTc2kCWX5<@1n!GD1el7#Szke^`$6C-{pMkC0I^M#f3?E89nU$OsuFV`QB4|CjZXQ8Grx zN%b4+Cq1N}jF53s{+6!HcT-3Y=_ey(l#G#a5`R!dm-mobN;q_VL*=^_1Ogp86gGEU+jYFqnFdPqMRA){oBjFZa2@}!6KlebN; zB>r)`)gIDA`pF0xCskMGCq1N}jF3?>M#f2X63dew(oaUnC>bN;r0T}bN;q&kD;Nl(J>%XW|v zGES;9t@Jpll35SwA^l{8jFYOLl|Mp8$ru?Y@n;*X{v=~$oK&eyCq1M;5$|uMdq_VS zA){oBjFT#j^^zXaPeu|hCS268*3hxC(iQVn80(nI>m2pJ_~ zWSqpGys-L_^pJisLPp6L87EZ+%ab0`Pe#Zn86)GQ8p86VhxC&XGCIu47bD}O8qV^h zhxC&XGD^lsmC16XhxC(CGDgNpHNq+vA){oBjFb5DAy&VV9@0-n$Y{bJW#x~OF)~g@ zMl(IZF_s@A<0SrIiQaCMj3xZ>%umKiHNlFfke-A;(TaP>7@0DOaWY26Ni~`Ekr6UV zdZt+EelkKv$ru?Y@kdwm{@6jekEhW0kbW{kM#&ht8=zL~l|^}E!h{-gUB z^e^sT-T(6b*Z04>|Mvb5_5ZDZO4@|9XVP9y`#CKsy>ois^rh)5(yP-iO1~=ozVw&V z`w#F8C>{_PuyMdc13nz^-GEL5dk-8qFfj1uftv=tKTr)CKB#Qa=0VR7`sbjN2KO60 zVQ|sliosV7-Zc1$!LJQIJovZ4oilo749%F7;meqp5zJVT(U5Uh#y>KC&Nywz^dT#T z+%)8_AukR2VTd{OszZ+@{due#@%%aTl%s*yEGatx& zEOT$>2burQw2v4vB4@qb5~@_$Ai7})1b!{bX#Xao%xr$5oEIYuxkWE*Ssg z_}mGbCv2ba!i0||{4l{Yv3cS<6Q7>+!KD98icH=*`N(87<@6~PQzBFDn)3FPPp5o8 zWoXuztod1AWx1xNP8~FL+SHt>v!@nMy=Lm2Q=ggII`xaG-KO=LHgsCnv^mojPg^tX zhG{*gXH1_ly_Y91dtvs9?7HlA+4b3XWj~$$a`qe9?`40V?aE2XS(S57PAun0&i6SP zx##3o=dRBEJoogOgJxbZ^VXRs<(-+AleaamlMjDRbM}DQnX{{A-#7b}*>BGNVD{&; zN90ed|O~I>{QsZu)J_{;m3uwb8en< zUeO@?vC2LDAD|xfz`;sZ8 z50!pc+GT!^`BUaEn_oFUGXKW;RmxBwDie>=cJ&YCz&Sc?#u4bb)jgp1Ri6f}ukCY8 z#6%hSWe~gSh7vtgCv~dota_;~xT^8jW0d?}NDnm#(ZPsjs6LpjpP`1SWR@QWex z`yqqzW$qDbI{ryQHX^gsXysF5@K;vGDg0e`Rg7P?klzzIM@>@;mHej241CEe8^0@( zqx>pYEy1r_l;c-Ng2+{guen`_95w2EwF+M~x#L_ z=+$aHuE7R%i@HkvQQfFE;a5lQgm;(PsP0B&o4Qrqqi(|sp-uP;Sex-;H)P^{aL+%8s1V5 zt9_{DJ=E}l`Wt%taTP~RAFC(Tr>N}+YWf^C{R=hy8#R4{n!Z!dtMAnd_8#;bV9dQCZv*YVJ_SGkQhR43z2)fvB(($#oJbu;#<9>zg+ zy79j1ZG3=<#>vKWMt5Vc(ZhJdIK_C==xMxToNDYddKvE-ryB>2KF0gT z8O9-_ukoqT&-lSeHGVVF4Z|F0B$jA8WDYgDnZt}8=5XT_Gt=m4jxbI$M;g7% zF-EdE&PXxG8>!|@BhAFGxtK~l+BX+x>n^QtXpL+AQtPi;yPWAmp8tE!56+Z2ztN>^ z$x_yeShf{^x*u-e>VJua>t9lzg8gJ_47yuK9_=fsyR^QcHLmqb zt-op=)jy6rd-}VuU$1ICxko1K%hIMoA4`*#H1$~ndujS5(D&0N=js8XS7>c-?-}?d z;(r+|b;br4+LZdA!BWH9T9*v@2$2;-B(iwet9FH7`*;glJM2B^x?!I{8-{%gy?K~{ zf#P;;cQH?beWb@*(2`8)r6rl~!LH0a4838*v?PooBYe=u@wefXdR|ACkGv4}TCG2h zlu~lB^GlQk7N@5{OX`syUfvv{oN13JHZs+4?yI9!^xxY4NvoCT+_@58qV?=~ zvX4u&ZkZ-_rMB14lf7O%R@yV6SkzlArMi~vL`zOB5xZ}Rfbv5V`)<7Q)h`jueHkpDQoq~hI1r-i`Ki&k@&sZ z{+rgnYkgDe2RhZ-izS&^*w(;>Qr2qooeQO`we@L>BwnycBJV7c*2cA3?P=dv$&2ND zyMM9dd_?PLeKf7wUY#GtR%*|e+8*_bKBIMy*1dkI`GB^q>#IB<^}ISs)N0iefjy|9 z{T5FxX+^|pmDL_=kJ{(4%6gW_7H4U_af$TvUTqI3llT={|E|?Kf{}7*&sF80q5h5K zlINbFv?QkO2eoZovpa*5deLmDbMR8JtF&76{8igOE|t_F%VcDzStfa`5!D(c+{-0m zouyV})pE&yiPm8koZU^Su@^|5=@%@4?Ym$(blwHho<&+0uJ{lU>m1m%V)V%vE5g$L z5n;LNCxvCqoF0}M3d4iCa5qgBy$W>8^aT!x9Lc8cpB_S z!+FqUHB#H^8o9DAuaWxSu8~pQ+Am9Qb5@@Ef4lct`C}{PUbaW;8!M&#%W7oYSY0C{ z?d3I++VfnA?^!MSj@HAg@4?jZOKm&!)&1-0W<<_hEBi8dt)z}!`vugaHE-=Vup?_b z_rjfGt(>uz9$1@!$UQxz&6ll{J-SJ2be-(!16r+iTBEUby#92tq*_Pq8*Sf^E647e zOC|1}Dr&Bm)^^uAVEv%e6W932^}}IX*X;l0YPGIY>sVV`wA4CJtaE1m`drj$)XR3e zY8_U82O{43d!cvNKM#FS>*8T%@5J5e!Fm_$yS1L&SIWl9rT45e$~wcXvwdvCK;&$n ze@??|)+L#;#dzaK(0?_43hndh_zUgW_s;txT%WsnUZ`EquH?1+;x~uNc zd93@abU4$!>79Jk2l?li2G(~$(LGB?=M^YS=&=LO1yBRrF3`GA>v^|H>IK@a(Q377wT@q`BUj#5gnBk>`#!DKJ^j(!WRE_+ ztrDqcY?At|@gFK(BdKWk08L+n$u z_PgVLY-RDVkD=Dw=~f-TyI%4%-SHXXXGJ&kP4tP?8&y%MvoU%-;+vzJpgVNrF|E%> zrTs5yeM3jy*Y-c6TaokYXfxE-BsKird2VgjI@{Z~=W1PQqt-oJu0Aud@2_l;*6!PK zBO+Em|GHJ$FktG_6Cr6xWvv&X0QN^N4hRFi4qDSHdlRBrt&KF?uCq!?=Ad0c+8v(%A< zXY>-N{9#8Y?8_YZ%de^dYT{YljYw-!CqzDinyM>uxzwSgE{Gh4nwao(g?7XL24dY{ zcgO!Gp6yS8o`UClQ}x6Xz6q;0^fWx>oAA#>{?oM%Q2h`|*E&$8B0flK23878tO1A) zRRa(orZp4krWy`4uriPVdj!-_1;}M$bzms$IY>A08=#`4NH?$!Ai4nS2qxA8M!`M@ zYY8US1w0xR0$&YYW)*h zZDO54^eFSYr@9 zh*q2GfY$fXY6I&HK}0@O%V5W$rfS9Nh>7)u6^MKfHL=D}3HwJV)^+gftcEh7_yu(1 zLfCewiM57WXp*rK>NHkEUB+6d+gJzfWL$!r!;JN?hiV;e)FYCqb)?aN_z10|jLQ)p z4K>wN<4Wi>{63Y5b%?7G_dxMm<;JzJ=NZ?-o~yMOzwCq+R;_2@_hC&nU+V&6BjRU6 zaZHU{VV?`dF*P>9K3{9VxE&F{)+NTBh?i*%8h0aJu63!=1iQl6iqwmYdtk5Cy3V){ zk&CrnYBVE$iPrVTcElr4Q*AUJfd0{V5RqG>wlI@o*-nqlsR4l&<^4mIC~4m0Tno0|P`m96sKa(9G|AQv>b9jqJK55pooxf4U2KD(XWH;fX(}0Ns(!Yi&`jHK zL`FbOHPSW$_9(4mY@-kvt#y`d4D3AHIH=Dy0Xo|@30h#Ag8YS0Q!TPhg}qp--!>hQ z^R)(SUc{F`F?QLqVV6VE=eAtfOQGm<+br12wN~1Eh*W63(3X#Qjn+C_A>y@KSKEpZ zUjxMzVVej0BCQwON)TD6^%C2B#4m-KYQ1d%>;~I8urGsRY_u(cy#Z>dD{be(zC!CY zw(}9WR_pb)0OHqay}?$7_>E9g-E0fOzD4V8wq=Ois`UM#K+7vGQ)a z8ukZTQMEEA+ zgPp21&He-;{h@{$VBZNlUF&fB(}-k3ai!Rwg*`^=WP1xDlc0vmvhRXDMe9`i^N38- z>ao9w_;jeDX4v<@_CgIc)BY0dT&SV)?61I{1vS)c`)ja$P|P&!dtn!9oo9a&kz%c- z_O}r)(K_G05An0KF0#Li_(CY|MD_!)7ejF;vcC`eJgt8FhlrHfTM=0THB``k2zI&F zu>E61s-dP@W&Z^BYOQPSM-W+~b)Ee)#4m>8Dzkq9yFu$8>|Y_$2*o_a{x$6DpoZFL z{|5FgTK{PO4v|~6-evy*@jJENZT|`JsMam^{~+F^b({TH#P891pZzz)?}Zww*=}I& z`6sRS+ij+ywrhRB?m&Ep)`#s*#Qy>{)#G+I>?fe6ddl7z_S0IQwRc728LiLRyCJ>{ zYO3e$-C@4~#g%101@=o?_u5ZIlgM^#6Q>ir9BPtue5$^AAtBbP|S<$gJ6HB^#^+fB0p;V**+BUpS1qRJ{<91 zpr-oOJ_7cCwRU%mLgZwvy&Pi@KV54d$2i1$YaQsAfcPLN?#PZwurr{zBRi(R9ty=B z*)bJ5+%X-R>F^>xLhC3;HXzIYeIH;+{JABXyj(kKWLUD~a3Sm#y zn&l`$WQx|Qj(M=BIZB|@9rKarEXM-a^P!koInIH-KWm*CTF&8Y;1;s6rL~jua>U(Q zJ3FsLybBahJkP~6#_+o9#o2M`HDF`IHe2z!~<_0ES8xm0V!`3U0mP|T*Be}#Po)KphG zAA@}r6i3AQ1nfURaYURuVP6Bq5pg~Z`#Pwpu6I5Q`v$0~ZgjT5z6pxEvvU{hTcD=8 z+xa}~C=}y{^F`QOpr+dD+yi?X)KvF4UxIxv6i+?QS784MYT{QxUxR(W)*a5hh-`-% z>d($MVLzbtLFe1BA9C(P{9&l69(BG8`>#+_{mpp*_G3_tGtT#6KLIt>lgAJ+O0=TC@#to0M;e-Qr^YN{jn1sa^m zP*Z*8{0;iK)36!p3#h5SblPBl1;yy(bin==iqXmGg#A4fPjF5*>>r^Rot&Lv{|v=E z*4Y*IFHlqc=IjPrxw^qNT-{-tP+T>xQ()V*Cb>>U#G%#c>V>#VYiCz)#5-y2;yMHI zu29SYTxY`W2E~Zy>Ib{K)>B-mi1g6f)0Kw!sZh)cTmxYDg5s)i4T9Ypin)O+1NIqE zQ}uNXg?%Oz^90v$*!`fUN^y;VovJm>H42gbTGL%)5FY@=la6Z~>_JeBtF8&KGoTn( zU6WuBg__FangZJkHPsB)RM^>2Q_XZuhdm358Mw;}+XuxA+?5SGABuUnD;IVl6xXI} z7VIJ@Mo5rmA<< z!oCb@ss`6e*c+gjle<>Kz8h+)sB10kCMag+u63}tLNQNpT>|?7sHy(!S`Yg{D6Vu@ zJ?w{}SQ~LQz}R03id|R2jzMu1yBc9X2gOzFx*GOwC}t6^Yhk|tHPwr* z>tX+0>;JfJL}ZWFms~d^{<79rT^kX9MeA#>TM>U9iV?uI3HBRMi~z3NVZWvI9oLu$vNLrwg$WE1T7p!i;mYb)%-P~5p(_rU%XYO1eX_rd-b)Kp))nqmJNifi1p z9rm|ce{?;7$PZe7aXpCmuTWF{*Yz;$-=J6)bUy;yfMUk({wr)J6f<`BW3b&&T)FNi zV0VUM1<$<`b`L04@Z3+s?g_;Tp8HwYr$MoT=Wc<0IutV&_b%9dpr$&*{XFcxP+U{) z7hw;DVy@!e1A90Wa~1bXutz{~2Xwyzdz98O?$;0*t#yKXFX9umPIkYE_#~}U+;1bE z1;y%+dmrp+P|Qr+@51(Io#8%!h*xX2`+dZ7pqR(Tuk>@85-$K7YZ-Uh{e+FzYWDb)I9?B0VtlA-J@W?55@DcdkpLkp;*;%kAvL`#Z$9;0_;OjJT z^9Nr#`0l}f8vM}UF9v@bfI|2;A=Dl+P-Q8$kIZPdx5%`sEQ6pS&(oi={n z_;bd;H~Fi{KTIy0a@CZZr%cK!$g0d*omHRJm~|-YqNxp2&zv@3+Tdx+riG`e>CWk0 zr}v+pH9bD#(;43E^6c%|k7hUK+?;bq&Z)Wma+79uo0&W_Z|2;Y=gbVuoI2~rSFClN zBjorj8&5^X3deWZnB^Fi4kJfa^}~*nb8z=CE_C$QtaVJ*TLa~fiA!t$b`Wp(R0`f84O3(Bj>xC-)NFk6@hQNk5T7~t z6yY-$pLzHc<8v0S^7HWaD4_g!$Fc%c#LGn|_FE@Iy7*IIQyVEzJUa3h|kPZ)q0cGZ&wE_!Q$)VstY~@lDG4 z#$e+tW2mvf7;cxj;}qk-$xu) zzRxuAWd6L{YheAC)4!bl zmGrMeRm`c162iS=$}d@JKy8NY|y zxsQB=+xaW`7|T7z`k$cx1pS@#ce37{toLcgpJx1N#-HVOTF6(po!7{{EVq~Sze)d1 z`ft;JoAtiUdiOEDkMVtszmM%)rkYc}RGs^Osk-&Q$i8o21fPrSNANjq&>FRG;HQq3 zK^Mb5&C#6lPkb)2w+xElbH07zm`@$+$As<8DW5t%ni8?sO+DDTIptvIZvCs0-kDLA zG%x#8N1vR6q_Vt=?A?kAlKK^03ZCZJJhvM4IxuQE@p0jM2yPk4)HSv~U|)RttGDH{ z!k3x~!{sY0g45KTg7C7;@`?)O%MMqUTvZpUS{bMdg{zKMR0&(B<^?ONgEh65v%Dr;6<%5EEz@~*`Y|E@C@UXYmAfif zRp+Z(8dkbZRe=gNwSC%*l}nfEMpc!Eq{`ei)iuG|+I9_LLM<9j(_2;EF5A&??y5kA zwGX*#%7WFpfkzVy0&Bx7>rPaxAh;@6al(WUdNOe0B;Dt80+qoN6)eOKpsU*@NzNI8 z+Mu_tt|qi(WnD1Q%T-H5%i4CVFj%)dT;7)HXzQ(nb`^F=Y1cVc*4h(PGADe({V%FH zQN42mHMQ7-J+K1E5R~M|zt_ddEdTheXKpFO7t;z{54XmuFJHZBga;VFt z66W>ep9Lj~wS{H{>tt7Rf)&AK0h|s#UsY{gprRtMqyi3YX$~4(7hF@P%9dlSfu&E#wr0z~b4(LtN85T= zlFzQJ$gK!g;?h^e!3$T0YJ%k_=%$iTWpzcctty-tC3S(a6{R(SvfzBVdQ|Ch9EEc4 zvZ`=xU8t;WBiO(RJ7Z?30*BhVuq?aXRUsE&IdfQOtI+a`gS9xK${HuyXJ4>9sE-0p zwOZC7q1+2s1}fV5xVq$6b;u>xT)T|3aR7o&Z!rY;n$RlX8y=(O@GAFh##P?~jwJ#@BTP;WbXrdUk)#0jIoR-Bn9@*jWiV(g{wx%vvC8Km(HBVk3I!4jw$x2TSBo0y#JrS%bPn;f!Ud?QuBxj4Xy=qwr zJ{3XqE1E5bysfmaz1QKY#?4rU4ZXReXMC+H#Av^!5T{n?L=_eX>uT0wbHAJ6_uC>( zk-KYRzr!_^G;yG0U#+pEq_VC$yCNjlqpxITb#=I=uGUwDdu^ZsgRk<Ae8;$n4)>LW%T@&Ij;%V8Xr-aA*Q`~gWgY56J9SY#Z)qDM=a+ZLXI(9` zY68{EOUeRORoKO&hje~jsG?TQ#cgjXx;zK>7r7^>x#(Ew@eYT@8pV7$?72j)j$!K> zUdvp?!KD?vMRD%MtE#9(StF-)8OsHUrdj7mHf|p>BpjW{m7qmdg|#X_xV8lM8fhsm zvbN)`hgxfoN&_{^f^`c*b<42}xEOIG2~}|vE(n(eDoRio12fww*D+>P$82$aO$AdI zgsR4j?$8xSW5=E#lFM5rmzvTS5C#<)g~GLZKB#7#bAFz8PEJAY`7?bG-<+96#f9Ed zU(p<;E9}sd-pVC%u5(aa+crGuIkPpoTbGASX^-_~@NG9_o`vaT@c0}YHGe0SBk+k* zWh}}G)pV#)4qFLknjOP376m(I&cXQ7A!EA{v15wNzj>4Bn3R~<{azd!3RowElH;Rm zsj92(kbPF5W(m%S>~Mv3YRPc)|H+a#FlttLS;wp^L**SpzH;nBsBUe?ur)zC@xC3K zx9tSb^Za8IRRKC4Q~Zw6@UpS9Wga6PczhZjqGXbHTtd~d6C9qxK-uz8RqzA_3Xkgm zjw&*xB??%hYhw3do!g= z>e`Ki9deciE31$1OAa+1d&&x*VAo4SWh**fGAHN<3}fZt)wREKt}nn%2=lvR8z@7G zH9D1v@mAiTaYZrfYMgBV;0QY(0sLvup80UR8!iffJ_}gjWY^%Fvh- zCl}#yo==b`&M-GnUM|y7{cxTbmJ=H<4pvv-Y2bGf!*!#^oH(hpCRDj#Ij-!I>fbFs zU;6a-8;%><|F+wD{$E+$aa>9?T#`@RG#OO>m+s82U4^l9WhED3tU7Qg6Jb0qhAL&q z(hp}=GVft>-_Fz10j!S942O|P$}tZtE3wU=w=yhq-F7v#8!Gkjz>KFBwP0B3I2v*i zl4wBtr5@x?%*5m=4buoY4>A3adUC5|hNP=xCM*|O*$5vV3&qrfwHS$YDlx5T=&T^7 zWBT#jhhTBAEQr}=4X3!)UA`^Mrw^$qk&_|ZJTS%87m*(4+pJnu5)M?iE5W+0ITvqs zn5E!38D~-X2_E7K!rr;n-b3F{VKt9UDKo8s}%VZxJmykizlxDy_F;jB;)7dZoZQdk>U zP1k~)dscn*r_5fKU{u00DDHgadJQrWJ35a)Cd#Je1edIoleWD}+nNl7m(kU; zR;%A}3k!wI^`M$a#Hfna*42b7j@DEmPe7&1@m!=Irb@$d4`L?FL#l$gSW!z{k8Nk` zg5VOKu&k*t5K2^97_7u%R3d)#A?;{D787N9d32Y#o+B|UlfI8wPik$!#B-IEr3e?- z(u(kEuK3DnWt|a6Yt2*Ogpi()-F{}mSd`yr&jOEI*iv?V$$m*`r5HJ)ixgL%Z=M_ zJ0O_Z)P>8!6{;bIa&o*&-v_tna@hzzpWDO?%TYHSaE%P^uwy{NJW#md^{$Ck5J+tInlhGne=&l~0KHaZjM$Pz5b&8i8nthVBEhU2!9I5bDSW9z~Q zjwh>d6?*gd&FD3*;vh~bxj*4lDyl*+t_oqUrdNLFVy*9Y>Mh2F9InJnrG1MqMZl8F zaT`jksvO(0V%f#w@RCqf`zo*&ys`$58132}uCi`Fi6q@l-M$j6r`5GDU0GWeuBiwu zQPy-yahXjokYIXIcl0bQRr--o*U~nYA3Z;mEOoIGESr%Z|jLE&O zxD@NsAz9lAS6RNCKbCcLOO`9k?0T^;T&tIf^ysFSi%YXB0<~?g53KCg5OHiBiS@pt zYZV+_^l(rrcl=Vl%WZq5pAykFEL65F{mDD5M1u0Qt@yRi({4#HkwcbT*aF zL_ATbZNF+Wt@A<#mkKO1CiWMzA8w%CBtji~bH~YNMex!AHz&Ltzzeknfto6nTT_Eh zn2CEGUIf-!bE|TNHJtN(wYrXDL%R5}A*t)wh*W%RL~rHTkltkb5ZcIxVpWUHw{ttR z#8-PvD|}dqY-@q9w*A(zN3ws3&G>4M*=oB@@Lh}*Q5Cu=ggld}Oual;fcG8Ng*3A! zTq$>NtEXg<#dI_YUO@1{a@NW~ zjdj+eBlU%yI0r39ju{RtZW4UIEyv-QK)CvR{f-7V0R`Jvh5f`cF+3fvl?LPmYL{or z8?mg!R;H~u|NI%~VBCCWhJqF4Dyw~^$E7BU$;-{Qwp3tD;w>YyOrNLHT;y##WsW*b zX*)T1skH?<=CB5cj@hgz^Bz5gu^Dai#PAgH^Z4C3yXVZnGwb?E<=U^`0NsebVhmcl3Wx)%$nCEV6?qOt5z4_@s{e zbzF}2t&-`?(I#4*oaj`Lz16Ws{2?Mtt!w85CDzv>(D8G_AsKNLUT-JN zGFcne2c<+_;aKmsq#yMeUyB8R?22GO-U}dA&S*SThssbZzafElt6_G2A~HwL?ImHn zNyo$wYfIWJt-&l+AN%0aI_s(uLn6iUV5UQsl~sV0nOWA;=y4m?x#f%wR9I6JeJZyPWN}4U zCm&b7eWKp9zQIT(+QX&-~~rD*3T0|R9WKt6V}X1=aJS~uHILvww>FSdi24o zR`0Wwr(H0st<-UiVOm@6<8mBVoizxK)&rNk-Ii5TyhD^x9<$bR%P0s|ErTzOZ1-&v z*@bp)R-1j?X4{giV~SIxT}U6NV?(kjeGYZV)-k5f%(gtoZP+?T|CbDMwzef(=WRQ` z?&#N8a7^1?n#v6`u@HvdmhaLW{bG~$amy>0XU?F!S;PXWbryEaH6x4(NuVn6JsK-7 zgB@yM6j%Q-xr+3w%i185+igJiU@-CZougmSk-koBFHmtbY)zEWT1=m?x+u>D`p%fh zzyT%e_@c*k`SDrQDtXs-{`vopxA%|DGrR8m?n_D{DN2+`d1_58jj7n<(Zr!fKWC(v zGdA^exRFLb=4S^zGO3YBChA%mi>~TX%GO$@Ve`GsB9W)Dgi==R{*}^Fj)LU#8 zULXr3t%FS#37U3ifuu;=1l>gwz}ZcTY|+p6oO_>ppZ9q+qilbShR^%l-{+ot?z!ij zd+vRF#SO`8B3#z4;3eBuM_nXvbnk&Edm$p<;!_hAi1p9Bxpc=&;&^w=GluQy*cI@SQ9vSS+U~5T&^xoudwjB5W523PZ6nK zHpJT9HvAS{ytuU1S$}46xL5oDL=*o=}vdCF`j z7&^l1ODO1~D)Etu9IJp*qL-B|9ir7TJehJfhpWieNKB?W4n6{TEmI_g+W$c@mWzq@3SwyMfFf3N!=2qs@T5Cj`~A#eIWLwET7Z zOQbM}Zwy6(kBXy33Ma}JcCq}k{)5RL6FRd3>SC;Q*y8(Drx4@jqKJ5h`j5w#2B&|!4EOF*8X8EaJ?yTC^ zakSPVRBS5kCqP{b(J~DkRz~Xk#`q8=Fzhg$Zm+&w?JvpvAI@)}hnfkzsEIXaX#ttb z!Nrz_C_vPg+vH)r=`hMU4wb%ys)4-6^tsXBvXW2$qh4NRg)hZMql!kPa^m#S%-M*X z>@M4Yda}DrBS&`?><4uZXs!9TI>pz>>mQe+N$#Yrrv6N-6bf& zqV#60<;Bj0Y0Ise%EBbT#OCH6=Dt`}cl5N>MrDk)&?>)XfOU*HG#UHTz}{r;O*1Wa ztycp5Y((d(G!sEYvy;{nrmR@+>PkDT0ORax)<|vklbY6tv~u-`LfR;VcXL6sIq%q= zpIf$&uv%?Qm`v#mr8`df41Ni5s-g-g#f4Et`&$%%Ov6cT>{X2t)34h3lDXxibyWvD zinLrnYuehn!3(2?JHc6E2O3D8tcrPWni&%0%@ixqh_2cST~&uvlW$IGRdg;6iSe!# zGLl{`$w{qOig;g&mw^BW(V5kaHH2M-;_H>Ud*SURv@r9?Z=?HR^nva>VRdZ@Iybj^ zTQVeY#*uKkxpT)s^bmWTk^gJpwB;Fts8hB8rLrlEUu}w#n6*;q3))!~jAlId(rL3b zuLuPe(k6lp=j`eopTQPNSTvbFwPz{XJg-F<&#A=-d+oJaRN_BY#pfcjYB}QE?-5sv zGFeeh`<+^Jv`MD88ElTx9a(~Die?eELp2fv%J|gVw%f5ymQ9lZTM_#kCeMFBk<>~W zhA5AwAwZQzD@uKb+vUM-P&?+(NF+Iv(~F;3Gg|Ri=Bgt%?wp*v)n>z6?-AE z3mWj_YR*ZjkoEvPp;5X@VL9Dc#{wB#_!19wW*UVtW2|b#!{^w-wN{FtQfD@9xPikG zb0|uRD%OC3^*0u3Bo(z+nG9>u?t>02#N`lO)y^r*y-`<{qTv^_jPhB);6)fWU(P$7 zzutAEg?#nnD?~7sT?bf*j7}7B-^3#Pgi4M9f=EG$l$p9Rnv=VV;XO7ueO?L9`Cs3N zFT|u>EaKAZ)C~v`Rh?Ar2faSWNhOl2cj7Ofqdwy7m#}7x=NAMBQ?}QS%|emp1RKpa z1Yx|E_w4F|C2J$Py_N}|EWX)%PDg$g&46f&l%LD7*V$DxpR@PZVW?*zrnUQ8Mb%b3 zYYAxaO|{98&Z!(Z1Xw?EkW}U!2e>%xU`HqIHOEffV1dwC#++J3kqa~NI+hR;;~N}A zqP+Wv#a)ZpRmeYr>H9-ieOzpZXclM@ied8&Y+2tD_NZS7#8rWj!OJ$_-evnw7F7jq zLb9)|-bEC-8vI4LKt^mw{ zGB{GrItX%1hBK>B-gv05cg@#$p*Waz0Vg&$r{p&wULA}Fy7=-3zK7b3fr~QNJ!49| zx@e?jK0h$B%4SXDQ!6-y`W7!_z>C$&2+JEz^g1)Qh*w;7;494nO(Dy2WuvoxwvDq7 z8_9Q90zTX8_tjd*Us*5buo<}HP*~Hvy=_fMN~t8tDxfaOY-ePs>28Bpk5L{B-YZpd z6)=RX^*H}!T(egK9aP)4*Q1x&)eU)U%hu9{A+XOCjQ~YNbQO2wfZ}CT$)Q+mQYq?S zgEO-+R&=nLoVwFY$&DCV&A!pdmD)A)XU1cywdhZ-gcC*>ShV+jUnanIz#YqsJiNzU zC6zZ{*dxjRp?+}hNUvjgN34_$%j!z3(?CK77Ny{sH5ci)XL@D0E6c`68&1v#c+k}{ z^5%)?6?RrQ86M^q7Oq!;H8Y&$FlYSkSUp0no9jeBjw-7U zBT6S+U5Sl(oeN#Fb2@wC9Z}b;`x>G=fy*pLT^g*%XHhMNzsF}$Egz6YwUh(!{*^sh zPSu$Q^8IUkl6*!lplWr6lexIa%b4k7h)L6>VU`MZ(wctO;V~zw8u1s`+H&QZHxVEUX~2ni;|7etw%>jqiSXx#K_Xmg@3% zbSSp~W4WPS3!PhMGDf9`Ef5d8gVCID!a^6Xu8=eJO~dcJ$VMYlxxFpQ8@v`%j7P+d z5MRd^a{$5GVRTxI@BULYEtOAeA3K*$M-m9F3$`_bjw*c8|#ib`DC^uxBcx~{FBM135TR`()p$B?{FJ8z1^$v@vR;B#8Mvu$K+ zU@R8Bk|>?)>8c}@pYB*$wOQL)tO5lz@fhLx62dh5dPP=?afBk~m2bBtO{PW~XiW(T z{;K7AO{lB&2%p+6hjq91#>$&3NZT>ma?aOsQd>QuN1h7yOQw&D@mMZug_v>1my`3I zw2`Ke9V3%HA!U(4DeBGB9l!1+7LFT@DWlazJC*gyrk5gQg`QgwX~n!EC$j-1lW!@e zuIY$?`Oz_pP|EF&BE)a8d^>fDHeOGm4QXy}S0HCRn_6Tt###cJ_dJ8NA8K%g#;7X_ zRp&0~{?e7|E*I!I@r3LdV$+`P}Owg22veO}sHkOvEt=UAD0)!Q#S>4w41e4~Qd` zVU-eVnU*vY)5|aj>z1QXIWe`*Z{X;JUR4Jo?wT}uE)6Qd&`c~EY$O&1(Ni;^5E~Z% z^){x7xtV252|%iMggFaJqg)H?Jh7R3K(d&>+4I8k+#N2l2_5Ky^Qq?B5?z{aweNur z)RF4kDx2M+AHqs-e;T_#VdmATYZtCxyD)V=6yeWbo1W#8Rb8;)8O~q0e1RBe|Mbc9 zas6sG>FhMaj-ZTAZAqL$T*Cd_%uM#~ww&lve&HTxY|x8h5L8HokCjg?-<`v@BW>-% zJ&XVnJQaxX_@J%`Z&ljDU4c>PQj6;bB>)LcVG)CKXWcK9C?c{px^VY%I%C^*@6zZ< z#4S=txkxEGOBkvU=bOWdXSuqF%>hG`rJ1i;&T2vBWosjfC$5LM8Wz>q+jI9kmSfrO zF1dt9LfV0LOB1|AJAF*E>`G{ppl3q2wAr}c1$jHw-w>{wnO&I5Me4pTzWjH^r5*Ab zz>P_vSzB3eG^MM+WO{3qNeRXhOt6jIUggWMDwmq+yh1OEiT4yKb9_~7-JEJAx}wZ; zssYSo(O@%Ctv6%6*=Bsb!A5$~5@rIsY^h!%++g9y_>g#|+o^1hs*6fduk~w&phgRm zBsC(fe5%!sfZ2j<_*obxfD{GEd;b)RqjR{WqeFh)nZkoUca^8 zBh62LBx_R&>F9UdV#$X}U(_E)=9#lq6(SP>)gAgkDfWpO2~3Hi5*^j7>#tL}7`q%tATfaH)wz4WYdXXn3lC#F<)|$&}Q9S(PLy z-iVJ%(e zxkjo?RZyw?YF{wVGy&9zjGQ8#8cXItEk`={mk`xJJ{clTnn@8s&4gHK!p37WWYj!1 z3n+MO8hvc0b$7gxqpQbwkfuRT1KtHbISfY`+7zSlN!9V%-L#F4G2}|t%Av{XwEQdO&!RaK8s zV^w;c`g%l9)(STo&(5P&O^rOY8uIbss(?X_BiBWFZ@YmyhXn1})%A5wj_2fB1Se!- z(MHRYWyVHoRW6j-d~S*XMRDHdm_+*c(x@k8Xx_4d$#`usUjAnFo`W6U)PAexdKFL~ zQ!Y!8!wfcw$&{nfBrZUfrICX23cU@nl#O-Actvj`T!EE1&Z}!SaxrB53*QiK5jK%4IbE^S z#2%*^yIk<8m)7=IJ*Lsg(1-z=+{faTc+vMowg@VAS_LN4TZ52O0^TEc@lN1K*=O&} zyDo-OoCAy1hMHQbF4eOMmP1NAzoh%_+tR``$%>#-x!naMIrmBLikA%&k6ENR70Mx{ zO>s%q%6Zbc$j`UEl&2XxSpm}MCKiDNRWq$>t(nwlq>-g+6Q82g1bV3VvZ@((@$Npn ziIdTlrTMkh&g$a&5#OY7pYgT(azI+c9ZSERjT^}yDSG_*@ECIami8Q>oau;^#Wvur z)lv8!h1$K6PD`u0V$uf0Z=1y2Vo{AsWAZg<=pt5VE^^_Ta3-4t+eMB3Mo}zRGHZFV192(a@D)H)Ur#_GFRRsIy2jXz~q~22l|_ zziNTb{2Z>2x`3f`LGMxuCv&z&13Ag+uWrD!>T?LgXuKM;QA3qt6~rqrt$2F3Deot9 z-E?oWzKk%O$qg}Dk_~4?7}d#c)@(GcgbJ0-RC8_gIva@zy0Qj#XfqJep+7T#Fc?GzC ztLsj!z8spYUK_PkDOLd&`^>keI(=e1`Bfd- zo}J^yH=%%y^A1`;zy%d^QTkYgwauZEdStOgnU~T0z__7D4WvU=TNxdIH(Vme5<^vVsG5FuVHK zejP78D~+eEb-4j*zdloBHsMI5Sm3&^eKsM*;w$r9k0_TEdK8yoV)=eN@`EGB+{#%Q zZ0)kh1$l@=o*bLG(&oN^7$BEt$jKVwxXtPdOBI0COQh*R<0%0VpViE)iOY6s$zIDE zop@7z?8weTW^^jWE9Y=h_1YMgDkaDsBeP_p5X1hwa>@!^g5{I7vB=IEMAt=a7d z3a#mS6zY%cM3P4bad;s{>-I~GJJi=nh9090x0vZ95P)Wn6V`1!#TU#~yk|mm8}FG` zi}VAzy{f8Gdev1WY68-k)w`8Z*g0@_obuHgHeOecQ6As&&gc;%=#F!zC(Udp0Lfs{ zKhmsXF*Xfp@=WsRj&AUf?4zJoO~-c%b)V%&OV9-t4(L_$U@|xBxI-PC{~@^8s6Z)4 zs-A*7mR)a=wmxlnWLOJ=VXJV^RqqQmui>JF4Zrc zUFvn|Y#MibC47eX(A1(MP4`FvfZ_1F8i*twOqECWp*}JO}-H-JDl9e{!3eA3{O(sneZQR~a0!d3gsK1DkoRE+2Ex z8ocKizv_aYba{3a(Xn$ZRgjYdc7Hw7$je_{$+ZSmTV-|kz6h>_UPvBJ3nRlx^y=aw zR|{Z!2Hq8RcT84cS0GC@YzpMS)tHr=Gvn2Bc4JsQcy-OL2GjML=_;}EJta%$OZ8PP zR;{HJmjM%5fNQQ?Z?D}3VEI`Zr|yK=jkOheBAOCkv3q@4X|%6GTwI&v*^sR8Wo*8p zUJ`l7R9BHA@}{VeAB7AD2`I(aA}ohZzgm`BjPhtbLfMEL=Q*Ub2xeJ9k0_IlTsO2= z^RJAXaEi}7_bx7_IHWYKIhv1qfI7y)P|c(aZ83`Hm!jUUJHex*J|z1Bv1dOFkHZdyg5u&q^1km7v)D(m^fW8`+aTeq&o<;^r*X-P%c zL;$DnbeQA+qwcq=kU^&X^*IMi-2&>(j2F&ZT^ccyP}jU z*J;gHS$oAR|J9ZBRTks1MNp~Uk#Z*1V=i%Fhc5Bp+C0f(riGZLpw?q45N(*f8xb-j z;oPl_l{ay009|3S-u(uebtjzWTr;7Lg=TtgutG^QQ|@>(t=8v8avg4Ya+Jf=qj63q zS2(X#9j_HNa=iTNMPKyz)q7;ARHqxS_yke+2c_cLr|(g)i0EbpQHTl9F{}Z_q!1ZI z&ni^p1G1==$CmAxpc2~hYC^2$dZ%C;#@FV{ZMR(}iwQ??>>KJ~vglW1K(xF3KAmjl z?*(-;S5H72*$Tj9uz4RiLa%1!4$=crERbz(;pf{xh8T`l%)eQNg<^f^p*s%dUn|$0 zr;*NX;G5i2v-aj$ZI$Z<^@4NUdOLTY`-%0!r8o9_W$q^Ia?akr(B|;iT`nl*!U`|O zi&f$kSYZ`Rg<=7_-VF1-n{$k2yMYpwbOUZDAejvDhATPfmmO^k3sPPUJB!qVz!2|}aIoL}~j1Yij zSXe2;o}LyImm{q&nFGa0-HMf}ZFEkSkhmy$_C}8G4AzLPGXi0TJ;QiR#NH;A(x_w7 zvNfV(VbidMfJ$|qK7S)O8_?!C$nicAv7>_L{8?ls-)IoVieN8napMY;0}Y)l&VUCM|>%4p^0sEA(!TqX$qo(Wb0T}tAjaKjp5@W6j+amsi8 ztX*{BxTr1>Ie(VC*@34BdYRYfI-R?4CaV@4rl6;4sBW;n$J8pQ)I@8t?w2I1a6#&P zPwe(>Hm%R!NW+zc4pq_}r;57cGCBC@&-e#iP)^dBgg8~}S^}eLk>U=_O z)uMDLG)K8yYa%WiA_+<6nVvI6TJ?*4bF^x5kvGTbn?x0jMIxHa6y2Ckjkzo;Zsw}0 zOuc)|#K*%5y>EHBpvh)sy$G~Nt~zBlGdP*{icf^vD=pDwue5~!W?Dg_&BQJ;Yi7v9 z<7lf0>ix2cSQ_bhBxTR8u@_@Mj~OR4rS4(LcZ(NeC2^$24k9ZkCVMfn&!0^Q0~lW} zG-bQc(EzmSeUVZvUpn-h3=x{bW!SDUiHQx&lo>SL*QkvSfZb(%;gb94k4_Pk7A}OPWjM$i)e?lJFckDH?U=JvH|M)KC~^?QRSD5mRDDcu}b@a(cwn%7Rwc z)LZ!e+jH?#0ixq+$b*A0W*O5=Z}29(%6m=wX1@2I#m)TX3~r`&Pv>S1p&`%hW_mSw zn@P1v*jv@8Wr_2&Sy7&}&9tt`)&sM($@_s7q?!Dr8EslOGe^3s=J;cC*i?ROYMR5% z3|*7AnIS?@&E#f|a>6!Jd(&f5l?4}=x3kdYI#W_xkVViJO>=*BhF=?T<9@Z6#H(wA zmOfBlVKYTIAB;UsxRRBxh~irU-R!IEcv3ucd1S>w)wL8hu4pT}^Fn`BEOw3CRgo%S zo6cSyrXU+){%AXFstne@;Vz9Jwb~etNf$1f@u}TLN>Q767#XDJu3f$u&Rq*UmsZ5_ ztosa7?LIs4{O&k)*!RfdmTwhMN<4?kc&wxgw&d@oiXM}MWCJd2cg3~`(>|pw5OH6{ zs^h*kGCB+31FmYJ*nP1u#-Mr+8pw#7jJ))e%{SmCiNmKcU;Lh2-?Ec)R*rk@ljPSJ&ea zb9=F}e7Anat_JtwIha!6>*+Lq+5>5R?B3v1bW;4P+Ny|DUsC_7992Y>BVDel3e#Pu z>?Gy8K&9cxUBSOxS6-5OiA_4|gMAoQw|zr3h|Oi5NsU5dTse2!j5~L(8OQK6Ba1O< zCdNT&CTJL%vEBh)*WNp=J|eyIB((QVO(<`sx*Whow9TY68jTbqYA6}<73mhJ2#Fkx z0*&Z$=jswnn*LpniI?0w zP6w}N&SEI;nxs6`Yt z=&ENQ7q7v>&2#6KZ6a#R)xebD_-_4zQOPh;SQVR`9izkfwgxV8jaTy=)pokoDdMAif)7E+UG|tlvii z(y%Gyds|voa!6^O%hn*v52eP;P0%fGBf2WUac;FJTZ_SBZRbrog8-E@e`o7)X@U!O z^0;IH`##Ak&GuijxkjXNYEQ74wHd3tvwV!#ZyGS_FM>)%MZJq>A4j6}*$BgEEyh|~ zT8M`iKW}e}d$nDCOFOMToh@m))=D%sdoLb(y zuFAbk8LPZLZ5FDk%CJ+@B~3r}lC_dVQ+v07TvnP+UU!c}gQDu2%(c;J=KbK>8iU!a zBoAdXtv0UBWE;q4v=3!7J`ZFwEe&KdC6DUk(h5X3vlK(uNPOHZd!HHBjdI&quMHDE zZ`D+(;g4f7ngNl}Gcu&~IYsBLh9+GW9g&;g64&OeFZ+d$+{A2OFY!ZPIV4h^W~b`* z9e8E(r>cUuGR0yI#E_J-HPWh5+-H?Cg_+g4JI9Xs&++i;x};z(wbu(X#p1b90Du2G zw#2#ID0k-v418`pUY z&|Ze2$YDkZ%iSM#@*IBDw_ z1cX@(wX19L$DE-rowm#dGHdAFufNcM=n{0eFh>`onZsR(7j*I4+WkA6lkyEj9d_8@ z#@E+YT|<@0G@4FU{5n)!f_#sYzjL}8%|1M7I;-3RxvDeXc@S}QS?6JG1Zoi)pBUi_ zr8^n5?doSDy^-$^xE4N>kC<)tO~>B+lZYho6h3$0h6WsVbX1 zxTdoIURRWIeO9Q;7%zfKjVQ9%azs1=Pun%_39k23_bnH3=Kh;h*4MFNKpW9~fyWCY z*4rfd*se9Oo(9}NYNS?8gvZtxy0B89pw|6MYj_Wx<^Jh6eJoXBygpV#t6(SMn&3jr7bCRz%AI7~X5Cb9YO@i%Ud0k+_@=7BCc98~`4y z>BvOK{9XdR9uGjGf_wy0ce>gKII6wKuU)P!z8TpnT|Bd(7^TqOF(3 z_-zgAtN_k^anQ>!t_ku?oLgou&Tphv35Uk|>923kEg#d+9uMpKfRyq2H{18k`4B>! zuf7xk0&ZI>o7y_HVLsnJ%oV~zR z%*YA#ML)&(sU815*sASqFel6>J(B@D8dIqa1~%1g&@H*6mf<162&qP&_C&oVzx&#R z1PF%-oRKGc9tEwU^@vXOp?eNwdfBCwI~(izxD?h|T?{jq&R`iROf&BOTF^VEd~UAb zK5gF5%qK@@=!itM`I_$X2bsE$lh_Q&g_v1KX4Ctcn0hUM+Pxfyf_%lNqm@-WL6n+G zyxsNjXvaa7?7@_onbKaVeJvWnL)ZPL46DHl_;;CNPmOHwltG|O`PS0`i(={+28|X( zkYWA~KWqBa*3aCUJl#3`%XMMx6%InLi5=)j93K#7M=4sxi|TIJ*KU{bfphN9AkwYq3Rj5>XW%)X3f zJ-JhU60L(0#%$BokLg=r@jLP<$WVbHNZuwQh2e+mcHy_(oMUXneLqct3+D0sTwwpg^lBJdif#qjy~!G--kRq>u3TxVjV9`b5s~e3wQYh z8DBMC@DJ34g}XCw-L`opF2nX*$gi;2A%oex;O>3{0v<|mO+JFNJa@B$gF=z@mP{ks zdcP=>h)%#`jJHuxzvD-H!i|lkcyHxf_Av+pi<#};l?a_1EK>0fqWD!SP|hU0!OuL? zQMcE{+a5bOMs{AqWPvqhc}+*`xwpgw6tF6%ORQf^9mVo#BNpBiV0sxm6@l7%iR%Dn zo(;$x^?d$KzgB47mD8H|XI#+k_@6Z<&L=yaV&~|j(!eQt5waBnuzE)KaUK%!W{0bn06v;za2L2&=lE>*&B2D39jMO z-k}hgkT$;#uQ42pVJFKKT-O{{xWbS5G4C5_oM%lNZm?LvJMnV7Ooo`x;@vrx>(w5 z?&9R(mV-hbWPt(Od~Q%mbaOIp}x3Ju->o6V%(Tdkgo71s26IZV> zfA85_vHVAYSlLLrv4m1m^!d`pQs(?DyA1at%u^(rp`dInMYhbF(?vPE&8W&!6hx3> zMiiBX3;MQtn0#gaI#*VASY_^8;bYuouwqnavorDx`&!H3`qec6Ha-L}Be2EVh%3q&V=&aTDVl&STz$yWl=8|_by5;t=Dm~LI zu%H{TW!K_5n&x!=U`gG*AZ*#4^*$Ohwz4X6OHN!@ zK_{Oa)#o6ihW7b6F1k+|xnC{uI`X2v)w|J_tjD(Ho5Efb+G9r%7+1K5^I97@%6X?` z-@Nc(%~_dYabb631uKQ4ebGM%t%jq}*Y$dJMOzYFY{Eq<}4xU2!cf;G5{uR57ZJ^Z6^H>@=A# zffbB09o^o=9Xv+0G9<~Ldrh-FeK$&xQ9Gb|j&%EuNBTsPsF^e(4)B=hlz{|X`4O90Fq3G z!B6(uN@b)P4ac%6;Y#0aMyYW3hRjA)C{%AzoPvEsD`QY@uWkHsnQs14*w{Fy_JHvl`2Wg1a`%yWz{JrT0A}rWn*V_yMm=e zm)mKxFr3o}O&k5QQrNPA)Xi+Wgp-EdQCy8OHl$3jWgz1 zySvggrm1Kg%mZiNVouR^NoFM!`wr36@^Yj$Z^yXrnd`XyA;K?I_Ejgp#FV%MjT0d< z4(QZcA}ElJ)CiNt1y5rr;}X1=j(h1&;2!7KSapq*t{{KSt}=nl{_?l@4mgzgHn?4I z;~5Ki?uKW!{iOgn*8nU|1Wh<7PG-UQ3jFAU zrtYEA6nx}$eO8fFeVih_b121aNG4XRcPysnM?1S}H+gH-v~PJJ2fAU&Bo6-+LFbjP zoIQ5*#OX5^U!1u3;?%i`lc&#~nmB!I>iERzsh3_nJ9X;Vg_mAD_to(6kE2~<4?TMC z#iK`$9y>EX!H}#i-R@49J4OOTc!QC^q|1lYGO%(pk~+ay*6v&cz~QJzDpvp^n(t2e~4*9+bjEh{V$eoe~i?P#t#%fbQUFg-db zp!sg1jI#%U53cZC&DCq%W|yP~XukqyuNo{~F6X9~6|(Vs&lBM4qA2l|1tcLRXtaRl z0qz`$AId#49pwf1<>c%uM6+O20>tDi$FE<`Oun*w{d#myb&&;Svj_ZTC1rb)ubjAky|Cy_uD)^#X(3Fm>-RYIzjXb& z6m`jc@%1FHx39CoiW0JX|5UH$y3rMT`h>kq*<3(xuetY09!Bq|(PqqA#JD)X5fMa) zg^Y}3$YCL#w{6=z`exfm8}~WdYv6=T@f~g5$Z~bjPu1m|Ozw^eM61<8TttOS=WyS? zgRK;EnsBDAk%~LyH(UM8w4`szI`6O#Rb34KyByI4VJ_Nq?7Qb;5>eD~=?p}+-@IzNsJ$8+F{_!f znhnjOtXmdk7hS|P-lqN)816kAMzvP9P&Lj$V(z`gBdDXkxUuv+l6-cORfs#@mY8xK zCX#lmj6;j#;;fk`vD1sk(kFvPpRv(r+mC3i>Kut?6fJ1FZ8xqIMHOmcdLGe9`Olhp zEkn{Br?A)W79|xf!}JJZU0TEr!MrxZb3|>lmz-U_$EeR?k04$9gPOUvzNjicVQ_5@ z{kU?2k(9Bjtvka-T8e~OTZN#UrN#RMS?JthqKvWOa=e%Z66g z02v$4FE4kq=DCHp`F6{R<3|?on0*slQ+qiESPx^0Lea@>`8IF!_+|DJM@rIOVx`R}L&m7i0s|}%v1y0|8 zUt?bJ!8V&WmUML{npwi@m`xU;_UZFZqA{p}i3}PU!aRZEZ`_?wgI5rXVvy{KRCQsj zHmuT)SCGVN_CYeeA<&nVynItg^9niHeFn5FZ)KcK~4Z^_zl-_;?L}A6mFn&Q;f-J-#-C(p+_C)NL!AI zy}}a8GQc;%k=-Mizg+Bx>bQ83pJ7ti|X$MWmFnRUB>sEYAxjus8= z+u+h6(;fT-_}q(2nJThPk<*nUmy&A%e5SGa+Gl#Hu_DQfYn*3XSoXax)CxCefO1VE z=f2XH;MFWunmu!z^zmI2&G?>?Uckq@s?z;tSz{1X;tsX7RS_z<61j0PGRMf)+0(HF z(vWOlIxZb~tYoYvmh&idgIKu=+EpKV@#{YHrYk@6YuA2Q5(a)mRJ|f}v29_mlGZzt z)Gbsk*HYeGc29LUm6MT5(tF`?bWQ3C`hl4+rdIAViKH&G92n`xub=WYAQQ*M6vf1F zNwlxiUDCY++I6!vQcc?CmQ#rmwQFe;lpVaZj>fudZS^tW!&{f-y28g!^l>qm$HF!9 zVzJxOuG(zrkgD9SCabAfPcnQ-!!)r-X|;eBu>3hxQAIS6X#sc}oyu^?jl!?7)9pM; z`b{C58$4Yp4;xG>w@MBgU7(NxECynO_$G&K2s3rO7b2{&5Hgq5Z%>vbaCEBcVZVexwF7esoG+o?Dt<);7 z=DrzwDr>haU$Azw6*r82QnI`Db1=i#c0o>dg%MJn*=y(ea@@D=_;3o8H)b!M&O15I z-=e)wB|IaC`H_%)#Z}A+Z{&lFe=-DgfqS|cHP;0(n>`iDF+aO&;BMS1nfY41zl0aW z@h5|8QH;H2G3r ztMhnu1fVX$VL0IXS$FVtj}lV_ic=6@DJd^~bUQ$XS299vYrm2sG{}&x`GFgE>AqA@ zLM`}kM@C&&x<2PS?K#qR4#}o8KT4K7*i<_)=v&%O!+4=AnN`~^L@d>1aXfu=5i!lK zvNRur=rfMCfuO^}eg1~ZRnm4$&f)2La+Tncr9?NahxJgE$q-SmAp>nJx1RO>O=l7%k3?L>I1gRYIj|iB_gNin7ZS)D{9iiy=CT(yBnZ_R$&R z6Y&RFupI$kw!Q4QZT&&K^8_ChUrSQIv1Mss@hk8dD>lJWG8RpZfRl;4$wZ4NL>5f3*xbT4T>>a%8-b$)he}M02?Xsy1c9Vrtbj^Ed>x zOp#JiSmnZ*Hn*j~A`rREZvwv4FGq?bM_Y_KECmvJ7YIdH;@1Mz2_YlxDBHnp1o1h% zYQ)FcD!p$ajrcjt6{T#$=^LYu?>aaM)PiOb%BlX@2m}kmy}G8FnBzV>+c*5Gv!ZJP z%Og8Md;NT(V!6|1>rJ~sW+HhVc;GI^9^yLAbdMwuUE9PF?6M4`eJpu8;bY25HLn>y zY`WM5I2TXc zn!U|gJ8J!A2$?3ctrSUj^H*MrRU380!G$~8r%fuUf9J>#l>EA@S!oLY(7pU)5 z{{09vbDJj%6Lhc`|F!zZnLQVJP+>RqjfcC?e;c|Ht-Wn6r`f5Q;`0nAWZ+4(9QqH3 zFg#9P#nV#%^MplT5%)uy;hM8yw^OM1FzmTa9zi-s%~0c4ojS|9H3!{lXT6puY_Z8iE-kbOL$4mf=>8h;%@+jW|h*_s<5e2$0>Crw6-fx7(Prd zeD;MQ&CWH&KKll-n#HL-FUt`U<5DZerNq;OgH&Gg*=L&YFwR(PkS1so4|p!L`uY3h zYoy!;KEdj9ylh8sVN)~M!>D7h#4fI!lm~yqi?q)z0D2#AD8hh`O4x4m?)ht^;TT)N zp#18k+7oA0kG#jCKVdcXrb8Qd_^0&5U&E*BJzk`Y(|~j1+vFA{twXD7K{)XG>Gd9s zVWJtr+n=*hcsaZr!uCUY_P@g4B%xO`mTe zcz|ZNKTnI{xoPM?6t8hn4|q&i2Wm{v6`% z6X6r^>t-LGBmNWgFVkuocclnN?}T?AQ&K6tODewA4?aJs^~~q=QiMEFWSZj|FT>YI zyYpuJTKdwA^-kk`6L`g+oR>L8IqlpgRx>T-nj_~tc~^_Lx1cN0wx~mEug_i05{(0R z1Mh-LBZC4&Y@R`{M*7ig@R_4kR1{W74a14!{%{Bf)B6#)Jg3trrxDX^CiTNw!SArj ziQ~*ti=+YO(z8cc5qqV~8nohF>mdwX0lF*UvryC#eoM~wS(~4lqqPzfWvyq)BYv%( zIKDn_5NOURE?hYh>M`Q*?_WdNTD@#|cFuYvuC~q!GDjs-AhmCmV8*utTD3*v)LeWD*xeCy?U zE25^HV>+B?ZGQ3|)a&o=LA~xL?7{Q(9!Po=?leBa=`H@8lXkcEM$9=C^UcP5@7tfp zwkBL9j;IzN*ILOrmG6C9`}B;_){4=r`lS_bnNo-0PcGp<$1K#l*75YN)%iJO?$()$ zV8LZB@mTRAtsgG?NDtsz3u<*)V3CmY0Z9z4-Om;Lp!J;iOu0^L-Sw48+|V@+N}Vca zkJiCClSO)$t|S~}9nTkD5)I!3V$pY=)vmK7Sd(t!{7U@}&uR9njAqp`&m=E6A5>l9 zT;b4kEnniX8JDe7l2JwZ9h2#VwR+vnGRQ%n&NX!B&#(wzc{DQgls8%FgWAz(cEcv@ ze^5E>p1_$}9>B%LO_NQy}-k2JL0&JlPoYtx6jYlxcaOIlsJ zH9kq!PQRj|ddsog)h1TDbN)?W3{w;EjtRy+t$S+uaeW$x_9chjp=aY(ZX&cs%UK{@ zGYmvncV8p7R$hy}l3Ka|#Db7%AY1)WOYxMlg9fHQ*QQRcJF6c(Dc#5 zouGO@mXsk5A9;Mf@DVpp$;@&oyn*mJg{VDkCaW+cCL|+QIH9R3a{z}vx-gWd`Gp#J zheNqcVrE@Ao^s)A)kNOZxA0MoteDJQn?m))05sxr&G;*k-LSV)Zh_EHifDsS8k#42CiaI;Lkr*dsII zIr{Pj!t{j@_D#VaU$~WUp77}BEIiHgEF~#5j78brNIf+J%UiN3 zCYYscYGEkZpctYARu@CeRQ$0#YI&LJ8n~TY(8)E7GZl_$~3WMh!)h&at z_Mqw6F;PbSe zM)F!{o#;+4M|6Vm*7#1rTQtHx>aE>no-mqfd(G%XeXF+-4%WjH)Rd{F^-<0DE3|YK z7*$7C`lqgdmD2R^99VPJNu1XgY+=rgf>Hp|^4J>C;>bvTYzkV)T&l!o;*H@s3Hh$H zizjQAyK<73DqE6S5_{82>(eEdZ00?Mb_l_5ih7WIO$9&p7d z?7m~ARpK7TC-Oh75iixRi=>H8!zpo~k}r4XlyKmAi<$PR%yry=UDnVGwxaB*|B$kp ztMwi{3FJvFD_Y;9*(mXP!>}5LQt!g^(?yDMiR+})at&{tD0BMQ=X_26pw`37Wv{cj zy@V#USxO6WZGT#3Fx4!o$TczM6FF3x@tgG;6ko0Lvot%#!L1uslQGnVc^4g>`n2AO z3r*C-A4w>hITE5v!?BEhrI;k6UTgEG&asq;n3^R2|1&6W<_Vb4UZ3jaAY_p(30uxi zT<3W|!Ay3H*7lDhqJ@66{5>-apED>;S=kVDRF_>%#3!@5ahJ8Ut@usnN>t?nTI~%@9xZeKz0w|Jwf|UEm-?cGKrp!g>^n-O1wnn9 zF@~xA+(a>HU&D8kOb?xyF=0tlMg2_7z^zT{z3(+gHjV%*aVy)(Gu5>|nplc*%p>|t z0K4pgVz21vCg4hV^j%Kh19m!*U}AUoQ1cNMO0js~Ar`hmdxl!n-?Asp;x%ctOv)zT z-OD?cBE=;`nHZ!CCs`Rm>-+J~H){Hu)u6ha%6x}F3|VvuBRN#3S>d(ZbEEa=HA8)5 zUFq?q(Q}G6)jM0Hha^tSAZUa=vb5s8fk^oR|H5brOLMmvbl3Tuj;N*3$&?zyFQ)Kr zEiqMXdpwkLd$`JdMtZ*B(-?`_r@dcMku02d4IA=$sP`odXtWVL_vEF(nEi>1)=O?n zpuE#v5*e?;8Ggdr;?9OR6J7!C@JXLx$!c59Jf9UBd$-QE_Dw=(rBIG_0l{6c%Cg`K zXrh%PaVF+*DQbGk1$VcsBw7m3=K0gyhfJcI@7HSQFWgLvP#SUBdt}+qN^~z9unQKx zz&dx*;>C@9l$9k`OI#MP5vFRwPhQF;UX?wU5SI2>wYnL#4Xgjo?OL`k+szl%UL6lm zGq&thD$%y)X}RDw7jWjuhtqmQ;34HDe{@$K5+7Hy)Dgjm4cbW`XC6^3F@wat}!J|jmM|eK` z5d83ZI3z3Bp`)yJ$5|OqvbMd*YIr)Fp|%_J+{Kvia-DZ5)+x>vHLZ3&a=sdAHzA3U zwD?@P+c9o4OOOgq{i)}++Mj!TzeQ7Nzs&uTx@(C2WqxV>5Fc|ThWYj36sNJ$>MSK# zJIu`8evBP^q<+otZ^~5dFf<#!V5)f7H-o2$JZNV57vsRF^S*1)$ZIl|>~{4{InSeJ zh%Zi|+W#oOQtr-Cd$=G@RjT4zk?Is6l|}1_W>P6v6_jzIJ`Td4_*z;~veco`(W>tD z(y2i!?u|A$-*9AZ>#XA=ayww+zX5B_HkN}pNe?wNqArwcEwyRgyDP8*D|e1 zan>vlmVH-7Gf1{enRgu0Fd!B59Lkli(CV+NVwzoAyTY&(4d*XmcR6BVNV~4$>*2ZF zzIdlgeXdlN9wOnXIzN%e0#FVmJSQI!^~qKKa47duCWo}93!8Db>fksdmwNmoz?!h~ za`-{$iNBB3b0jOSrC&|!qpyxBZ6eN}w7wjnR_%Pf!03v{+_qWo5Qu9DvNox$nu_GR zdcvr$BlRBSIazTB){q|jc1D~tNnzP!lh*$kVA1$WEC)PrI$T|1Vm~Je?MveU-U=0e;|~ zf9IIv@&deKbNyB03e5N+<+@C4_*l+=4kOGp{>d0POPM#|I%cr4+)52!`ce9%l`m0T zTA?+ndHs=eeGMvcZzti-eW%j62{YYNk$CZw)gGSeUUb5oUXJogikhg*;G^3lOn%-R;yFpZ|6sh2DQ8V zvaMa{sqB?CIl9Iy%{F;d`2L61F0H}N*~Mjjl@uq@K9WXKRIc>P^yeo3G$UTtYCWpi znGK;Yht^Z$P?}$v>rK6PxY58Qe8(( zoX52Y@kU>tT;r5>rXJ?43dec3d?7v}DXd)Ax^=7qhEv@dp&Qki>Kfyju$M}d zIPC6?m8xxKsrN1uigqL;I4w%6mR`h->(H3E$ZOzQy%xu)w+U6kw-$3_S0zk zn$eLw^Wm)BmpBc>M}S%wz&_AFM0h*hjd7ie32ljw8c$k7v&>h_;bH^m7~`5p`FQkG$Sa?q;sRcyXU!s@*_ZRb2DIu` z7%u!0htCtE4GczhXxiu*Npncn7Ex*#&ipV8Yes8UVjUQ`O21jZ8vX=MC3R{ettt+K{H7%BMH;fLiL_pf8wb!_ z(zvRA>F8dgsMTu%f6vyXwacX3>{?ThoBO{K!bc^!Edsk6wmoNFjpVy1cvoxdRy8Ic z@i{H2uu&3AOj`G}N_B6o`SxCM?%*RAO*4~r)kr(24LRv)<)+|ktiRIK!pE`}?X%pm zTYC0}(Q(RWe)Qwe*kO7mpLM6N1#yxK<#=lxWGTp}5Yj9wd3@qg`i(1p%{C(Kr?hT< zK-me+%T!zcoe6f>T0KiuRD^4q^-Iw>o(50i8sUjxDfs*okWU>b>J!Kh!9! zCA&eY=PEUD`yOl55nxL1y|5nejDB1l3zVO?8vLzi`5M2@dXF|;opZb0#Cd4463MYg zqmVdvcviBHMnx-KoeQ}{BfcJ{WHoEr=#?Yc_eC+9g9@vR!jfCHSAZY))J3aZG^HIy z(NDY9val@wK~a~i{gThT#>f+G?=(^J%OPNk7H{@ZSit_!3rjCEvNJ$FEscBh4ePr& zqpaT4@zkfRSJF0pcg14&od-)=s}i=z`P}32RQ9>mzmqc?nTwPf={z&Pq@;3uvb^9t ztdJ)AcVi#;3j38|`^PjE=6vEScYVCl3K2E^AxXvQu53odxq+v(^|b*BXUm?QRx5{;cfFX{RdnO8iIj zNpnt8v+u8Jt#K_p?O$ek%=FuOUTb}Qt>kK3;xw=CQkP)XDjzOg;Wt|!B$3Frpk08Z zjij9zuT#+bUa9zo^DgT7{0#M!E4yref-&_cNiU+{JdT<<@*mc$(fko4%TVf9*wHZi z^&!o~8E~8T@9ML#g~fIpZs<^VrJYflWj>(p zc!X1%I1lU23tC&9ni3|wzrEXOt)7duXCC=}`8DgsgSA(lq*BfPZ12^`>O}cr@b7y& zPOXt!UJmMWL&_CA*&FFY&a}QZ8=~;lim|(ztrA9bDNjeB6>>XZZ6_8tKmifYv z{4`_}52F{T-K}3fwqd5epQIgl@gs3g*_FJ#RQ?F{_^wild4at38i8WyEcwI}!tRt$ z`@^AY@9Hiy_AYJQh0o@ikDIsD38dGf>?Xee6b}1Dqovm8ea}rRiE{>*t%W5y%<12R z;Z~TOU}WX7A$Y|Xw6-nu#AK`g6WI7fdF}(`GcejmI7^)NkDMAbQ(g8G45FrPi977O zOb%IWL{~aH4R3#Q)@WZdv96(K3arzJpvZT1xQ4D(K<)M3(U<;c`rGqO>v38MT@zQ2 zG}>XNl%mw4Yqwvf9`RT2sU!(OourDiJ0h!$TkvWQ;$M+IC|h+Yb=3P@t}c>8-5XA| z>F)@wi8~~_aN>wAW&8T686!_OpSzkvvRAY=|I@!&1DL0Y)zlX!fwjE;+zuvb)@h#=*+dkeJ8?<5v_VeBv8yy<&AN$hS z=-Au=3x8>BZ>zuc)L6UqOc>k$)Y!-Q9Sr@g!Lj{gRz0{7!yG zpBlT(Q!(RX<9qhDs7rPD)0)`tP41`30pO>D`-jK3jeSWk#0?TR_VC^q@CAN%2+D`| zwh`Dr5c>K?504&JUk}iyLG|xm{|@pVR^Dwq_xJ5M&>t{f1!CR>4obgEMBg@E`*<1A z3y(1NmO=m45Zxos$iV~DZ*M#JCAdBGjf{-!4E;(S;V}emo(Ur(&jdC6Zr_eR+J0;M zpjzq&IsA=mBlK3^4nR9NdU(e;nCly)+k>Nr=?_s1%OLHJogATO2LM_)7&|$3QawCr z2s%lvC)JmeJ4hQD8?`JOqxT&bvxb;ifiP?Ro&_H*;o|_6AJ|2kBV!X9La%hfDxDY{ zXAl^hlSAb8H`_~ww{eXxr+k;BOmUUurm z<7jK_izAG%^=b4SdNulv02qB|AoL$Na6rF(t-S~K9_Zge@?nx0ix9T8^yt%rK?>Ux zxs5>#+d<^!-=^sYyR82YcB#AIG!U&A|LM~Y%u0EQ?BBM7H_*egZ%4l{*smnAglz+Q z4C*nY2d0FuZCH<8dSC|#+eY-*qsLx7M)ereW1k)$(&H&T{v$m;tjB&mp4Q_B^!Nx5 z4d2)yrY3XP2H_AGKO{^a8WIyveKCGGg7_GK%^6?aT(6p~uuO;;QOT z0joa+to{_R`cuH_XEN+-QGega-hC}Fw=ayuP}r+(f30tX=dZ#u_q80FZ~6=Z-6|xs z_rdMv4v;!_2t0$7vCV%xJl=Y0bn~ZLeY_jez6KKB9o_tC8??8CC0L2_!UL?wKf}D( zNd(R5RU`bCHFfZS(Y~>hLBXVCo2Bm#SzjzW_;||(iV*1T-*NE3POJB4Y2v*By|!D- zBA<<$-}9!Jyqn*n2TbpW@2Lk5--DHd+V83*OWkR0crAKWE&8=Yo4K3cCBOIkyPD76 zwZS2#kM57EBcl-MsECx8gMFGuzq8YL%ENbQF#+}Py$Yxtx%vGnQm-_;DOiL%VKjpI z@Vx}@_Y-hbk-+?Z?!&u7aa6}9yfUE+Iuiya;*g5FjZKVrp_r~g{W%{fNFoiCUK8}2 z8G3s)Zn^oMR#Apa#KKZZe%_fjBQ}yMp8$7oMQ|Cv@A+c$-cZmg@*e#i;7#j>aQG*w z4prP5>C-p@<;b8|CBHG^@5P9}2LM4syDhM;^PuhE)j}UC`rgQH|E-Pg_ek*3WuzRA zO)GGK1ffj7YE!>`!%PQ3`W^wBs^1k`-GXt!R=2|7xSm>Ackm0L=ox^X$vwLH_XXhA z58LyoJwId5^FVvx0GK==Otwbs)n?q*Br%jZts!Iu5OVjjQjTu^A|>@4)HBWu&Ej2Y zjw!H>vZqv~Y7b*CJ05;%P=P5C?5S;sN!uf$`G=a(zhazV)axi>)XB|XQ-3ypZP-K< z6L-$IxT1H_!!u!YZ>z7*U#apR5wq8FZ~l6fWjn*eY}s)T4o|n??#!uwD#%90wpjSo zAHyb{Q`g_I!BGlywVfgA+e?nUJBc3K{AVHpenyyeDlGtiQS)=_9Yw6G?tj*|V<*MN zww6-^kKR?rM^M?==5K+=v8`_yC2oBKv8r!mzc-)?zM(PR`UV6#w)xvE+`nsYzt7w6 zBii&K+VD0UsONV_1_%54oCNq;KN4`8|H``gCkF1Huw0Kl828oY z!8jB|h$&z*`Pb>={~|E|)NA=ul1`}=#xwmv>Iz71>+BBY9X)8#mIdLn^O~BP`Bazf+Yk+Esq#(+K^0_2@4K zp^Ssigo6h@w70cQ>w;+Hz#uPQ>pOtNNB=Zy9`G9U9JHrK>o0w@{!+mGrH#;Ejx|qw zj5;eEJ7hI7_M=0{Ob3ulwVLxW;d&;@@ zz%a6wy_opsk!0Jg0%B`c1dan;OK5->4gxuhb##2M<^*}3Nxe)n`M$7Y|#HV*7fi`XI&#c)$^Jf3dTKqG#m437p z#PqSPQ;b-@iRiGISqeXVohiX96wUfHD-uT(=}(=1c)9BQ!^^6h{KC}3*DbK%frW^c zhnH33Lc$Ft0F119F3|kLFDgGjd%(aL66oePQ8oJZjsU|5Z;)*jyANG3=D5rpfS*0M zOg3d;s`-52T`M)&9tgOx2ftwTKllaOdhiQ0%hUJ_4GqJJ)TVk^iA&T4Kva+DWYv#7 zTptk?iV2I1tb{RC%TdWo4=%@*Q#dnm<7ZIfkmin=kRc^@_xN_Y`Yr^01_gJ|_>Lkp zCh{2DdfA>+2K3exRDdE3JbIFP#^cYpbfx;qF?MWwkeFbq@;%i*vL|dOA~&@g^{EOU z*j0tlZmDtfFv`6q$kx;#zaj%o7!Cg35%KNHl>a-GSid>8bpg$DN%-5EW|I7dW82@W*xxK-e^Whw`1JvnlZRg)I|RJ^ z3O@a~W;eQ|WnpZ;$s*70V>v<-F`=8m8rPq#+23ZMzl-)Mjw$-0`R{6pq}qp@s^P%c z^DG$-OM3ZD5vj`!58naX`@+DEk8WKV+xqr){r1@sMo*siS)sz3j+7Cxz`q~f8#>zJ z?cux6gk485@9+k$o^d88ss86-){12`U{5h!1`$<2^zNgqXuX~R689`AU zp=VmVj`mqb3ydD^H~LD6&-9HP?RWZ9-e>xD9Bqk-J9Glbh$}*46zWY`TxMdWab9QOHn=74NkU}=E1`SI#OyW@wKeiQl~GX%F=&~ZYL zX#+UCuzoU}jtYW1E$B!fxXXgxeS*6!xZ8S2kRA#e{iffi)k>Ykl(gO0;76}iE3=>9oFwbSPQdV?0s`2jrg6-#4=AU2iv6PEC7wdg(It2uhAtjv`ZN(|M{qU+ zzkOEkFbuf!$k>;_4PwQ^Uq;?~vA(~T{L>$QUhFQ0^cMn4@=ic*?KJzt?G|Gr(0LK> z67&A$5jRW?vU2YnaE0CEpohQeGnb!maO~l?1}LdtIFhl!hxaPYTgv3v!(Ww@^zd7T z|6kn!|0dv7{4ypv);^g@h6d9cI2d~tEjXZxD|rjs_n=bsA`7N|cR~^|X_uz())yd< zFAW~BH7^DZ`Yec{5v_me{UDapTxui*21n2_;JRvAqe_)~BZGiJn%PJi?884u8V*KT zdN12AI2b)F9?TEcaTnlOdVeEj-TDpq^ys4>Q&xV&w70%zXxPHegGK|^J@^|=`oBTc zep(|h;)^{gA%xyBj&C)MJya^sBo}T=g43gIzC^GvJ<5^0a^x-+=GNF-Bcl)hn*VLa zGjyq*T}g(baJ1Gu+66S5KMjGPDgCrr%+QE_TF`C&v;gI5Jm&jJUie=$k2D(~=ts;` zMS0itBNC%0Bn&E-s(2LC?U7hm*f~W;FgQml0adZpwko#TRVP1``|}|{*lH*EKcqUz zm|*`96u(^*zrAnAc1U_V&2KGL_3X{{?6sk}t(L~NZd>3j59o(N(H8TMP1}03H?@dD zL4G~ns#@J^u-~@lTSC#{L>Vai3ZK^8*jl!3q1y{hr#*1m0!CRBQ{dqrSc?4|+AvoNua9T*CF`f_q zz$jw#_qCWwhrx0%C;9Sdg|jS~Kf1ij1h`)oN=6Tlpftfi00-p~^$Dy!{AK0^ne^tF z#^7NOza_w{oC%YcEBu+n{|ISGb7s@V;un0RkjF<4ixkH;|Hz0*>4JVUax^t-3@P%l zk;ubfPM`r{(+tFjy0-Z=x@8+K{OpA-Z++Fr_SW9ftu2w&eO0}6UvdK$i_xvGIgSxm zA>U;u@@0*YQh;^qYohLD75$o#__9^-HFh6d)_=4-9FpAsXt_e^awfwZ`A&{}M=03* zUA4iF1%BHDzs(}aw&;J|FC9l=1{D100Vkr76N6}wtfF6C_2I$e(p&c0P)=#5t zfQG-a9_mSsZJ&|SyQxQDr)pd1(_@<+gL;hX!Ji&2;TEIP=wYFKaP-kHSSzLn5}+}y z3&NJvL7v9kv5I@nu}9x9;2wQL1oI6+@#q^i^T^`j7{76eea~ck47exBy!A7EJN8>! zf9yT_V+;JI2c*V~KKers{2}GZkC_cH{#Xyx3{nlCKep#@+Vc-p@6Q@QTR&S7<##gu zeJ4@UcPa|`4%(_Vga@~4Q_p$))-NHx4_f0}f3*3{@Ntl}8N$0t2bT(8o0&Q$EVlS} z_hUcvzfSJGbod|s^ZozxnQiNzc=ikb=TDyeg+o8~>i3WT?ce^BjrV@*hj#qnk^lS; zzwpUJAN_ZK>tFubzxaVK|ARMv@Yg=`E1l~v^gs7^4{cxlH~-{6nfXlTfBGkX`Y&Jo z%YXg9|MP>t^>=>u^D7tr`~TxF{;zjlJ^QtHKl=|R{;MxPyz}S(^}qYY=l{ijcWC65 zM_2x{Qy=>uUVi%JfBR2=a^Hvk%ja9+<1d|hX>sAyskw>y`7e!$IJJ0s;mnJRr`j(bn~xPfXc+|U_KCU06E`Mq%$;~?;^Zmvo?bk)06@o2 z+_-V_#rYS{oDShbt*|Gxb!Bd4u4?bh+)M4#3#U&`ymY*Ma^mDmr{^Zl%pE;7as0&m zOYOy@^NaIy6yGt>H#Ru7OT&oST-v2J>-l|Z?9spWUyH9rvjx5r)r~kA%8f28)6f76 zmSWEY)`ju@0p!;K*v+2}(8&I=N8h(ru$zqP<v^)WolwyDFStcKvNtWyUBkwL%obSr#@ zna~QeeY^Q4*6Q6WeD!{buamcgFa{VO1Yh*_!5k3&AG{T@d~)Z2jBsxaQoZB&WW@1F z$MJzZ1KZTuv6GHmqA~Vh${N@Xl?+zV!>zER{np0ZGAGk^x5D5&AN1l2<%GZ#cTm5BGAFCu;Q`z}7)4wvz9^D832Nno!AO1;wRI4ko7x|I zb@Uyr>kP72vOE6n(yy)fpN%m)Wf0emSQ$)94-fA#)I931@j(@{v}&*6HTAcTDx#|-RG@c!)fah^XnIIs=MV|0c= zL-J#Y?`Y1Oe;watEB!{wGm8_09G={Vp~&&7&syde6tHE8Js^*UL42XwEs+az@xU-R z+LWBhyP(+I8dA(Rl@t7}$K+`+x=T&`6)^@yfM+YY%f+{4r)y_Pv(f zWBr{4oj4pEMh5z;;$x$IB8fu-c&6w-0?sY90}YPazTG)8vWp^dr*mXv!1h4RJpsQ7 zQe+t2KY);ZFQ$~a899_TAw0Q1z+j}-!Mb?v7UWfudZuk6L=xVZ(wpB?l>0N-?1pKA z5>I5~W+!6)dt!n-QTE{O#B6>Cs9>a<-%&<5>E?Hy0@a(}NxXCOJK&su%DnY0&%E`m zn0f14`(U+O-%6RczNM_5$>E|#+$p??@1-WbcYr3e<^4Tx^Wl58yr}i>!9s!*lJ^i^ zAgGVW^7cDE0HLX?R+eW3xvBzl(V7G7ur)|^B&Ixk7xK26WoAOPW(qQ=VU|o+O-G8T?%a-z-R}sR-*dv0Qg#R* z1i0?RD1|1Rdhz`d1*;tm>x8InLJJJ831l99@JkxI&7VskCal`d+&9};5VUcm7*P#qL|27m7z z6bG;##0CcUi3E#yAXUMGBM19W4EzA_Xa<65{@$e;4FzKa(3CmYua4=FY8~0h8(vi~ zyhEv*-xuKusLk)^=6A3XgO)V2@JsQ6klUfd1OIn>=NH@7b>Hzz+cIU@Qbfjeltt?3 zByR1(l1YiwpUfU2TlV5qaa>zYvcW;iKbI0?id0C-e->vDO=@U><{>}}q`(TK!17Qa z8TzmSDbN5d-~bJ<7VXds3y@$9umIgdu?1Kj`mlAM@9*48QjU`bL-({wB=5QBo_qfM z&hPyGpL++XK~UA~7=*10)@G+A`gwnJFy8)dy!|(-KIo)6YTvM+&1-Y$bJ1ZdMY)Y; zJm!A8{SmzMzdPC|=z(MgOyGw%Iey~}gLdr3n-1CtPH&19N%#r^FXFI2r3J3wvX*{) ze>gDHw+Tg|V)#Dws>e%%n)VI?L0{E?Y_PV5{-G&%>@ zWT7}t>nCs1dNP@uOs11bE`>iQ!j!U-$@KI``ocj7^QR`K zY5l}W^ug2u@XAc}luXX?L=wqJ$Z5h+y}}+O!7Q+3%SDU)g<#=`QNZnu0(RC;hlK_T z&YeW9Qfjcn>LpC5z9*~}N5i^zcT#)d7vXyBBqVNxnI>gR3yaV3o#%T1*Qt~*B)AVC ziJK!5h)irzO7ecc%MSIHkx+wSAWk8BH8?6{YEP7yX{`cfa<^PSu(rN2^PGa#qVBCe z(WF*vNFs9op6E`*P-2}#a^$fY+2%|n`(v#GGGY!4#9HH!jQ){$Yrg`fu*hSyPH{Qb z%1GtpVD-+)!l}?8RkKa3j61OVVkRM6e!I$Sya93NhLbAN?@Sb}(=P83yWvYZ!Q5%3 ze}bw(I{3`T55Prbv z=!vDP~~6@ia&2W+P5#S4h^r zjuikPD+63ZDx)_Dq|I2sznkd&G9rxL6YXbuo3YXO9K{TsIdj*vR$AXQaDI#K##-M} zPV;~v&$k89{lslWciHXx# z1MM#k8F`+SCA=n9882KjrfQA7cDfA`B>IS&b*zPzI2LQYx(ntst~9=IX7YQw3R3Qt z)`;MS!h@C_-3>SX9v_o&q}8zQUe^$tV?%#zt$cj{?lyf`5)9+uv+;GxB6?Y1lF;}tFO<|~A%sjcQK_+XjfHyI@xHs0*Rav)2J^n^D}>(i04w4R`j<(L%kF}p#I_q*Rj%g!wT5->ZYEb|oEuk}QGPM{ zTR3lwpFBPnEg*Y8Hjj&Wx#}3Dv+0% zlbU2yL9bk0PCs>ZRhI?O04VK?j+y+Mm_+N>Krr5V-y$&(vDt+K-fg_h2L?9?f({KZ zbB>@9CFs@~v4N~^nG261{jXs(dr z^w#UHzdbiJN*Vxs#NexeJiR77if-Gz8?rGt*e_rY3fLTX>lp3Zy?bb|Uoffp%cXil zXa!$FH;l5BKxZ*%0w-mB8y$l0$hr%+RJZFZ)mp=WQMgcF^Yf)_xmYb1(;L=Oo z5%C5P# zu5~CxW2J^tBdDnncjka1ltur!#A;*hfFJ{^*}>;C5pVcPsZyw3sgG}67R?vX`0+L| zze1QiXyH@2(kFs6mesvl&h=|3RIB3^&2G8$myApEaO(V-Zib0z+m-!Py;>RfEBR`H za_Z{CWSk7nWsEnmZ>WE}fQlK~ujL_xjutI;PgPa5(nFjCqcv%Dg3Q@$p-`$UI}MYQ z6DwH&&QcA!R=VmJ76bdR#M^$BJV3R3YyMi5i&)r z2*T*LvF-gL6^&YHb^OW-1fjlW_um=uhL*^DTzThRo(8qP#!~1G>O%Ka;8?GfJK#}i z(}P#nM6GoCxYS~Is#(;j9{d&ArhB11Tkd^gwH!j0$#k;PXCvO-i`i?{^~U2^&>sS4 z{Mvk_aH?80@TiRw^~LQ6k z7e11GZ^YZ@d|%d&`UDN0sFv4PD?9UcaELy?-q4bV7~k9J$c;q|JthMXW-FQlA6o2( zol5oiAh1zz#mp6$M6r1+PDj~3%h4F2<%AWOOrz4OjDTHu*`iGOkQkXwc3_$tmNY?7 zuxyzxNn&ljgdG_H<0Ua)T7QYpNQ7qxK>QyTz(xE+@X0!HzO;%LCCq^!slFiz60L?H zXz{?#6Sj)376A2z0ab%ipJGlwAc>&o#-T`SQZE4AC5*-<4x5y|guVE45pVy}N~xZJ zdV*|?YYE8HdbyCOR2zw$pIAq|N6%sGiFhmU-A9ZnY!fI5 z3+8t-A-R9!hsf$cT4uyv#?cf-ZV*4M#1!34X-VjeF>Xq~&i57Dc=i_yCVXv03&T^Q=mM~!kp z$Ti0rx6SbebJO}N6U*LsJb*M$rK{n+L%%V+M$I*!Tt{ zmb^pkVrV5dOS2^KjsLuhd)e!Sl`>|*jV?C;_ty`zay+o)46NKp(mgAU#@Yi%j)*Of zgBefx`Nl-GwtVDD{m9XXH)A-EIK7ZKmU!lL;n~C@f=v0?Gj>oV&n6zrmXT(UJ>!lO zCnRw4uo$-@oli$5c=~~7%6xtfot24kyni6thw-(eh782o<7mP}D`Kz2!6Bd8#>>#n zZKVQT@9%rGX55p9a*|iR+|83g&GMGJdE0`#M!lOSwh23qtah_@kOjToemPt2X2LhT zDY+lDdUgM&1lwrDyUU;;m>K-)6OOR}7F+9#O0DI~rEY69W?jhjc2z@C$#QR|`XvhJ ztf1QwNxHTCm}`Q8-vbxL&Z|5O^HDA_jvbo0`;KSprTjxo|8bZ-obk)2S@Y-oykENP z*UtMjetU;}XMib^FxG1&Lz3oOc!)m%gFag05lD$dIhuOJ$&U3M^l12;(}_M6UM>yA z&VjwvO5Oi-lip<3MYBq!ehT_AC+mt_?c+9U! zB|A1bk<|a;#0mW2>oxya#a~ByD<4jrUC*KRebK+RRK4U^j^&b5#Y}Oghy^s0%uZ#u zQ@2oZ>B7cWZ_|S4Y@-Ult6P80BA~4Lu;BBJYvup5J`HVcM%_co85@O!4=6m4qucw% z@yT5S&Uq-GqlZ%B&b~k5jmjc_21WRGC5?bsc(5#%mQd45 zz%qgyOgilLhPbMI5=dp@|Ik>Xd-p-(6*>tKy|HRSG_sL-7Lv z!)Pr93`5Kl0=wjbNJxlix7#uSV0XfTG^mGHSX@Occ5qaQ@T)R%lw(-iOzP(_wA@OL z#5dFAks~hETB5IFD90k+?ETM#>ejQ@NsGch&=ClaHEQd=<(qn@RG@T0O(gNo*Vn?; zfMz1Txgc@(jNiCYtzANFVxr7cb2DU&BphSB`A3jg%x*X1o3oS>)4Um8!VRdiTXJPE z{1w}74r**i`DxzV6M8b6H^*>FM+rlXZ$3!1n+p^PD?lq9y*cMo@wl1GWu5$36R zQ{PUO(qX4NcZ4&K)d0Bk;l;Qy=t0+FR9_37wIQeSW2hHwgoM9s%a zKAMEl`1?)tT*}s#{YHJFd$F@LBn9nS3)iDF8K6L53dmk@P;Wf}-5o+?t=9YkZl!v) z48aXR-rf@?cBq5Uf5Tv6vlCIID6pDjfB*LFE=1aeZM$D5Shshm0vLQ-p+^`tU5(1v zb2z#Sw>}>(h96d?D}Bpx&w!SbX1cxOfr$6{E#nS)eXe@tq0;h7nQsHOaBjWq53Yn6 zFRmo5Z=2QF!9llPx@THt!I?<5LaPZUK`xFRoQ^7|d#_u6 zK_P;~WEIC39ApGHvBWfl%>WJehIqNxvY&Gj>%AYSf#uqo|? z;LQyXp@&f0{!af+1yESxPUvQ*pc0spC9|QB8IA9?CQHXZg^8s@+L4c;DsFcH=|LxY zhs2hgfY>TU00##?&K)vzz;NJo+?GanaPyP0Sx46)N-T!jK{$kPM;Xw0hfwj6 z<56kZT}0~cSJ;A5cpR?6H~VgfR(&GhIBkqEjVL%U#{Wog?m{YrEws|lic#3d&}j5d zSsHOf3Vn2eKg+-ZY4&3Fsj=IEWyDAZxX1H^fV*&qqr@+EH)u#&3a$_X)52>aG_l1RWQ+NKm!I}g*;}+5BsgeZ zUgb2Hw%Ebo+?eqqHWB(tjcD+@*%#7J=a?pJrLKu1w=T*@{KiVPZ~_~9hvxS3Ug7^E z*%Hvak5DB;TiO$03lF_y%P7(J?e}$q`x{52dqraSYgYV9GR{y4z4mM%K`+;WXzV-5)e`yn0opcjBEGQXr2qD-sk!lU#cd=b=Jt z+lw|m99;z=u!WuY=Z38D^)m3?7x7|`t~b`!8%F2OW6qQTRTSwgmU~ljLrZqNZI7&i zGm#Qc)6ur6e4kFNNa*FANb>)48Gn|b>u%u2J#jvZx7WZ}BehxW=$ z)Hzrkb5ez_WW4HM@IK^o^qCIdu?EGAR-9kVzV$OwtV{nh;0=XGQ>-UMc1GAfPB<*-5g2wO12yu9RO{!ZT+W z5CWVptH2?+`i#!3n(mT@PyGXupUlf6sjVS|$H@ zO**(tL)&(pu7_u$-Y*g8B862d+LA>ujKaAJMrBA$T0&y^LaCn5N@6E>`18ufNpFCwcbhKJ39q8 z$l)aWvs!h1O@kUZP4M388rH@_L>2x$;8{hrBEm#o4L;Nt-@G`g4k0dKM)}wdVH)3i zdKGBlcEV-XmJqPj46;IGJ@A-M75nIyzqB48m`A6bh;ge zPPboE>}Q%OeNCdW_?kjm0-OorsK-Xf;WAqU-~iV3iB7xH+=8e|%q>Ib(3`5O_~LF0 zLlbQ_ek5p}^Vj@O0t3+gg|YUpQ0*P(e0-uG4>Jn?v&6?hH80S>9p^M_=c>6<<+fds zcr`l4Iy+AcMdP+b5SldC?C)ewHdo@9$2kq5q!hb%5bz9u4#%ZSf$`n|P0gc=$wh?OII=a^hhAP=YGb8sSx!E~Cna@oZ zlc`)jm+@z2i^*J)@>8i)COuu8o+|js?A$b^()nUCoz5hS)HszcA7TKno&&Wi@6+Kqro|&P%>OvqTdn_LXnAmS{8^> zC&Q4Hr4`r$)_naP`p5eS|KRyYe9!Y8{--`~__aPZFfN?`!q9ILnLFNi^jnvI`rFZ&n>E`AhktoX!QA?JBtqwetU@03o2XIqai z^_1&g`SOWsZJ}I7?5%jK^*lBvf1)4}jlbU>@DdMN>JLA^4+uaXsAk0THn!F#gz|W@ z{YUdv?jgQU{Ibux=%O-|MLNyzW8l`8`8~;#(9iQ`okw{yirz7Q#?xEu^!NIXfB$bM z+&Lt67|Cm8?WzKu!ki$3!vfz3wd!pO?&0A+bq4Rt;@bUommbHh2X5=FD0=j`d&<76 z<-0q6KywlL2IGQXZf?{(h#qBaiq zl+k<3^x*F^993R_;hP_n{)#tBePR20--x!H>*3#eqg%J%;XMf+ey%qfBzScA8DP6a zN^fy-wY#?yT_SIi>*{Zk{oURAAESOfalTuxE2pxqeA?SZc|p`YY+dhSDfjd~?8gL> zlb(>TzYTAkdlspC*-GmX<7`4FnI2ECH + + + NLog + + + +

+ NLog COM Interop logger implementation. + +

;(jr?M*qO<;SnBM6>^VG$|hgMU!0&$pLkcV< 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%0D39{759BZT<$!iolR8 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%0DYk9A} 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 z zvolNO$F=uS#KTX#r8wJwO547n)jX{Tj)-fRoDU<50H%&`1p!{e9%kl@7kJ!(N`dzq zqwWN3(DnKRBkSeYqXdS}ztNu=rh7(SyphWOfnm@(^xQ@zT!!c@Gm|Y$3k-<)F7D+% zH%1cgQMoWy#Cj;pWp%i^s3D!G4Ji+)3RR}d3rTx@%MW8p&T%8@VKU4{$ylV-%?6zq={UM-eYoJqB(2I)ZySg8B66LaQqgk z!qM*#IS)*%qjhyS5NdAd>Jr*b32?S9P>1tjh6cXyXurFb56||wYp=mGFux{&N&&ql z3_s98V7GyE%e~?a7GwIP2)i);1ydqghop-tGG-sn5orDBn`$Zl{5>NkM>^e)G)4uZ zhuoBoF3#ndmeSI|b(4jJCic+)+xu#K*)uG|dGnD~6TkV5RW}QK>eyf^LpR~(EzXbx zZm`!@DATS7U%MOQlZ6dM@9*LqroMO-PID%V-h#H~5nnDi4j05Nk`ReJZD(I#Aab?# z9RO(Nn)=~qq>HnG;QB*H&St!2McUZ@Cu#p>r}}mG8jTNg-@OR)TcY&C^F-hhRa7Dy zXVyd-WUm>?sd)c$Kg%a3>BefqGS-FRAe9oi8vQMNH|X3$g{I&dz2O(d#t*cJTQG zYn?g^VBYEbuWB#V2_`RkaJGIfRq_u?-1NLLzb9|+V!inO+QGA%4+LUnsT>?U1XH&x z+XTz`OANdChDU+g4uMaH|rUe^;&$>ukTiaAje*E6$b_sRQn{NAx) z1g7&pKM{92-~LymZf-#yU!F&N!07+#{4Z3?!%+q%;hWA@3zJ=5wu}jpH)^{iEzf+` zTjAUjc|DMbO3V%I)~_Yxl3vqMFC)F{c}i+e=gzPguCOZ0q%2*hVZ=JJs$t{E-)7tS{W9ZY^

+ + + NLog COM Interop logger interface. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Checks if the specified log level is enabled. + + The log level. + A value indicating whether the specified log level is enabled. + + + + Gets a value indicating whether the Trace level is enabled. + + + + + Gets a value indicating whether the Debug level is enabled. + + + + + Gets a value indicating whether the Info level is enabled. + + + + + Gets a value indicating whether the Warn level is enabled. + + + + + Gets a value indicating whether the Error level is enabled. + + + + + Gets a value indicating whether the Fatal level is enabled. + + + + + Gets or sets the logger name. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Checks if the specified log level is enabled. + + The log level. + + A value indicating whether the specified log level is enabled. + + + + + Gets a value indicating whether the Trace level is enabled. + + + + + + Gets a value indicating whether the Debug level is enabled. + + + + + + Gets a value indicating whether the Info level is enabled. + + + + + + Gets a value indicating whether the Warn level is enabled. + + + + + + Gets a value indicating whether the Error level is enabled. + + + + + + Gets a value indicating whether the Fatal level is enabled. + + + + + + Gets or sets the logger name. + + + + + + NLog COM Interop LogManager implementation. + + + + + NLog COM Interop LogManager interface. + + + + + Loads NLog configuration from the specified file. + + The name of the file to load NLog configuration from. + + + + Creates the specified logger object and assigns a LoggerName to it. + + Logger name. + The new logger instance. + + + + Gets or sets a value indicating whether internal messages should be written to the console. + + + + + Gets or sets the name of the internal log file. + + + + + Gets or sets the name of the internal log level. + + + + + Creates the specified logger object and assigns a LoggerName to it. + + The name of the logger. + The new logger instance. + + + + Loads NLog configuration from the specified file. + + The name of the file to load NLog configuration from. + + + + Gets or sets a value indicating whether to log internal messages to the console. + + + A value of true if internal messages should be logged to the console; otherwise, false. + + + + + Gets or sets the name of the internal log level. + + + + + + Gets or sets the name of the internal log file. + + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + NLog configuration section handler class for configuring NLog from App.config. + + + + + Creates a configuration section handler. + + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Mapping between log levels and console output colors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Arguments for . + + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + The exception during configuration reload. + + + + Gets a value indicating whether configuration reload has succeeded. + + A value of true if succeeded; otherwise, false. + + + + Gets the exception which occurred during configuration reload. + + The exception. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Stack trace should be captured including source-level information such as line numbers. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + If set to true errors will be ignored during file processing. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets the default object by parsing + the application configuration file (app.exe.config). + + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + +
+ Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Various helper methods for accessing state of ASP application. + + + + + Extension method attribute used when compiling for pre-LINQ platforms. + + + + + Optimized methods to get current time. + + + + + Gets the current time in an optimized fashion. + + Current time. + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Provides a multiprocess-safe atomic file appends while + keeping the files open. + + + On Unix you can get all the appends to be atomic, even when multiple + processes are trying to write to the same file, because setting the file + pointer to the end of the file and appending can be made one operation. + On Win32 we need to maintain some synchronization between processes + (global named mutex is used for this) + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes to be written. + + + + Closes this instance. + + + + + Flushes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Form helper methods. + + + + + Creates RichTextBox and docks in parentForm. + + Name of RichTextBox. + Form to dock RichTextBox. + Created RichTextBox. + + + + Finds control embedded on searchControl. + + Name of the control. + Control in which we're searching for control. + A value of null if no control has been found. + + + + Finds control of specified type embended on searchControl. + + The type of the control. + Name of the control. + Control in which we're searching for control. + + A value of null if no control has been found. + + + + + Creates a form. + + Name of form. + Width of form. + Height of form. + Auto show form. + If set to true the form will be minimized. + If set to true the form will be created as tool window. + Created form. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports mocking of SMTP Client code. + + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Stops the watching. + + + + + Watches the specified files for changes. + + The file names. + + + + Occurs when a change is detected in one of the monitored files. + + + + + Supports mocking of SMTP Client code. + + + + + Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the class. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Portable implementation of . + + + + + Returns details about current process and thread in a portable manner. + + + + + Initializes static members of the ThreadIDHelper class. + + + + + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + + The instance. + + + + Gets current thread ID. + + + + + Gets current process ID. + + + + + Gets current process name. + + + + + Gets current process name (excluding filename extension, if any). + + + + + Initializes a new instance of the class. + + + + + Gets the name of the process. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Win32-optimized implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Win32-optimized implementation of . + + + + + Initializes a new instance of the class. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + ASP Application variable. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders the specified ASP Application variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the ASP Application variable name. + + + + + + ASP Request variable. + + + + + Renders the specified ASP Request variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered. + + + + + + Gets or sets the QueryString variable to be rendered. + + + + + + Gets or sets the form variable to be rendered. + + + + + + Gets or sets the cookie to be rendered. + + + + + + Gets or sets the ServerVariables item to be rendered. + + + + + + ASP Session variable. + + + + + Renders the specified ASP Session variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the session variable name. + + + + + + The current application domain's base directory. + + + + + Initializes a new instance of the class. + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The environment variable. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the environment variable. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Thread identity information (name and authentication information). + + + + + Initializes a new instance of the class. + + + + + Renders the specified identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The machine name that the process is running on. + + + + + Initializes the layout renderer. + + + + + Renders the machine name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The directory where NLog.dll is located. + + + + + Initializes static members of the NLogDirLayoutRenderer class. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The performance counter. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the name of the performance counter instance (e.g. this.Global_). + + + + + + Gets or sets the name of the machine to read the performance counter from. + + + + + + The identifier of the current process. + + + + + Renders the current process ID. + + The to append the rendered data to. + Logging event. + + + + The information about the running process. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Property of System.Diagnostics.Process to retrieve. + + + + + Base Priority. + + + + + Exit Code. + + + + + Exit Time. + + + + + Process Handle. + + + + + Handle Count. + + + + + Whether process has exited. + + + + + Process ID. + + + + + Machine name. + + + + + Handle of the main window. + + + + + Title of the main window. + + + + + Maximum Working Set. + + + + + Minimum Working Set. + + + + + Non-paged System Memory Size. + + + + + Non-paged System Memory Size (64-bit). + + + + + Paged Memory Size. + + + + + Paged Memory Size (64-bit).. + + + + + Paged System Memory Size. + + + + + Paged System Memory Size (64-bit). + + + + + Peak Paged Memory Size. + + + + + Peak Paged Memory Size (64-bit). + + + + + Peak Vitual Memory Size. + + + + + Peak Virtual Memory Size (64-bit).. + + + + + Peak Working Set Size. + + + + + Peak Working Set Size (64-bit). + + + + + Whether priority boost is enabled. + + + + + Priority Class. + + + + + Private Memory Size. + + + + + Private Memory Size (64-bit). + + + + + Privileged Processor Time. + + + + + Process Name. + + + + + Whether process is responding. + + + + + Session ID. + + + + + Process Start Time. + + + + + Total Processor Time. + + + + + User Processor Time. + + + + + Virtual Memory Size. + + + + + Virtual Memory Size (64-bit). + + + + + Working Set Size. + + + + + Working Set Size (64-bit). + + + + + The name of the current process. + + + + + Renders the current process name (optionally with a full path). + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to write the full path to the process executable. + + + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to normalize the result by subtracting + it from the result of the first call (so that it's effectively zero-based). + + + + + + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + + + + + + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + + + + + + Gets or sets the number of decimal digits to be included in output. + + + + + + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + + + + + + A value from the Registry. + + + + + Reads the specified registry key and value and appends it to + the passed . + + The to append the rendered data to. + Logging event. Ignored. + + + + Gets or sets the registry value name. + + + + + + Gets or sets the value to be output when the specified registry key or value is not found. + + + + + + Gets or sets the registry key. + + + Must have one of the forms: +
    +
  • HKLM\Key\Full\Name
  • +
  • HKEY_LOCAL_MACHINE\Key\Full\Name
  • +
  • HKCU\Key\Full\Name
  • +
  • HKEY_CURRENT_USER\Key\Full\Name
  • +
+
+ +
+ + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
    +
  • ApplicationData - roaming application data for current user.
  • +
  • CommonApplicationData - application data for all users.
  • +
  • MyDocuments - My Documents
  • +
  • DesktopDirectory - Desktop directory
  • +
  • LocalApplicationData - non roaming application data
  • +
  • Personal - user profile directory
  • +
  • System - System directory
  • +
+
+ +
+ + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Thread Windows identity information (username). + + + + + Initializes a new instance of the class. + + + + + Renders the current thread windows identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Initializes static members of the LogManager class. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + Log Receiver Client using legacy SOAP client. + + + + + Initializes a new instance of the class. + + The service URL. + + + + Processes the log messages. + + The events. + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + TraceListener which routes all messages through NLog. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + + A message to write. + + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + + A message to write. + + + + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + + + + + Emits an error message. + + A message to emit. + + + + Emits an error message and a detailed error message. + + A message to emit. + A detailed message to emit. + + + + Flushes the output buffer. + + + + + Writes trace information, a data object and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace data to emit. + + + + Writes trace information, an array of data objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of objects to emit as data. + + + + Writes trace and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + + + + Writes trace information, a formatted array of objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items, which correspond to objects in the array. + An object array containing zero or more objects to format. + + + + Writes trace information, a message, and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A message to write. + + + + Writes trace information, a message, a related activity identity and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + A numeric identifier for the event. + A message to write. + A object identifying a related activity. + + + + Gets the custom attributes supported by the trace listener. + + + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + + + + + Translates the event type to level from . + + Type of the event. + Translated log level. + + + + Gets or sets the log factory to use when outputting messages (null - use LogManager). + + + + + Gets or sets the default log level. + + + + + Gets or sets the log which should be always used regardless of source level. + + + + + Gets a value indicating whether the trace listener is thread safe. + + + true if the trace listener is thread safe; otherwise, false. The default is false. + + + + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Outputs log messages through the ASP Response object. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Gets or sets a value indicating whether to add <!-- --> comments around all written texts. + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages over the network. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+

+ There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

+
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
    +
  • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
  • +
  • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
  • +
  • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
  • +
  • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • http://host:port/pageName - HTTP using POST verb
  • +
  • https://host:port/pageName - HTTPS using POST verb
  • +
+ For SOAP-based webservice support over HTTP use WebService target. +
+ +
+ + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console with customizable coloring. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified log event to the console highlighting entries + and words based on a set of defined rules. + + Log event. + + + + Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + Gets or sets a value indicating whether to use default row highlighting rules. + + + The default rules are: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConditionForeground ColorBackground Color
level == LogLevel.FatalRedNoChange
level == LogLevel.ErrorYellowNoChange
level == LogLevel.WarnMagentaNoChange
level == LogLevel.InfoWhiteNoChange
level == LogLevel.DebugGrayNoChange
level == LogLevel.TraceDarkGrayNoChange
+
+ +
+ + + Gets the row highlighting rules. + + + + + + Gets the word highlighting rules. + + + + + + Color pair (foreground and background). + + + + + Colored console output color. + + + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + + + + + Black Color (#000000). + + + + + Dark blue Color (#000080). + + + + + Dark green Color (#008000). + + + + + Dark Cyan Color (#008080). + + + + + Dark Red Color (#800000). + + + + + Dark Magenta Color (#800080). + + + + + Dark Yellow Color (#808000). + + + + + Gray Color (#C0C0C0). + + + + + Dark Gray Color (#808080). + + + + + Blue Color (#0000FF). + + + + + Green Color (#00FF00). + + + + + Cyan Color (#00FFFF). + + + + + Red Color (#FF0000). + + + + + Magenta Color (#FF00FF). + + + + + Yellow Color (#FFFF00). + + + + + White Color (#FFFFFF). + + + + + Don't change the color. + + + + + The row-highlighting condition. + + + + + Initializes static members of the ConsoleRowHighlightingRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + Gets or sets the condition that must be met in order to set the specified foreground and background color. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the foreground. + Color of the background. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Information about database command + parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the type of the command. + + The type of the command. + + + + + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + + + + + + Gets or sets the command text. + + + + + + Gets or sets a value indicating whether to ignore failures. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + Writes log messages to the database using an ADO.NET provider. + + Documentation on NLog Wiki + + + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + + MS SQL Server using System.Data.SqlClient: + + Oracle using System.Data.OracleClient: + + Oracle using System.Data.OleDBClient: + + To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): + + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the database. It creates + a new database command, prepares parameters for it by calculating + layouts and executes the command. + + The logging event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the database provider. + + + + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + +
    +
  • System.Data.SqlClient - SQL Sever Client
  • +
  • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
  • +
  • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
  • +
  • Oracle.DataAccess.Client - ODP.NET provider from Oracle
  • +
  • System.Data.SQLite - System.Data.SQLite driver for SQLite
  • +
  • Npgsql - Npgsql driver for PostgreSQL
  • +
  • MySql.Data.MySqlClient - MySQL Connector/Net
  • +
+ (Note that provider invariant names are not supported on .NET Compact Framework). + + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing ) or one of the following tokens: + +
    +
  • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
  • +
  • oledb - OLEDB Data Provider
  • +
  • odbc - ODBC Data Provider
  • +
+
+ +
+ + + Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. + + + + + + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + + Gets the installation DDL commands. + + + + + + Gets the uninstallation DDL commands. + + + + + + Gets or sets a value indicating whether to keep the + database connection open between the log events. + + + + + + Gets or sets a value indicating whether to use database transactions. + Some data providers require this. + + + + + + Gets or sets the database host name. If the ConnectionString is not provided + this value will be used to construct the "Server=" part of the + connection string. + + + + + + Gets or sets the database user name. If the ConnectionString is not provided + this value will be used to construct the "User ID=" part of the + connection string. + + + + + + Gets or sets the database password. If the ConnectionString is not provided + this value will be used to construct the "Password=" part of the + connection string. + + + + + + Gets or sets the database name. If the ConnectionString is not provided + this value will be used to construct the "Database=" part of the + connection string. + + + + + + Gets or sets the text of the SQL command to be run on each log level. + + + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as @parameter + for SQL server or :parameter for Oracle, other data providers + have their own notation) and not the layout renderers, + because the latter is prone to SQL injection attacks. + The layout renderers should be specified as <parameter /> elements instead. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Writes log messages to the attached managed debugger. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Writes log message to the Event Log. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. + + + + + Writes the specified logging event to the event log. + + The logging event. + + + + Gets or sets the name of the machine on which Event Log service is running. + + + + + + Gets or sets the layout that renders event ID. + + + + + + Gets or sets the layout that renders event Category. + + + + + + Gets or sets the value to be used as the event Source. + + + By default this is the friendly name of the current AppDomain. + + + + + + Gets or sets the name of the Event Log to write to. This can be System, Application or + any user-defined name. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + Archive every year. + + + + + Archive every month. + + + + + Archive daily. + + + + + Archive every hour. + + + + + Archive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they don't exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

+ a random value between 0 and 10 milliseconds - 1st attempt
+ a random value between 0 and 20 milliseconds - 2nd attempt
+ a random value between 0 and 40 milliseconds - 3rd attempt
+ a random value between 0 and 80 milliseconds - 4th attempt
+ ...

+ and so on. + + + + +

+ Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
+ + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

+ Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

+
+ +
+ + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Logs text to Windows.Forms.Control.Text property control of specified Name. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The result is: +

+ +

+ To set up the log target programmatically similar to above use code like this: +

+ , +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Log message to control. + + + The logging event. + + + + + Gets or sets the name of control to which NLog will log write log text. + + + + + + Gets or sets a value indicating whether log text should be appended to the text of the control instead of overwriting it. + + + + + Gets or sets the name of the Form on which the control is located. + + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Don't insert any line ending. + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Sends log messages by email using SMTP protocol. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail +

+

+ To set up the buffered mail target in the configuration file, + use the following syntax: +

+ +

+ To set up the buffered mail target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Renders an array logging events. + + Array of logging events. + + + + Gets or sets sender's email address (e.g. joe@domain.com). + + + + + + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets a value indicating whether to add new lines between log entries. + + A value of true if new lines should be added; otherwise, false. + + + + + Gets or sets the mail subject. + + + + + + Gets or sets mail message body (repeated for each log message send in one mail). + + Alias for the Layout property. + + + + + Gets or sets encoding to be used for sending e-mail. + + + + + + Gets or sets a value indicating whether to send message as HTML instead of plain text. + + + + + + Gets or sets SMTP Server to be used for sending. + + + + + + Gets or sets SMTP Authentication mode. + + + + + + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + + Gets or sets the port number that SMTP Server is listening on. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ The result is a message box: +

+ +

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Increments specified performance counter on each write. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+ + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
+ + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The row-coloring condition. + + + + + Initializes static members of the RichTextBoxRowColoringRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foregroung text. + Color of the background text. + The font style. + + + + Initializes a new instance of the class. + + The condition. + Color of the text. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + + Gets or sets the condition that must be met in order to set the specified font color. + + + + + + Gets or sets the font color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the background color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the font style of matched text. + + + Possible values are the same as in FontStyle enum in System.Drawing + + + + + + Log text a Rich Text Box control in an existing or new form. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The result is: +

+ To set up the target with coloring rules in the configuration file, + use the following syntax: +

+ + + +

+ The result is: +

+ To set up the log target programmatically similar to above use code like this: +

+ + , + + + for RowColoring, + + + for WordColoring +
+
+ + + Initializes static members of the RichTextBoxTarget class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Log message to RichTextBox. + + The logging event. + + + + Gets the default set of row coloring rules which applies when is set to true. + + + + + Gets or sets the Name of RichTextBox to which Nlog will write. + + + + + + Gets or sets the name of the Form on which the control is located. + If there is no open form of a specified name than NLog will create a new one. + + + + + + Gets or sets a value indicating whether to use default coloring rules. + + + + + + Gets the row coloring rules. + + + + + + Gets the word highlighting rules. + + + + + + Gets or sets a value indicating whether the created window will be a tool window. + + + This parameter is ignored when logging to existing form control. + Tool windows have thin border, and do not show up in the task bar. + + + + + + Gets or sets a value indicating whether the created form will be initially minimized. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets the initial width of the form with rich text box. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets the initial height of the form with rich text box. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets a value indicating whether scroll bar will be moved automatically to show most recent log entries. + + + + + + Gets or sets the maximum number of lines the rich text box will store (or 0 to disable this feature). + + + After exceeding the maximum number, first line will be deleted. + + + + + + Gets or sets the form to log to. + + + + + Gets or sets the rich text box to log to. + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + The font style. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets or sets the font style of matched text. + Possible values are the same as in FontStyle enum in System.Drawing. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the font color. + Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. + + + + + + Gets or sets the background color. + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Writes the specified logging event to the facility. + If the log level is greater than or equal to it uses the + method, otherwise it uses + method. + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

The example web service that works with this example is shown below

+ +
+
+ + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Win32 file attributes. + + + For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. + + + + + Read-only file. + + + + + Hidden file. + + + + + System file. + + + + + File should be archived. + + + + + Device file. + + + + + Normal file. + + + + + File is temporary (should be kept in cache and not + written to disk if possible). + + + + + Sparse file. + + + + + Reparse point. + + + + + Compress file contents. + + + + + File should not be indexed by the content indexing service. + + + + + Encrypted file. + + + + + The system writes through any intermediate cache and goes directly to disk. + + + + + The system opens a file with no system caching. + + + + + Delete file after it is closed. + + + + + A file is accessed according to POSIX rules. + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

+ Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

+

+ Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

+ + + ... your targets go here ... + + ]]> +
+ +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

This example causes the messages to be written to server1, + and if it fails, messages go to server2.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

This example causes the messages not contains the string '1' to be ignored.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Impersonates another user for the duration of the write. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the impersonation context. + + + + + Closes the impersonation context. + + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + The log event. + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + Log events. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Gets or sets username to change context to. + + + + + + Gets or sets the user account password. + + + + + + Gets or sets Windows domain name to change context to. + + + + + + Gets or sets the Logon Type. + + + + + + Gets or sets the type of the logon provider. + + + + + + Gets or sets the required impersonation level. + + + + + + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + + + + + + Helper class which reverts the given + to its original value as part of . + + + + + Initializes a new instance of the class. + + The windows impersonation context. + + + + Reverts the impersonation context. + + + + + Logon provider. + + + + + Use the standard logon provider for the system. + + + The default security provider is negotiate, unless you pass NULL for the domain name and the user name + is not in UPN format. In this case, the default provider is NTLM. + NOTE: Windows 2000/NT: The default security provider is NTLM. + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

+ This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

This example causes each log message to be repeated 3 times.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Impersonation level. + + + + + Anonymous Level. + + + + + Identification Level. + + + + + Impersonation Level. + + + + + Delegation Level. + + + + + Logon type. + + + + + Interactive Logon. + + + This logon type is intended for users who will be interactively using the computer, such as a user being logged on + by a terminal server, remote shell, or similar process. + This logon type has the additional expense of caching logon information for disconnected operations; + therefore, it is inappropriate for some client/server applications, + such as a mail server. + + + + + Network Logon. + + + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + + + + + Batch Logon. + + + This logon type is intended for batch servers, where processes may be executing on behalf of a user without + their direct intervention. This type is also for higher performance servers that process many plaintext + authentication attempts at a time, such as mail or Web servers. + The LogonUser function does not cache credentials for this logon type. + + + + + Logon as a Service. + + + Indicates a service-type logon. The account provided must have the service privilege enabled. + + + + + Network Clear Text Logon. + + + This logon type preserves the name and password in the authentication package, which allows the server to make + connections to other network servers while impersonating the client. A server can accept plaintext credentials + from a client, call LogonUser, verify that the user can access the system across the network, and still + communicate with other servers. + NOTE: Windows NT: This value is not supported. + + + + + New Network Credentials. + + + This logon type allows the caller to clone its current token and specify new credentials for outbound connections. + The new logon session has the same local identifier but uses different credentials for other network connections. + NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. + NOTE: Windows NT: This value is not supported. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

This example causes the messages to be written to both file1.txt or file2.txt +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + diff --git a/packages/NLog.2.0.0.2000/lib/net35/NLog.dll b/packages/NLog.2.0.0.2000/lib/net35/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..1adad7404b7f3eaea984da40d4ae7f5ae5a21b45 GIT binary patch literal 380928 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

lm=p!f@e0p&$SIc7$5S=t5r`i|7%Yj*G4r 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

u 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

{0xve!-@BTyMHWmZy%f<9Y&-JjRaeU5Vr| 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

M& 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 + + + NLog + + + + + NLog COM Interop logger implementation. + + + + + NLog COM Interop logger interface. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Checks if the specified log level is enabled. + + The log level. + A value indicating whether the specified log level is enabled. + + + + Gets a value indicating whether the Trace level is enabled. + + + + + Gets a value indicating whether the Debug level is enabled. + + + + + Gets a value indicating whether the Info level is enabled. + + + + + Gets a value indicating whether the Warn level is enabled. + + + + + Gets a value indicating whether the Error level is enabled. + + + + + Gets a value indicating whether the Fatal level is enabled. + + + + + Gets or sets the logger name. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Checks if the specified log level is enabled. + + The log level. + + A value indicating whether the specified log level is enabled. + + + + + Gets a value indicating whether the Trace level is enabled. + + + + + + Gets a value indicating whether the Debug level is enabled. + + + + + + Gets a value indicating whether the Info level is enabled. + + + + + + Gets a value indicating whether the Warn level is enabled. + + + + + + Gets a value indicating whether the Error level is enabled. + + + + + + Gets a value indicating whether the Fatal level is enabled. + + + + + + Gets or sets the logger name. + + + + + + NLog COM Interop LogManager implementation. + + + + + NLog COM Interop LogManager interface. + + + + + Loads NLog configuration from the specified file. + + The name of the file to load NLog configuration from. + + + + Creates the specified logger object and assigns a LoggerName to it. + + Logger name. + The new logger instance. + + + + Gets or sets a value indicating whether internal messages should be written to the console. + + + + + Gets or sets the name of the internal log file. + + + + + Gets or sets the name of the internal log level. + + + + + Creates the specified logger object and assigns a LoggerName to it. + + The name of the logger. + The new logger instance. + + + + Loads NLog configuration from the specified file. + + The name of the file to load NLog configuration from. + + + + Gets or sets a value indicating whether to log internal messages to the console. + + + A value of true if internal messages should be logged to the console; otherwise, false. + + + + + Gets or sets the name of the internal log level. + + + + + + Gets or sets the name of the internal log file. + + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + NLog configuration section handler class for configuring NLog from App.config. + + + + + Creates a configuration section handler. + + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Mapping between log levels and console output colors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Arguments for . + + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + The exception during configuration reload. + + + + Gets a value indicating whether configuration reload has succeeded. + + A value of true if succeeded; otherwise, false. + + + + Gets the exception which occurred during configuration reload. + + The exception. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Stack trace should be captured including source-level information such as line numbers. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + If set to true errors will be ignored during file processing. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets the default object by parsing + the application configuration file (app.exe.config). + + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Various helper methods for accessing state of ASP application. + + + + + Optimized methods to get current time. + + + + + Gets the current time in an optimized fashion. + + Current time. + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Provides a multiprocess-safe atomic file appends while + keeping the files open. + + + On Unix you can get all the appends to be atomic, even when multiple + processes are trying to write to the same file, because setting the file + pointer to the end of the file and appending can be made one operation. + On Win32 we need to maintain some synchronization between processes + (global named mutex is used for this) + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes to be written. + + + + Closes this instance. + + + + + Flushes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Form helper methods. + + + + + Creates RichTextBox and docks in parentForm. + + Name of RichTextBox. + Form to dock RichTextBox. + Created RichTextBox. + + + + Finds control embedded on searchControl. + + Name of the control. + Control in which we're searching for control. + A value of null if no control has been found. + + + + Finds control of specified type embended on searchControl. + + The type of the control. + Name of the control. + Control in which we're searching for control. + + A value of null if no control has been found. + + + + + Creates a form. + + Name of form. + Width of form. + Height of form. + Auto show form. + If set to true the form will be minimized. + If set to true the form will be created as tool window. + Created form. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports mocking of SMTP Client code. + + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Stops the watching. + + + + + Watches the specified files for changes. + + The file names. + + + + Occurs when a change is detected in one of the monitored files. + + + + + Supports mocking of SMTP Client code. + + + + + Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the class. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Portable implementation of . + + + + + Returns details about current process and thread in a portable manner. + + + + + Initializes static members of the ThreadIDHelper class. + + + + + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + + The instance. + + + + Gets current thread ID. + + + + + Gets current process ID. + + + + + Gets current process name. + + + + + Gets current process name (excluding filename extension, if any). + + + + + Initializes a new instance of the class. + + + + + Gets the name of the process. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Win32-optimized implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Win32-optimized implementation of . + + + + + Initializes a new instance of the class. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + ASP Application variable. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders the specified ASP Application variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the ASP Application variable name. + + + + + + ASP Request variable. + + + + + Renders the specified ASP Request variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered. + + + + + + Gets or sets the QueryString variable to be rendered. + + + + + + Gets or sets the form variable to be rendered. + + + + + + Gets or sets the cookie to be rendered. + + + + + + Gets or sets the ServerVariables item to be rendered. + + + + + + ASP Session variable. + + + + + Renders the specified ASP Session variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the session variable name. + + + + + + The current application domain's base directory. + + + + + Initializes a new instance of the class. + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The environment variable. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the environment variable. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Thread identity information (name and authentication information). + + + + + Initializes a new instance of the class. + + + + + Renders the specified identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The machine name that the process is running on. + + + + + Initializes the layout renderer. + + + + + Renders the machine name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The directory where NLog.dll is located. + + + + + Initializes static members of the NLogDirLayoutRenderer class. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The performance counter. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the name of the performance counter instance (e.g. this.Global_). + + + + + + Gets or sets the name of the machine to read the performance counter from. + + + + + + The identifier of the current process. + + + + + Renders the current process ID. + + The to append the rendered data to. + Logging event. + + + + The information about the running process. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Property of System.Diagnostics.Process to retrieve. + + + + + Base Priority. + + + + + Exit Code. + + + + + Exit Time. + + + + + Process Handle. + + + + + Handle Count. + + + + + Whether process has exited. + + + + + Process ID. + + + + + Machine name. + + + + + Handle of the main window. + + + + + Title of the main window. + + + + + Maximum Working Set. + + + + + Minimum Working Set. + + + + + Non-paged System Memory Size. + + + + + Non-paged System Memory Size (64-bit). + + + + + Paged Memory Size. + + + + + Paged Memory Size (64-bit).. + + + + + Paged System Memory Size. + + + + + Paged System Memory Size (64-bit). + + + + + Peak Paged Memory Size. + + + + + Peak Paged Memory Size (64-bit). + + + + + Peak Vitual Memory Size. + + + + + Peak Virtual Memory Size (64-bit).. + + + + + Peak Working Set Size. + + + + + Peak Working Set Size (64-bit). + + + + + Whether priority boost is enabled. + + + + + Priority Class. + + + + + Private Memory Size. + + + + + Private Memory Size (64-bit). + + + + + Privileged Processor Time. + + + + + Process Name. + + + + + Whether process is responding. + + + + + Session ID. + + + + + Process Start Time. + + + + + Total Processor Time. + + + + + User Processor Time. + + + + + Virtual Memory Size. + + + + + Virtual Memory Size (64-bit). + + + + + Working Set Size. + + + + + Working Set Size (64-bit). + + + + + The name of the current process. + + + + + Renders the current process name (optionally with a full path). + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to write the full path to the process executable. + + + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to normalize the result by subtracting + it from the result of the first call (so that it's effectively zero-based). + + + + + + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + + + + + + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + + + + + + Gets or sets the number of decimal digits to be included in output. + + + + + + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + + + + + + A value from the Registry. + + + + + Reads the specified registry key and value and appends it to + the passed . + + The to append the rendered data to. + Logging event. Ignored. + + + + Gets or sets the registry value name. + + + + + + Gets or sets the value to be output when the specified registry key or value is not found. + + + + + + Gets or sets the registry key. + + + Must have one of the forms: +
    +
  • HKLM\Key\Full\Name
  • +
  • HKEY_LOCAL_MACHINE\Key\Full\Name
  • +
  • HKCU\Key\Full\Name
  • +
  • HKEY_CURRENT_USER\Key\Full\Name
  • +
+
+ +
+ + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
    +
  • ApplicationData - roaming application data for current user.
  • +
  • CommonApplicationData - application data for all users.
  • +
  • MyDocuments - My Documents
  • +
  • DesktopDirectory - Desktop directory
  • +
  • LocalApplicationData - non roaming application data
  • +
  • Personal - user profile directory
  • +
  • System - System directory
  • +
+
+ +
+ + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Thread Windows identity information (username). + + + + + Initializes a new instance of the class. + + + + + Renders the current thread windows identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Initializes static members of the LogManager class. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + TraceListener which routes all messages through NLog. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + + A message to write. + + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + + A message to write. + + + + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + + + + + Emits an error message. + + A message to emit. + + + + Emits an error message and a detailed error message. + + A message to emit. + A detailed message to emit. + + + + Flushes the output buffer. + + + + + Writes trace information, a data object and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace data to emit. + + + + Writes trace information, an array of data objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of objects to emit as data. + + + + Writes trace and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + + + + Writes trace information, a formatted array of objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items, which correspond to objects in the array. + An object array containing zero or more objects to format. + + + + Writes trace information, a message, and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A message to write. + + + + Writes trace information, a message, a related activity identity and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + A numeric identifier for the event. + A message to write. + A object identifying a related activity. + + + + Gets the custom attributes supported by the trace listener. + + + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + + + + + Translates the event type to level from . + + Type of the event. + Translated log level. + + + + Gets or sets the log factory to use when outputting messages (null - use LogManager). + + + + + Gets or sets the default log level. + + + + + Gets or sets the log which should be always used regardless of source level. + + + + + Gets a value indicating whether the trace listener is thread safe. + + + true if the trace listener is thread safe; otherwise, false. The default is false. + + + + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Outputs log messages through the ASP Response object. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Gets or sets a value indicating whether to add <!-- --> comments around all written texts. + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages over the network. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+

+ There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

+
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
    +
  • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
  • +
  • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
  • +
  • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
  • +
  • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • http://host:port/pageName - HTTP using POST verb
  • +
  • https://host:port/pageName - HTTPS using POST verb
  • +
+ For SOAP-based webservice support over HTTP use WebService target. +
+ +
+ + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console with customizable coloring. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified log event to the console highlighting entries + and words based on a set of defined rules. + + Log event. + + + + Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + Gets or sets a value indicating whether to use default row highlighting rules. + + + The default rules are: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConditionForeground ColorBackground Color
level == LogLevel.FatalRedNoChange
level == LogLevel.ErrorYellowNoChange
level == LogLevel.WarnMagentaNoChange
level == LogLevel.InfoWhiteNoChange
level == LogLevel.DebugGrayNoChange
level == LogLevel.TraceDarkGrayNoChange
+
+ +
+ + + Gets the row highlighting rules. + + + + + + Gets the word highlighting rules. + + + + + + Color pair (foreground and background). + + + + + Colored console output color. + + + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + + + + + Black Color (#000000). + + + + + Dark blue Color (#000080). + + + + + Dark green Color (#008000). + + + + + Dark Cyan Color (#008080). + + + + + Dark Red Color (#800000). + + + + + Dark Magenta Color (#800080). + + + + + Dark Yellow Color (#808000). + + + + + Gray Color (#C0C0C0). + + + + + Dark Gray Color (#808080). + + + + + Blue Color (#0000FF). + + + + + Green Color (#00FF00). + + + + + Cyan Color (#00FFFF). + + + + + Red Color (#FF0000). + + + + + Magenta Color (#FF00FF). + + + + + Yellow Color (#FFFF00). + + + + + White Color (#FFFFFF). + + + + + Don't change the color. + + + + + The row-highlighting condition. + + + + + Initializes static members of the ConsoleRowHighlightingRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + Gets or sets the condition that must be met in order to set the specified foreground and background color. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the foreground. + Color of the background. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Information about database command + parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the type of the command. + + The type of the command. + + + + + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + + + + + + Gets or sets the command text. + + + + + + Gets or sets a value indicating whether to ignore failures. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + Writes log messages to the database using an ADO.NET provider. + + Documentation on NLog Wiki + + + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + + MS SQL Server using System.Data.SqlClient: + + Oracle using System.Data.OracleClient: + + Oracle using System.Data.OleDBClient: + + To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): + + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the database. It creates + a new database command, prepares parameters for it by calculating + layouts and executes the command. + + The logging event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the database provider. + + + + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + +
    +
  • System.Data.SqlClient - SQL Sever Client
  • +
  • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
  • +
  • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
  • +
  • Oracle.DataAccess.Client - ODP.NET provider from Oracle
  • +
  • System.Data.SQLite - System.Data.SQLite driver for SQLite
  • +
  • Npgsql - Npgsql driver for PostgreSQL
  • +
  • MySql.Data.MySqlClient - MySQL Connector/Net
  • +
+ (Note that provider invariant names are not supported on .NET Compact Framework). + + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing ) or one of the following tokens: + +
    +
  • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
  • +
  • oledb - OLEDB Data Provider
  • +
  • odbc - ODBC Data Provider
  • +
+
+ +
+ + + Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. + + + + + + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + + Gets the installation DDL commands. + + + + + + Gets the uninstallation DDL commands. + + + + + + Gets or sets a value indicating whether to keep the + database connection open between the log events. + + + + + + Gets or sets a value indicating whether to use database transactions. + Some data providers require this. + + + + + + Gets or sets the database host name. If the ConnectionString is not provided + this value will be used to construct the "Server=" part of the + connection string. + + + + + + Gets or sets the database user name. If the ConnectionString is not provided + this value will be used to construct the "User ID=" part of the + connection string. + + + + + + Gets or sets the database password. If the ConnectionString is not provided + this value will be used to construct the "Password=" part of the + connection string. + + + + + + Gets or sets the database name. If the ConnectionString is not provided + this value will be used to construct the "Database=" part of the + connection string. + + + + + + Gets or sets the text of the SQL command to be run on each log level. + + + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as @parameter + for SQL server or :parameter for Oracle, other data providers + have their own notation) and not the layout renderers, + because the latter is prone to SQL injection attacks. + The layout renderers should be specified as <parameter /> elements instead. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Writes log messages to the attached managed debugger. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Writes log message to the Event Log. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. + + + + + Writes the specified logging event to the event log. + + The logging event. + + + + Gets or sets the name of the machine on which Event Log service is running. + + + + + + Gets or sets the layout that renders event ID. + + + + + + Gets or sets the layout that renders event Category. + + + + + + Gets or sets the value to be used as the event Source. + + + By default this is the friendly name of the current AppDomain. + + + + + + Gets or sets the name of the Event Log to write to. This can be System, Application or + any user-defined name. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + Archive every year. + + + + + Archive every month. + + + + + Archive daily. + + + + + Archive every hour. + + + + + Archive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they don't exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

+ a random value between 0 and 10 milliseconds - 1st attempt
+ a random value between 0 and 20 milliseconds - 2nd attempt
+ a random value between 0 and 40 milliseconds - 3rd attempt
+ a random value between 0 and 80 milliseconds - 4th attempt
+ ...

+ and so on. + + + + +

+ Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
+ + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

+ Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

+
+ +
+ + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Logs text to Windows.Forms.Control.Text property control of specified Name. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The result is: +

+ +

+ To set up the log target programmatically similar to above use code like this: +

+ , +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Log message to control. + + + The logging event. + + + + + Gets or sets the name of control to which NLog will log write log text. + + + + + + Gets or sets a value indicating whether log text should be appended to the text of the control instead of overwriting it. + + + + + Gets or sets the name of the Form on which the control is located. + + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Don't insert any line ending. + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Sends log messages by email using SMTP protocol. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail +

+

+ To set up the buffered mail target in the configuration file, + use the following syntax: +

+ +

+ To set up the buffered mail target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Renders an array logging events. + + Array of logging events. + + + + Gets or sets sender's email address (e.g. joe@domain.com). + + + + + + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets a value indicating whether to add new lines between log entries. + + A value of true if new lines should be added; otherwise, false. + + + + + Gets or sets the mail subject. + + + + + + Gets or sets mail message body (repeated for each log message send in one mail). + + Alias for the Layout property. + + + + + Gets or sets encoding to be used for sending e-mail. + + + + + + Gets or sets a value indicating whether to send message as HTML instead of plain text. + + + + + + Gets or sets SMTP Server to be used for sending. + + + + + + Gets or sets SMTP Authentication mode. + + + + + + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + + Gets or sets the port number that SMTP Server is listening on. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ The result is a message box: +

+ +

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Increments specified performance counter on each write. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+ + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
+ + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The row-coloring condition. + + + + + Initializes static members of the RichTextBoxRowColoringRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foregroung text. + Color of the background text. + The font style. + + + + Initializes a new instance of the class. + + The condition. + Color of the text. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + + Gets or sets the condition that must be met in order to set the specified font color. + + + + + + Gets or sets the font color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the background color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the font style of matched text. + + + Possible values are the same as in FontStyle enum in System.Drawing + + + + + + Log text a Rich Text Box control in an existing or new form. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The result is: +

+ To set up the target with coloring rules in the configuration file, + use the following syntax: +

+ + + +

+ The result is: +

+ To set up the log target programmatically similar to above use code like this: +

+ + , + + + for RowColoring, + + + for WordColoring +
+
+ + + Initializes static members of the RichTextBoxTarget class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Log message to RichTextBox. + + The logging event. + + + + Gets the default set of row coloring rules which applies when is set to true. + + + + + Gets or sets the Name of RichTextBox to which Nlog will write. + + + + + + Gets or sets the name of the Form on which the control is located. + If there is no open form of a specified name than NLog will create a new one. + + + + + + Gets or sets a value indicating whether to use default coloring rules. + + + + + + Gets the row coloring rules. + + + + + + Gets the word highlighting rules. + + + + + + Gets or sets a value indicating whether the created window will be a tool window. + + + This parameter is ignored when logging to existing form control. + Tool windows have thin border, and do not show up in the task bar. + + + + + + Gets or sets a value indicating whether the created form will be initially minimized. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets the initial width of the form with rich text box. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets the initial height of the form with rich text box. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets a value indicating whether scroll bar will be moved automatically to show most recent log entries. + + + + + + Gets or sets the maximum number of lines the rich text box will store (or 0 to disable this feature). + + + After exceeding the maximum number, first line will be deleted. + + + + + + Gets or sets the form to log to. + + + + + Gets or sets the rich text box to log to. + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + The font style. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets or sets the font style of matched text. + Possible values are the same as in FontStyle enum in System.Drawing. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the font color. + Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. + + + + + + Gets or sets the background color. + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Writes the specified logging event to the facility. + If the log level is greater than or equal to it uses the + method, otherwise it uses + method. + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

The example web service that works with this example is shown below

+ +
+
+ + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Win32 file attributes. + + + For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. + + + + + Read-only file. + + + + + Hidden file. + + + + + System file. + + + + + File should be archived. + + + + + Device file. + + + + + Normal file. + + + + + File is temporary (should be kept in cache and not + written to disk if possible). + + + + + Sparse file. + + + + + Reparse point. + + + + + Compress file contents. + + + + + File should not be indexed by the content indexing service. + + + + + Encrypted file. + + + + + The system writes through any intermediate cache and goes directly to disk. + + + + + The system opens a file with no system caching. + + + + + Delete file after it is closed. + + + + + A file is accessed according to POSIX rules. + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

+ Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

+

+ Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

+ + + ... your targets go here ... + + ]]> +
+ +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

This example causes the messages to be written to server1, + and if it fails, messages go to server2.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

This example causes the messages not contains the string '1' to be ignored.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Impersonates another user for the duration of the write. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the impersonation context. + + + + + Closes the impersonation context. + + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + The log event. + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + Log events. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Gets or sets username to change context to. + + + + + + Gets or sets the user account password. + + + + + + Gets or sets Windows domain name to change context to. + + + + + + Gets or sets the Logon Type. + + + + + + Gets or sets the type of the logon provider. + + + + + + Gets or sets the required impersonation level. + + + + + + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + + + + + + Helper class which reverts the given + to its original value as part of . + + + + + Initializes a new instance of the class. + + The windows impersonation context. + + + + Reverts the impersonation context. + + + + + Logon provider. + + + + + Use the standard logon provider for the system. + + + The default security provider is negotiate, unless you pass NULL for the domain name and the user name + is not in UPN format. In this case, the default provider is NTLM. + NOTE: Windows 2000/NT: The default security provider is NTLM. + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

+ This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

This example causes each log message to be repeated 3 times.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Impersonation level. + + + + + Anonymous Level. + + + + + Identification Level. + + + + + Impersonation Level. + + + + + Delegation Level. + + + + + Logon type. + + + + + Interactive Logon. + + + This logon type is intended for users who will be interactively using the computer, such as a user being logged on + by a terminal server, remote shell, or similar process. + This logon type has the additional expense of caching logon information for disconnected operations; + therefore, it is inappropriate for some client/server applications, + such as a mail server. + + + + + Network Logon. + + + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + + + + + Batch Logon. + + + This logon type is intended for batch servers, where processes may be executing on behalf of a user without + their direct intervention. This type is also for higher performance servers that process many plaintext + authentication attempts at a time, such as mail or Web servers. + The LogonUser function does not cache credentials for this logon type. + + + + + Logon as a Service. + + + Indicates a service-type logon. The account provided must have the service privilege enabled. + + + + + Network Clear Text Logon. + + + This logon type preserves the name and password in the authentication package, which allows the server to make + connections to other network servers while impersonating the client. A server can accept plaintext credentials + from a client, call LogonUser, verify that the user can access the system across the network, and still + communicate with other servers. + NOTE: Windows NT: This value is not supported. + + + + + New Network Credentials. + + + This logon type allows the caller to clone its current token and specify new credentials for outbound connections. + The new logon session has the same local identifier but uses different credentials for other network connections. + NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. + NOTE: Windows NT: This value is not supported. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

This example causes the messages to be written to both file1.txt or file2.txt +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + diff --git a/packages/NLog.2.0.0.2000/lib/net40/NLog.dll b/packages/NLog.2.0.0.2000/lib/net40/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..491a6641b267b439395d1f74c7efef82d195f840 GIT binary patch literal 388096 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

{VRx_RC|58hooLwuHl*Gv|?iRJ}>JqDywnk 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 HeF*$738zuo literal 0 HcmV?d00001 diff --git a/packages/NLog.2.0.0.2000/lib/net40/NLog.xml b/packages/NLog.2.0.0.2000/lib/net40/NLog.xml new file mode 100644 index 00000000..24c4c184 --- /dev/null +++ b/packages/NLog.2.0.0.2000/lib/net40/NLog.xml @@ -0,0 +1,14353 @@ + + + + NLog + + + +

+ NLog COM Interop logger implementation. + + + + + NLog COM Interop logger interface. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Checks if the specified log level is enabled. + + The log level. + A value indicating whether the specified log level is enabled. + + + + Gets a value indicating whether the Trace level is enabled. + + + + + Gets a value indicating whether the Debug level is enabled. + + + + + Gets a value indicating whether the Info level is enabled. + + + + + Gets a value indicating whether the Warn level is enabled. + + + + + Gets a value indicating whether the Error level is enabled. + + + + + Gets a value indicating whether the Fatal level is enabled. + + + + + Gets or sets the logger name. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Checks if the specified log level is enabled. + + The log level. + + A value indicating whether the specified log level is enabled. + + + + + Gets a value indicating whether the Trace level is enabled. + + + + + + Gets a value indicating whether the Debug level is enabled. + + + + + + Gets a value indicating whether the Info level is enabled. + + + + + + Gets a value indicating whether the Warn level is enabled. + + + + + + Gets a value indicating whether the Error level is enabled. + + + + + + Gets a value indicating whether the Fatal level is enabled. + + + + + + Gets or sets the logger name. + + + + + + NLog COM Interop LogManager implementation. + + + + + NLog COM Interop LogManager interface. + + + + + Loads NLog configuration from the specified file. + + The name of the file to load NLog configuration from. + + + + Creates the specified logger object and assigns a LoggerName to it. + + Logger name. + The new logger instance. + + + + Gets or sets a value indicating whether internal messages should be written to the console. + + + + + Gets or sets the name of the internal log file. + + + + + Gets or sets the name of the internal log level. + + + + + Creates the specified logger object and assigns a LoggerName to it. + + The name of the logger. + The new logger instance. + + + + Loads NLog configuration from the specified file. + + The name of the file to load NLog configuration from. + + + + Gets or sets a value indicating whether to log internal messages to the console. + + + A value of true if internal messages should be logged to the console; otherwise, false. + + + + + Gets or sets the name of the internal log level. + + + + + + Gets or sets the name of the internal log file. + + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + NLog configuration section handler class for configuring NLog from App.config. + + + + + Creates a configuration section handler. + + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Mapping between log levels and console output colors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Arguments for . + + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + The exception during configuration reload. + + + + Gets a value indicating whether configuration reload has succeeded. + + A value of true if succeeded; otherwise, false. + + + + Gets the exception which occurred during configuration reload. + + The exception. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Stack trace should be captured including source-level information such as line numbers. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + If set to true errors will be ignored during file processing. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets the default object by parsing + the application configuration file (app.exe.config). + + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Various helper methods for accessing state of ASP application. + + + + + Optimized methods to get current time. + + + + + Gets the current time in an optimized fashion. + + Current time. + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Provides a multiprocess-safe atomic file appends while + keeping the files open. + + + On Unix you can get all the appends to be atomic, even when multiple + processes are trying to write to the same file, because setting the file + pointer to the end of the file and appending can be made one operation. + On Win32 we need to maintain some synchronization between processes + (global named mutex is used for this) + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes to be written. + + + + Closes this instance. + + + + + Flushes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Form helper methods. + + + + + Creates RichTextBox and docks in parentForm. + + Name of RichTextBox. + Form to dock RichTextBox. + Created RichTextBox. + + + + Finds control embedded on searchControl. + + Name of the control. + Control in which we're searching for control. + A value of null if no control has been found. + + + + Finds control of specified type embended on searchControl. + + The type of the control. + Name of the control. + Control in which we're searching for control. + + A value of null if no control has been found. + + + + + Creates a form. + + Name of form. + Width of form. + Height of form. + Auto show form. + If set to true the form will be minimized. + If set to true the form will be created as tool window. + Created form. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports mocking of SMTP Client code. + + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Stops the watching. + + + + + Watches the specified files for changes. + + The file names. + + + + Occurs when a change is detected in one of the monitored files. + + + + + Supports mocking of SMTP Client code. + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Portable implementation of . + + + + + Returns details about current process and thread in a portable manner. + + + + + Initializes static members of the ThreadIDHelper class. + + + + + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + + The instance. + + + + Gets current thread ID. + + + + + Gets current process ID. + + + + + Gets current process name. + + + + + Gets current process name (excluding filename extension, if any). + + + + + Initializes a new instance of the class. + + + + + Gets the name of the process. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Win32-optimized implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Win32-optimized implementation of . + + + + + Initializes a new instance of the class. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + ASP Application variable. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders the specified ASP Application variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the ASP Application variable name. + + + + + + ASP Request variable. + + + + + Renders the specified ASP Request variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered. + + + + + + Gets or sets the QueryString variable to be rendered. + + + + + + Gets or sets the form variable to be rendered. + + + + + + Gets or sets the cookie to be rendered. + + + + + + Gets or sets the ServerVariables item to be rendered. + + + + + + ASP Session variable. + + + + + Renders the specified ASP Session variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the session variable name. + + + + + + The current application domain's base directory. + + + + + Initializes a new instance of the class. + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The environment variable. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the environment variable. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Thread identity information (name and authentication information). + + + + + Initializes a new instance of the class. + + + + + Renders the specified identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The machine name that the process is running on. + + + + + Initializes the layout renderer. + + + + + Renders the machine name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The directory where NLog.dll is located. + + + + + Initializes static members of the NLogDirLayoutRenderer class. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The performance counter. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the name of the performance counter instance (e.g. this.Global_). + + + + + + Gets or sets the name of the machine to read the performance counter from. + + + + + + The identifier of the current process. + + + + + Renders the current process ID. + + The to append the rendered data to. + Logging event. + + + + The information about the running process. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Property of System.Diagnostics.Process to retrieve. + + + + + Base Priority. + + + + + Exit Code. + + + + + Exit Time. + + + + + Process Handle. + + + + + Handle Count. + + + + + Whether process has exited. + + + + + Process ID. + + + + + Machine name. + + + + + Handle of the main window. + + + + + Title of the main window. + + + + + Maximum Working Set. + + + + + Minimum Working Set. + + + + + Non-paged System Memory Size. + + + + + Non-paged System Memory Size (64-bit). + + + + + Paged Memory Size. + + + + + Paged Memory Size (64-bit).. + + + + + Paged System Memory Size. + + + + + Paged System Memory Size (64-bit). + + + + + Peak Paged Memory Size. + + + + + Peak Paged Memory Size (64-bit). + + + + + Peak Vitual Memory Size. + + + + + Peak Virtual Memory Size (64-bit).. + + + + + Peak Working Set Size. + + + + + Peak Working Set Size (64-bit). + + + + + Whether priority boost is enabled. + + + + + Priority Class. + + + + + Private Memory Size. + + + + + Private Memory Size (64-bit). + + + + + Privileged Processor Time. + + + + + Process Name. + + + + + Whether process is responding. + + + + + Session ID. + + + + + Process Start Time. + + + + + Total Processor Time. + + + + + User Processor Time. + + + + + Virtual Memory Size. + + + + + Virtual Memory Size (64-bit). + + + + + Working Set Size. + + + + + Working Set Size (64-bit). + + + + + The name of the current process. + + + + + Renders the current process name (optionally with a full path). + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to write the full path to the process executable. + + + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to normalize the result by subtracting + it from the result of the first call (so that it's effectively zero-based). + + + + + + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + + + + + + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + + + + + + Gets or sets the number of decimal digits to be included in output. + + + + + + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + + + + + + A value from the Registry. + + + + + Reads the specified registry key and value and appends it to + the passed . + + The to append the rendered data to. + Logging event. Ignored. + + + + Gets or sets the registry value name. + + + + + + Gets or sets the value to be output when the specified registry key or value is not found. + + + + + + Gets or sets the registry key. + + + Must have one of the forms: +
    +
  • HKLM\Key\Full\Name
  • +
  • HKEY_LOCAL_MACHINE\Key\Full\Name
  • +
  • HKCU\Key\Full\Name
  • +
  • HKEY_CURRENT_USER\Key\Full\Name
  • +
+
+ +
+ + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
    +
  • ApplicationData - roaming application data for current user.
  • +
  • CommonApplicationData - application data for all users.
  • +
  • MyDocuments - My Documents
  • +
  • DesktopDirectory - Desktop directory
  • +
  • LocalApplicationData - non roaming application data
  • +
  • Personal - user profile directory
  • +
  • System - System directory
  • +
+
+ +
+ + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Thread Windows identity information (username). + + + + + Initializes a new instance of the class. + + + + + Renders the current thread windows identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Initializes static members of the LogManager class. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + TraceListener which routes all messages through NLog. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + + A message to write. + + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + + A message to write. + + + + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + + + + + Emits an error message. + + A message to emit. + + + + Emits an error message and a detailed error message. + + A message to emit. + A detailed message to emit. + + + + Flushes the output buffer. + + + + + Writes trace information, a data object and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace data to emit. + + + + Writes trace information, an array of data objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of objects to emit as data. + + + + Writes trace and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + + + + Writes trace information, a formatted array of objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items, which correspond to objects in the array. + An object array containing zero or more objects to format. + + + + Writes trace information, a message, and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A message to write. + + + + Writes trace information, a message, a related activity identity and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + A numeric identifier for the event. + A message to write. + A object identifying a related activity. + + + + Gets the custom attributes supported by the trace listener. + + + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + + + + + Translates the event type to level from . + + Type of the event. + Translated log level. + + + + Gets or sets the log factory to use when outputting messages (null - use LogManager). + + + + + Gets or sets the default log level. + + + + + Gets or sets the log which should be always used regardless of source level. + + + + + Gets a value indicating whether the trace listener is thread safe. + + + true if the trace listener is thread safe; otherwise, false. The default is false. + + + + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Outputs log messages through the ASP Response object. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Gets or sets a value indicating whether to add <!-- --> comments around all written texts. + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages over the network. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+

+ There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

+
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
    +
  • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
  • +
  • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
  • +
  • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
  • +
  • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • http://host:port/pageName - HTTP using POST verb
  • +
  • https://host:port/pageName - HTTPS using POST verb
  • +
+ For SOAP-based webservice support over HTTP use WebService target. +
+ +
+ + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console with customizable coloring. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified log event to the console highlighting entries + and words based on a set of defined rules. + + Log event. + + + + Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + Gets or sets a value indicating whether to use default row highlighting rules. + + + The default rules are: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConditionForeground ColorBackground Color
level == LogLevel.FatalRedNoChange
level == LogLevel.ErrorYellowNoChange
level == LogLevel.WarnMagentaNoChange
level == LogLevel.InfoWhiteNoChange
level == LogLevel.DebugGrayNoChange
level == LogLevel.TraceDarkGrayNoChange
+
+ +
+ + + Gets the row highlighting rules. + + + + + + Gets the word highlighting rules. + + + + + + Color pair (foreground and background). + + + + + Colored console output color. + + + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + + + + + Black Color (#000000). + + + + + Dark blue Color (#000080). + + + + + Dark green Color (#008000). + + + + + Dark Cyan Color (#008080). + + + + + Dark Red Color (#800000). + + + + + Dark Magenta Color (#800080). + + + + + Dark Yellow Color (#808000). + + + + + Gray Color (#C0C0C0). + + + + + Dark Gray Color (#808080). + + + + + Blue Color (#0000FF). + + + + + Green Color (#00FF00). + + + + + Cyan Color (#00FFFF). + + + + + Red Color (#FF0000). + + + + + Magenta Color (#FF00FF). + + + + + Yellow Color (#FFFF00). + + + + + White Color (#FFFFFF). + + + + + Don't change the color. + + + + + The row-highlighting condition. + + + + + Initializes static members of the ConsoleRowHighlightingRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + Gets or sets the condition that must be met in order to set the specified foreground and background color. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the foreground. + Color of the background. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Information about database command + parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the type of the command. + + The type of the command. + + + + + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + + + + + + Gets or sets the command text. + + + + + + Gets or sets a value indicating whether to ignore failures. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + Writes log messages to the database using an ADO.NET provider. + + Documentation on NLog Wiki + + + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + + MS SQL Server using System.Data.SqlClient: + + Oracle using System.Data.OracleClient: + + Oracle using System.Data.OleDBClient: + + To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): + + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the database. It creates + a new database command, prepares parameters for it by calculating + layouts and executes the command. + + The logging event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the database provider. + + + + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + +
    +
  • System.Data.SqlClient - SQL Sever Client
  • +
  • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
  • +
  • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
  • +
  • Oracle.DataAccess.Client - ODP.NET provider from Oracle
  • +
  • System.Data.SQLite - System.Data.SQLite driver for SQLite
  • +
  • Npgsql - Npgsql driver for PostgreSQL
  • +
  • MySql.Data.MySqlClient - MySQL Connector/Net
  • +
+ (Note that provider invariant names are not supported on .NET Compact Framework). + + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing ) or one of the following tokens: + +
    +
  • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
  • +
  • oledb - OLEDB Data Provider
  • +
  • odbc - ODBC Data Provider
  • +
+
+ +
+ + + Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. + + + + + + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + + Gets the installation DDL commands. + + + + + + Gets the uninstallation DDL commands. + + + + + + Gets or sets a value indicating whether to keep the + database connection open between the log events. + + + + + + Gets or sets a value indicating whether to use database transactions. + Some data providers require this. + + + + + + Gets or sets the database host name. If the ConnectionString is not provided + this value will be used to construct the "Server=" part of the + connection string. + + + + + + Gets or sets the database user name. If the ConnectionString is not provided + this value will be used to construct the "User ID=" part of the + connection string. + + + + + + Gets or sets the database password. If the ConnectionString is not provided + this value will be used to construct the "Password=" part of the + connection string. + + + + + + Gets or sets the database name. If the ConnectionString is not provided + this value will be used to construct the "Database=" part of the + connection string. + + + + + + Gets or sets the text of the SQL command to be run on each log level. + + + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as @parameter + for SQL server or :parameter for Oracle, other data providers + have their own notation) and not the layout renderers, + because the latter is prone to SQL injection attacks. + The layout renderers should be specified as <parameter /> elements instead. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Writes log messages to the attached managed debugger. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Writes log message to the Event Log. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. + + + + + Writes the specified logging event to the event log. + + The logging event. + + + + Gets or sets the name of the machine on which Event Log service is running. + + + + + + Gets or sets the layout that renders event ID. + + + + + + Gets or sets the layout that renders event Category. + + + + + + Gets or sets the value to be used as the event Source. + + + By default this is the friendly name of the current AppDomain. + + + + + + Gets or sets the name of the Event Log to write to. This can be System, Application or + any user-defined name. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + Archive every year. + + + + + Archive every month. + + + + + Archive daily. + + + + + Archive every hour. + + + + + Archive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they don't exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

+ a random value between 0 and 10 milliseconds - 1st attempt
+ a random value between 0 and 20 milliseconds - 2nd attempt
+ a random value between 0 and 40 milliseconds - 3rd attempt
+ a random value between 0 and 80 milliseconds - 4th attempt
+ ...

+ and so on. + + + + +

+ Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
+ + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

+ Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

+
+ +
+ + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Logs text to Windows.Forms.Control.Text property control of specified Name. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The result is: +

+ +

+ To set up the log target programmatically similar to above use code like this: +

+ , +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Log message to control. + + + The logging event. + + + + + Gets or sets the name of control to which NLog will log write log text. + + + + + + Gets or sets a value indicating whether log text should be appended to the text of the control instead of overwriting it. + + + + + Gets or sets the name of the Form on which the control is located. + + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Don't insert any line ending. + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Sends log messages by email using SMTP protocol. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail +

+

+ To set up the buffered mail target in the configuration file, + use the following syntax: +

+ +

+ To set up the buffered mail target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Renders an array logging events. + + Array of logging events. + + + + Gets or sets sender's email address (e.g. joe@domain.com). + + + + + + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets a value indicating whether to add new lines between log entries. + + A value of true if new lines should be added; otherwise, false. + + + + + Gets or sets the mail subject. + + + + + + Gets or sets mail message body (repeated for each log message send in one mail). + + Alias for the Layout property. + + + + + Gets or sets encoding to be used for sending e-mail. + + + + + + Gets or sets a value indicating whether to send message as HTML instead of plain text. + + + + + + Gets or sets SMTP Server to be used for sending. + + + + + + Gets or sets SMTP Authentication mode. + + + + + + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + + Gets or sets the port number that SMTP Server is listening on. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ The result is a message box: +

+ +

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Increments specified performance counter on each write. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+ + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
+ + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The row-coloring condition. + + + + + Initializes static members of the RichTextBoxRowColoringRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foregroung text. + Color of the background text. + The font style. + + + + Initializes a new instance of the class. + + The condition. + Color of the text. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + + Gets or sets the condition that must be met in order to set the specified font color. + + + + + + Gets or sets the font color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the background color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the font style of matched text. + + + Possible values are the same as in FontStyle enum in System.Drawing + + + + + + Log text a Rich Text Box control in an existing or new form. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The result is: +

+ To set up the target with coloring rules in the configuration file, + use the following syntax: +

+ + + +

+ The result is: +

+ To set up the log target programmatically similar to above use code like this: +

+ + , + + + for RowColoring, + + + for WordColoring +
+
+ + + Initializes static members of the RichTextBoxTarget class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Log message to RichTextBox. + + The logging event. + + + + Gets the default set of row coloring rules which applies when is set to true. + + + + + Gets or sets the Name of RichTextBox to which Nlog will write. + + + + + + Gets or sets the name of the Form on which the control is located. + If there is no open form of a specified name than NLog will create a new one. + + + + + + Gets or sets a value indicating whether to use default coloring rules. + + + + + + Gets the row coloring rules. + + + + + + Gets the word highlighting rules. + + + + + + Gets or sets a value indicating whether the created window will be a tool window. + + + This parameter is ignored when logging to existing form control. + Tool windows have thin border, and do not show up in the task bar. + + + + + + Gets or sets a value indicating whether the created form will be initially minimized. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets the initial width of the form with rich text box. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets the initial height of the form with rich text box. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets a value indicating whether scroll bar will be moved automatically to show most recent log entries. + + + + + + Gets or sets the maximum number of lines the rich text box will store (or 0 to disable this feature). + + + After exceeding the maximum number, first line will be deleted. + + + + + + Gets or sets the form to log to. + + + + + Gets or sets the rich text box to log to. + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + The font style. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets or sets the font style of matched text. + Possible values are the same as in FontStyle enum in System.Drawing. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the font color. + Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. + + + + + + Gets or sets the background color. + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Writes the specified logging event to the facility. + If the log level is greater than or equal to it uses the + method, otherwise it uses + method. + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

The example web service that works with this example is shown below

+ +
+
+ + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Win32 file attributes. + + + For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. + + + + + Read-only file. + + + + + Hidden file. + + + + + System file. + + + + + File should be archived. + + + + + Device file. + + + + + Normal file. + + + + + File is temporary (should be kept in cache and not + written to disk if possible). + + + + + Sparse file. + + + + + Reparse point. + + + + + Compress file contents. + + + + + File should not be indexed by the content indexing service. + + + + + Encrypted file. + + + + + The system writes through any intermediate cache and goes directly to disk. + + + + + The system opens a file with no system caching. + + + + + Delete file after it is closed. + + + + + A file is accessed according to POSIX rules. + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

+ Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

+

+ Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

+ + + ... your targets go here ... + + ]]> +
+ +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

This example causes the messages to be written to server1, + and if it fails, messages go to server2.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

This example causes the messages not contains the string '1' to be ignored.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Impersonates another user for the duration of the write. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the impersonation context. + + + + + Closes the impersonation context. + + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + The log event. + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + Log events. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Gets or sets username to change context to. + + + + + + Gets or sets the user account password. + + + + + + Gets or sets Windows domain name to change context to. + + + + + + Gets or sets the Logon Type. + + + + + + Gets or sets the type of the logon provider. + + + + + + Gets or sets the required impersonation level. + + + + + + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + + + + + + Helper class which reverts the given + to its original value as part of . + + + + + Initializes a new instance of the class. + + The windows impersonation context. + + + + Reverts the impersonation context. + + + + + Logon provider. + + + + + Use the standard logon provider for the system. + + + The default security provider is negotiate, unless you pass NULL for the domain name and the user name + is not in UPN format. In this case, the default provider is NTLM. + NOTE: Windows 2000/NT: The default security provider is NTLM. + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

+ This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

This example causes each log message to be repeated 3 times.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Impersonation level. + + + + + Anonymous Level. + + + + + Identification Level. + + + + + Impersonation Level. + + + + + Delegation Level. + + + + + Logon type. + + + + + Interactive Logon. + + + This logon type is intended for users who will be interactively using the computer, such as a user being logged on + by a terminal server, remote shell, or similar process. + This logon type has the additional expense of caching logon information for disconnected operations; + therefore, it is inappropriate for some client/server applications, + such as a mail server. + + + + + Network Logon. + + + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + + + + + Batch Logon. + + + This logon type is intended for batch servers, where processes may be executing on behalf of a user without + their direct intervention. This type is also for higher performance servers that process many plaintext + authentication attempts at a time, such as mail or Web servers. + The LogonUser function does not cache credentials for this logon type. + + + + + Logon as a Service. + + + Indicates a service-type logon. The account provided must have the service privilege enabled. + + + + + Network Clear Text Logon. + + + This logon type preserves the name and password in the authentication package, which allows the server to make + connections to other network servers while impersonating the client. A server can accept plaintext credentials + from a client, call LogonUser, verify that the user can access the system across the network, and still + communicate with other servers. + NOTE: Windows NT: This value is not supported. + + + + + New Network Credentials. + + + This logon type allows the caller to clone its current token and specify new credentials for outbound connections. + The new logon session has the same local identifier but uses different credentials for other network connections. + NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. + NOTE: Windows NT: This value is not supported. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

This example causes the messages to be written to both file1.txt or file2.txt +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + diff --git a/packages/NLog.2.0.0.2000/lib/sl2/NLog.dll b/packages/NLog.2.0.0.2000/lib/sl2/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..0591a8db71e8105789acd16d9e07920bd0714c9d GIT binary patch literal 202752 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 wZ{YG4MhM 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 + + + NLog + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Optimized methods to get current time. + + + + + Gets the current time in an optimized fashion. + + Current time. + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + The call site (class name, method name and source information). + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + URI of the HTML page which hosts the current Silverlight application. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Information about Silverlight application. + + + + + Initializes a new instance of the class. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets specific information to display. + + + + + + Specifies application information to display in ${sl-appinfo} renderer. + + + + + URI of the current application XAP file. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
    +
  • ApplicationData - roaming application data for current user.
  • +
  • CommonApplicationData - application data for all users.
  • +
  • MyDocuments - My Documents
  • +
  • DesktopDirectory - Desktop directory
  • +
  • LocalApplicationData - non roaming application data
  • +
  • Personal - user profile directory
  • +
  • System - System directory
  • +
+
+ +
+ + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages over the network. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+

+ There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

+
+
+ + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
    +
  • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
  • +
  • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
  • +
  • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
  • +
  • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • http://host:port/pageName - HTTP using POST verb
  • +
  • https://host:port/pageName - HTTPS using POST verb
  • +
+ For SOAP-based webservice support over HTTP use WebService target. +
+ +
+ + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ The result is a message box: +

+ +

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

The example web service that works with this example is shown below

+ +
+
+ + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

+ Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

+

+ Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

+ + + ... your targets go here ... + + ]]> +
+ +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

This example causes the messages to be written to server1, + and if it fails, messages go to server2.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

This example causes the messages not contains the string '1' to be ignored.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

+ This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

This example causes each log message to be repeated 3 times.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

This example causes the messages to be written to both file1.txt or file2.txt +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + +
+
diff --git a/packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.dll b/packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..8a532ab45599b8812fd46c80c111860b92b6d4f8 GIT binary patch literal 199680 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 E59O@}>;M1& literal 0 HcmV?d00001 diff --git a/packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.xml b/packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.xml new file mode 100644 index 00000000..3c7e7f5d --- /dev/null +++ b/packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.xml @@ -0,0 +1,8978 @@ + + + + NLog + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Optimized methods to get current time. + + + + + Gets the current time in an optimized fashion. + + Current time. + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + The call site (class name, method name and source information). + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
    +
  • ApplicationData - roaming application data for current user.
  • +
  • CommonApplicationData - application data for all users.
  • +
  • MyDocuments - My Documents
  • +
  • DesktopDirectory - Desktop directory
  • +
  • LocalApplicationData - non roaming application data
  • +
  • Personal - user profile directory
  • +
  • System - System directory
  • +
+
+ +
+ + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages over the network. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+

+ There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

+
+
+ + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
    +
  • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
  • +
  • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
  • +
  • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
  • +
  • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • http://host:port/pageName - HTTP using POST verb
  • +
  • https://host:port/pageName - HTTPS using POST verb
  • +
+ For SOAP-based webservice support over HTTP use WebService target. +
+ +
+ + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ The result is a message box: +

+ +

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

The example web service that works with this example is shown below

+ +
+
+ + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

+ Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

+

+ Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

+ + + ... your targets go here ... + + ]]> +
+ +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

This example causes the messages to be written to server1, + and if it fails, messages go to server2.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

This example causes the messages not contains the string '1' to be ignored.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

+ This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

This example causes each log message to be repeated 3 times.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

This example causes the messages to be written to both file1.txt or file2.txt +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + +
+
diff --git a/packages/NLog.2.0.0.2000/lib/sl3/NLog.dll b/packages/NLog.2.0.0.2000/lib/sl3/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..0d052a93ba7fa416511904f72be9a9578c71b6cc GIT binary patch literal 204288 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 + + + NLog + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Optimized methods to get current time. + + + + + Gets the current time in an optimized fashion. + + Current time. + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + The call site (class name, method name and source information). + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + URI of the HTML page which hosts the current Silverlight application. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Information about Silverlight application. + + + + + Initializes a new instance of the class. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets specific information to display. + + + + + + Specifies application information to display in ${sl-appinfo} renderer. + + + + + URI of the current application XAP file. + + + + + Whether application is running out-of-browser. + + + + + Installed state of an application. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
    +
  • ApplicationData - roaming application data for current user.
  • +
  • CommonApplicationData - application data for all users.
  • +
  • MyDocuments - My Documents
  • +
  • DesktopDirectory - Desktop directory
  • +
  • LocalApplicationData - non roaming application data
  • +
  • Personal - user profile directory
  • +
  • System - System directory
  • +
+
+ +
+ + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages over the network. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+

+ There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

+
+
+ + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
    +
  • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
  • +
  • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
  • +
  • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
  • +
  • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • http://host:port/pageName - HTTP using POST verb
  • +
  • https://host:port/pageName - HTTPS using POST verb
  • +
+ For SOAP-based webservice support over HTTP use WebService target. +
+ +
+ + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ The result is a message box: +

+ +

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

The example web service that works with this example is shown below

+ +
+
+ + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

+ Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

+

+ Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

+ + + ... your targets go here ... + + ]]> +
+ +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

This example causes the messages to be written to server1, + and if it fails, messages go to server2.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

This example causes the messages not contains the string '1' to be ignored.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

+ This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

This example causes each log message to be repeated 3 times.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

This example causes the messages to be written to both file1.txt or file2.txt +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + +
+
diff --git a/packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.dll b/packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..dd5358603dfb38a54f1e385fd630a6198b624a30 GIT binary patch literal 203776 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 S$r&Dj|cIyE%kL{MB08ZSZ(O8yX4B9Li5!OHNhi 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 Q)(a?0z&`f>@!#XXpAJ{J8~^|S literal 0 HcmV?d00001 diff --git a/packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.xml b/packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.xml new file mode 100644 index 00000000..ca9dc7d0 --- /dev/null +++ b/packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.xml @@ -0,0 +1,9135 @@ + + + + NLog + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Optimized methods to get current time. + + + + + Gets the current time in an optimized fashion. + + Current time. + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + The call site (class name, method name and source information). + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
    +
  • ApplicationData - roaming application data for current user.
  • +
  • CommonApplicationData - application data for all users.
  • +
  • MyDocuments - My Documents
  • +
  • DesktopDirectory - Desktop directory
  • +
  • LocalApplicationData - non roaming application data
  • +
  • Personal - user profile directory
  • +
  • System - System directory
  • +
+
+ +
+ + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages over the network. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+

+ There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

+
+
+ + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
    +
  • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
  • +
  • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
  • +
  • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
  • +
  • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • http://host:port/pageName - HTTP using POST verb
  • +
  • https://host:port/pageName - HTTPS using POST verb
  • +
+ For SOAP-based webservice support over HTTP use WebService target. +
+ +
+ + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ The result is a message box: +

+ +

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

The example web service that works with this example is shown below

+ +
+
+ + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

+ Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

+

+ Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

+ + + ... your targets go here ... + + ]]> +
+ +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

This example causes the messages to be written to server1, + and if it fails, messages go to server2.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

This example causes the messages not contains the string '1' to be ignored.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

+ This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

This example causes each log message to be repeated 3 times.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

This example causes the messages to be written to both file1.txt or file2.txt +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + diff --git a/packages/NLog.2.0.0.2000/lib/sl4/NLog.dll b/packages/NLog.2.0.0.2000/lib/sl4/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..431adcdb99ffbb9179790dad4fd0a515bc443e56 GIT binary patch literal 215552 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%0DU_)ticyf2HMl-n$)GyOa6 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 literal 0 HcmV?d00001 diff --git a/packages/NLog.2.0.0.2000/lib/sl4/NLog.xml b/packages/NLog.2.0.0.2000/lib/sl4/NLog.xml new file mode 100644 index 00000000..289eab76 --- /dev/null +++ b/packages/NLog.2.0.0.2000/lib/sl4/NLog.xml @@ -0,0 +1,9542 @@ + + + + NLog + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
+ - if the filter doesn't want to decide
+ - if the log event should be logged
+ .
+
+ + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Optimized methods to get current time. + + + + + Gets the current time in an optimized fashion. + + Current time. + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + The call site (class name, method name and source information). + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + URI of the HTML page which hosts the current Silverlight application. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Information about Silverlight application. + + + + + Initializes a new instance of the class. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets specific information to display. + + + + + + Specifies application information to display in ${sl-appinfo} renderer. + + + + + URI of the current application XAP file. + + + + + Whether application is running out-of-browser. + + + + + Installed state of an application. + + + + + Whether application is running with elevated permissions. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
    +
  • ApplicationData - roaming application data for current user.
  • +
  • CommonApplicationData - application data for all users.
  • +
  • MyDocuments - My Documents
  • +
  • DesktopDirectory - Desktop directory
  • +
  • LocalApplicationData - non roaming application data
  • +
  • Personal - user profile directory
  • +
  • System - System directory
  • +
+
+ +
+ + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+
+
+ + + Sends log messages over the network. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

+ To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

+ +

+ NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

+

+ There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

+
+
+ + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
    +
  • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
  • +
  • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
  • +
  • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
  • +
  • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
  • +
  • http://host:port/pageName - HTTP using POST verb
  • +
  • https://host:port/pageName - HTTPS using POST verb
  • +
+ For SOAP-based webservice support over HTTP use WebService target. +
+ +
+ + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + Archive every year. + + + + + Archive every month. + + + + + Archive daily. + + + + + Archive every hour. + + + + + Archive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they don't exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

+ a random value between 0 and 10 milliseconds - 1st attempt
+ a random value between 0 and 20 milliseconds - 2nd attempt
+ a random value between 0 and 40 milliseconds - 3rd attempt
+ a random value between 0 and 80 milliseconds - 4th attempt
+ ...

+ and so on. + + + + +

+ Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
+ + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

+ Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

+
+ +
+ + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Don't insert any line ending. + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ The result is a message box: +

+ +

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +
+
+ + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ This assumes just one target and a single rule. More configuration + options are described here. +

+

+ To set up the log target programmatically use code like this: +

+ +

The example web service that works with this example is shown below

+ +
+
+ + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

+ Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

+

+ Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

+ + + ... your targets go here ... + + ]]> +
+ +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

This example causes the messages to be written to server1, + and if it fails, messages go to server2.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

This example causes the messages not contains the string '1' to be ignored.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

+ This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

This example causes each log message to be repeated 3 times.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

This example causes the messages to be written to both file1.txt or file2.txt +

+

+ To set up the target in the configuration file, + use the following syntax: +

+ +

+ The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

+ +
+
+ + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + From 17228eafaaf2a8fb7e51f4ff3fce907be9bedd25 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Tue, 20 Dec 2011 22:25:50 -0500 Subject: [PATCH 05/74] Add a method to make the pattern of 'Try cache, fall back to remote' --- Akavache/BlobCacheExtensions.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 21d377fd..eb3b9bd6 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -40,6 +40,15 @@ public static IObservable> GetAllObjects(this IBlobCache This) .ToList(); } + public static IObservable GetOrFetchObject(this IBlobCache This, string key, Func> fetchFunc, DateTimeOffset? absoluteExpiration = null) + { + return This.GetObjectAsync(key).Catch(_ => + { + return fetchFunc() + .Do(x => This.InsertObject(key, x, absoluteExpiration)); + }); + } + static string GetTypePrefixedKey(string key, Type type) { return type.FullName + "___" + key; From 6c5067c352dea01a39a2c328f1ad4500d34183f7 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Sat, 24 Dec 2011 00:12:37 -0500 Subject: [PATCH 06/74] Force Silverlight client stack --- Akavache/BlobCacheExtensions.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index cd449229..5a3165d7 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -9,6 +9,10 @@ using Newtonsoft.Json; using ReactiveUI; +#if SILVERLIGHT +using System.Net.Browser; +#endif + namespace Akavache { public static class JsonSerializationMixin @@ -73,6 +77,14 @@ static string GetTypePrefixedKey(string key, Type type) public static class HttpMixin { +#if SILVERLIGHT + static HttpMixin() + { + WebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp); + WebRequest.RegisterPrefix("https://", WebRequestCreator.ClientHttp); + } +#endif + public static IObservable DownloadUrl(this IBlobCache This, string url, Dictionary headers = null, bool fetchAlways = false, DateTimeOffset? absoluteExpiration = null) { var fail = Observable.Defer(() => From 528ad533a585c0a61dbbe74325d16aa69088f3ab Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Sat, 24 Dec 2011 00:13:39 -0500 Subject: [PATCH 07/74] Add support for SL IsolatedStorage --- Akavache/Akavache_SL5.csproj | 1 + Akavache/IsolatedStorageProvider.cs | 77 +++++++++++++++++++++++++++++ Akavache/PersistentBlobCache.cs | 3 ++ 3 files changed, 81 insertions(+) create mode 100644 Akavache/IsolatedStorageProvider.cs diff --git a/Akavache/Akavache_SL5.csproj b/Akavache/Akavache_SL5.csproj index b8e6f427..644ac2ef 100644 --- a/Akavache/Akavache_SL5.csproj +++ b/Akavache/Akavache_SL5.csproj @@ -68,6 +68,7 @@ + diff --git a/Akavache/IsolatedStorageProvider.cs b/Akavache/IsolatedStorageProvider.cs new file mode 100644 index 00000000..f7ed6d83 --- /dev/null +++ b/Akavache/IsolatedStorageProvider.cs @@ -0,0 +1,77 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.IO.IsolatedStorage; +using System.Linq; +using System.Net; +using System.Reactive.Disposables; +using System.Reactive.Linq; +using ReactiveUI; + +namespace Akavache +{ + public class IsolatedStorageProvider : IFilesystemProvider + { + public IObservable SafeOpenFileAsync(string path, FileMode mode, FileAccess access, FileShare share) + { + return Observable.Create(subj => + { + var disp = new CompositeDisposable(); + IsolatedStorageFile fs = null; + try + { + fs = IsolatedStorageFile.GetUserStoreForApplication(); + disp.Add(fs); + disp.Add(Observable.Start(() => fs.OpenFile(path, mode, access, share), RxApp.TaskpoolScheduler).Subscribe(subj)); + } + catch(Exception ex) + { + subj.OnError(ex); + } + + return disp; + }); + } + + public void CreateRecursive(string dirPath) + { + using(var fs = IsolatedStorageFile.GetUserStoreForApplication()) + { + string acc = ""; + foreach(var x in dirPath.Split(Path.DirectorySeparatorChar)) + { + var path = Path.Combine(acc, x); + + if (path[path.Length - 1] == Path.VolumeSeparatorChar) + { + path += Path.DirectorySeparatorChar; + } + + + if (!fs.DirectoryExists(path)) + { + fs.CreateDirectory(path); + } + + acc = path; + } + } + } + + public void Delete(string path) + { + using(var fs = IsolatedStorageFile.GetUserStoreForApplication()) + { + if (!fs.FileExists(path)) + { + return; + } + + try + { + fs.DeleteFile(path); + } catch (FileNotFoundException) { } + } + } + } +} diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index c157e759..7e6bed92 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -3,6 +3,7 @@ using System.Collections.Concurrent; using System.Globalization; using System.IO; +using System.IO.IsolatedStorage; using System.Linq; using System.Reactive; using System.Reactive.Concurrency; @@ -179,6 +180,7 @@ public void Invalidate(string key) filesystem.Delete(GetPathForKey(key)); } catch (FileNotFoundException ex) { log.Warn(ex); } + catch (IsolatedStorageException ex) { log.Warn(ex); } }); actionTaken.OnNext(Unit.Default); @@ -249,6 +251,7 @@ AsyncSubject FetchOrWriteBlobFromDisk(string key, object byteData, bool .SelectMany(x => x.CopyToAsync(ms, scheduler)) .SelectMany(x => AfterReadFromDiskFilter(ms.ToArray(), scheduler)) .Catch(ex => Observable.Throw(new KeyNotFoundException())) + .Catch(ex => Observable.Throw(new KeyNotFoundException())) .Multicast(ret).Connect(); return ret; From 5faf3163dd56c93fe8c62a4427d7c78ea57dfeab Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Sat, 24 Dec 2011 00:14:40 -0500 Subject: [PATCH 08/74] Fix race condition resulting in File sharing violation This race condition is a bit complex to explain - basically, you trigger it by requesting the same key on two different threads at the same time. When this happens, we kick off what *appears* to be an async file open (via Utility.SafeFileOpenAsync). However, file opens in NT are always synchronous - if you're not explicitly deferring them via a thread pool item, you're executing them in-context. In this case, executing the ".Multicast().Connect()" was the line that actually ended up sending the call down to CreateFile. Because MemoizedMRUCache was still adding the key at the time (via CalculationFunction) and stuck in the CreateFile call, the 2nd thread experiences the cache miss. If you get unlucky and thread #2 makes enough progress, it gets a file sharing violation. --- Akavache/Utility.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Akavache/Utility.cs b/Akavache/Utility.cs index be85116f..4c2dce90 100644 --- a/Akavache/Utility.cs +++ b/Akavache/Utility.cs @@ -56,11 +56,12 @@ public static IObservable SafeOpenFileAsync(string path, FileMode mo } else { #if SILVERLIGHT - subj.OnNext(new FileStream(path, mode, access, share, 4096)); + return Observable.Start(() => new FileStream(path, mode, access, share, 4096), RxApp.TaskpoolScheduler) + .Subscribe(subj); #else - subj.OnNext(new FileStream(path, mode, access, share, 4096, true)); + return Observable.Start(() => new FileStream(path, mode, access, share, 4096, true), RxApp.TaskpoolScheduler) + .Subscribe(subj); #endif - subj.OnCompleted(); } } catch (Exception) From f80479f9e5072e1eac1ad410e60adba77c457d24 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 30 Dec 2011 13:25:24 -0500 Subject: [PATCH 09/74] Document core interfaces as well as Blob cache extensions --- Akavache/BlobCache.cs | 13 +++++ Akavache/BlobCacheExtensions.cs | 99 ++++++++++++++++++++++++++++++++- Akavache/IBlobCache.cs | 83 +++++++++++++++++++++++++-- Akavache/PersistentBlobCache.cs | 21 +++++++ 4 files changed, 210 insertions(+), 6 deletions(-) diff --git a/Akavache/BlobCache.cs b/Akavache/BlobCache.cs index 6982777c..d0545fc4 100644 --- a/Akavache/BlobCache.cs +++ b/Akavache/BlobCache.cs @@ -5,6 +5,10 @@ namespace Akavache public static class BlobCache { static string applicationName; + + /// + /// + /// public static string ApplicationName { get @@ -21,12 +25,18 @@ public static string ApplicationName static IBlobCache localMachine; static IBlobCache userAccount; + /// + /// + /// public static IBlobCache LocalMachine { get { return localMachine ?? PersistentBlobCache.LocalMachine; } set { localMachine = value; } } + /// + /// + /// public static IBlobCache UserAccount { get { return userAccount ?? PersistentBlobCache.UserAccount; } @@ -36,6 +46,9 @@ public static IBlobCache UserAccount #if !SILVERLIGHT static ISecureBlobCache secure; + /// + /// + /// public static ISecureBlobCache Secure { get { return secure ?? EncryptedBlobCache.Current; } diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 5a3165d7..979f42f8 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -17,6 +17,12 @@ namespace Akavache { public static class JsonSerializationMixin { + /// + /// Insert an object into the cache, via the JSON serializer. + /// + /// The key to associate with the object. + /// The object to serialize. + /// An optional expiration date. public static void InsertObject(this IBlobCache This, string key, T value, DateTimeOffset? absoluteExpiration = null) { This.Insert(GetTypePrefixedKey(key, typeof(T)), @@ -24,12 +30,25 @@ public static void InsertObject(this IBlobCache This, string key, T value, Da absoluteExpiration); } + /// + /// Get an object from the cache and deserialize it via the JSON + /// serializer. + /// + /// The key to look up in the cache. + /// Use the exact key name instead of a + /// modified key name. If this is true, GetAllObjects will not find this object. + /// A Future result representing the object in the cache. public static IObservable GetObjectAsync(this IBlobCache This, string key, bool noTypePrefix = false) { return This.GetAsync(noTypePrefix ? key : GetTypePrefixedKey(key, typeof(T))) .Select(x => JsonConvert.DeserializeObject(Encoding.UTF8.GetString(x, 0, x.Length))); } + /// + /// Return all objects of a specific Type in the cache. + /// + /// A Future result representing all objects in the cache + /// with the specified Type. public static IObservable> GetAllObjects(this IBlobCache This) { // NB: This isn't exactly thread-safe, but it's Close Enough(tm) @@ -44,6 +63,24 @@ public static IObservable> GetAllObjects(this IBlobCache This) .ToList(); } + /// + /// Attempt to return an object from the cache. If the item doesn't + /// exist or returns an error, call a Func to return the latest + /// version of an object and insert the result in the cache. + /// + /// For most Internet applications, this method is the best method to + /// call to fetch static data (i.e. images) from the network. + /// + /// The key to associate with the object. + /// A Func which will asynchronously return + /// the latest value for the object should the cache not contain the + /// key. + /// + /// Observable.Start is the most straightforward way (though not the + /// most efficient!) to implement this Func. + /// An optional expiration date. + /// A Future result representing the deserialized object from + /// the cache. public static IObservable GetOrFetchObject(this IBlobCache This, string key, Func> fetchFunc, DateTimeOffset? absoluteExpiration = null) { return This.GetObjectAsync(key).Catch(_ => @@ -53,6 +90,25 @@ public static IObservable GetOrFetchObject(this IBlobCache This, string ke }); } + /// + /// This method attempts to returned a cached value, while + /// simultaneously calling a Func to return the latest value. When the + /// latest data comes back, it replaces what was previously in the + /// cache. + /// + /// This method is best suited for loading dynamic data from the + /// Internet, while still showing the user earlier data. + /// + /// This method returns an IObservable that may return *two* results + /// (first the cached data, then the latest data). Therefore, it's + /// important for UI applications that in your Subscribe method, you + /// write the code to merge the second result when it comes in. + /// + /// The key to store the returned result under. + /// + /// An optional expiration date. + /// An Observable stream containing either one or two + /// results (possibly a cached version, then the latest version) public static IObservable GetAndFetchLatest(this IBlobCache This, string key, Func> fetchFunc, DateTimeOffset? absoluteExpiration = null) { var fail = Observable.Defer(() => fetchFunc()) @@ -85,6 +141,17 @@ static HttpMixin() } #endif + /// + /// Download data from an HTTP URL and insert the result into the + /// cache. If the data is already in the cache, this returns + /// a cached value. The URL itself is used as the key. + /// + /// The URL to download. + /// An optional Dictionary containing the HTTP + /// request headers. + /// Force a web request to always be issued, skipping the cache. + /// An optional expiration date. + /// The data downloaded from the URL. public static IObservable DownloadUrl(this IBlobCache This, string url, Dictionary headers = null, bool fetchAlways = false, DateTimeOffset? absoluteExpiration = null) { var fail = Observable.Defer(() => @@ -147,6 +214,12 @@ static IObservable ProcessAndCacheWebResponse(WebResponse wr, string url public static class BitmapImageMixin { + /// + /// Load a XAML image from the blob cache. + /// + /// The key to look up in the cache. + /// A Future result representing the bitmap image. This + /// Observable is guaranteed to be returned on the UI thread. public static IObservable LoadImage(this IBlobCache This, string key) { return This.GetAsync(key) @@ -155,6 +228,14 @@ public static IObservable LoadImage(this IBlobCache This, string ke .SelectMany(BytesToImage); } + /// + /// A combination of DownloadUrl and LoadImage, this method fetches an + /// image from a remote URL (using the cached value if possible) and + /// returns the XAML image. + /// + /// The URL to download. + /// A Future result representing the bitmap image. This + /// Observable is guaranteed to be returned on the UI thread. public static IObservable LoadImageFromUrl(this IBlobCache This, string url) { return This.DownloadUrl(url) @@ -163,14 +244,14 @@ public static IObservable LoadImageFromUrl(this IBlobCache This, st .SelectMany(BytesToImage); } - static IObservable ThrowOnBadImageBuffer(byte[] compressedImage) + public static IObservable ThrowOnBadImageBuffer(byte[] compressedImage) { return (compressedImage == null || compressedImage.Length < 64) ? Observable.Throw(new Exception("Invalid Image")) : Observable.Return(compressedImage); } - static IObservable BytesToImage(byte[] compressedImage) + public static IObservable BytesToImage(byte[] compressedImage) { try { @@ -193,11 +274,25 @@ static IObservable BytesToImage(byte[] compressedImage) public static class LoginMixin { + /// + /// Save a user/password combination in a secure blob cache. Note that + /// this method only allows exactly *one* user/pass combo to be saved, + /// calling this more than once will overwrite the previous entry. + /// + /// The user name to save. + /// The associated password + /// An optional expiration date. public static void SaveLogin(this ISecureBlobCache This, string user, string password, DateTimeOffset? absoluteExpiration = null) { This.InsertObject("login", new Tuple(user, password), absoluteExpiration); } + /// + /// Returns the currently cached user/password. If the cache does not + /// contain a user/password, this returns an Observable which + /// OnError's with KeyNotFoundException. + /// + /// A Future result representing the user/password Tuple. public static IObservable> GetLoginAsync(this ISecureBlobCache This) { return This.GetObjectAsync>("login"); diff --git a/Akavache/IBlobCache.cs b/Akavache/IBlobCache.cs index fe3f926d..80daaf22 100644 --- a/Akavache/IBlobCache.cs +++ b/Akavache/IBlobCache.cs @@ -5,25 +5,100 @@ namespace Akavache { + /// + /// An abstraction for the simple file operations that an IBlobCache can + /// perform. Create a new instance of this when adapting IBlobCache to + /// different platforms or backing stores, or for testing purposes. + /// public interface IFilesystemProvider { + /// + /// Open a file on a background thread, with the File object in 'async + /// mode'. It is critical that this operation is deferred and returns + /// immediately (i.e. wrapped in an Observable.Start). + /// + /// The path to the file + /// The file mode + /// The required access privileges + /// The allowed file sharing modes. + /// A Future result representing the Open file. IObservable SafeOpenFileAsync(string path, FileMode mode, FileAccess access, FileShare share); + + /// + /// Create a directory and its parents. If the directory already + /// exists, this method does nothing (i.e. it does not throw if a + /// directory exists) + /// + /// The path to create. void CreateRecursive(string path); + + /// + /// Deletes a file. + /// + /// The path to the file void Delete(string path); } + /// + /// IBlobCache is the core interface on which Akavache is built, it is an + /// interface describing an asynchronous persistent key-value store. + /// public interface IBlobCache : IDisposable { + /// + /// Insert a blob into the cache with the specified key and expiration + /// date. + /// + /// The key to use for the data. + /// The data to save in the cache. + /// An optional expiration date. + /// After the specified date, the key-value pair should be removed. void Insert(string key, byte[] data, DateTimeOffset? absoluteExpiration = null); + + /// + /// Retrieve a value from the key-value cache. If the key is not in + /// the cache, this method should return an IObservable which + /// OnError's with KeyNotFoundException. + /// + /// The key to return asynchronously. + /// A Future result representing the byte data. IObservable GetAsync(string key); + + /// + /// Return all keys in the cache. Note that this method is normally + /// for diagnostic / testing purposes, and that it is not guaranteed + /// to be accurate with respect to in-flight requests. + /// + /// A list of valid keys for the cache. IEnumerable GetAllKeys(); + + /// + /// Remove a key from the cache. If the key doesn't exist, this method + /// should do nothing and return (*not* throw KeyNotFoundException). + /// + /// The key to remove from the cache. void Invalidate(string key); + + /// + /// Invalidate all entries in the cache (i.e. clear it). Note that + /// this method is blocking and incurs a significant performance + /// penalty if used while the cache is being used on other threads. + /// void InvalidateAll(); + /// + /// The IScheduler used to defer operations. By default, this is + /// RxApp.TaskPoolScheduler. + /// IScheduler Scheduler { get; } } - public interface ISecureBlobCache : IBlobCache - { - } -} \ No newline at end of file + /// + /// This interface indicates that the underlying BlobCache implementation + /// encrypts or otherwise secures its persisted content. + /// + /// By implementing this interface, you must guarantee that the data + /// saved to disk cannot be easily read by a third party. + /// + public interface ISecureBlobCache : IBlobCache { } +} diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index 7e6bed92..2be18c98 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -223,11 +223,32 @@ public void Dispose() FlushCacheIndex(true).Subscribe(_ => {}); } + /// + /// This method is called immediately before writing any data to disk. + /// Override this in encrypting data stores in order to encrypt the + /// data. + /// + /// The byte data about to be written to disk. + /// The scheduler to use if an operation has + /// to be deferred. If the operation can be done immediately, use + /// Observable.Return and ignore this parameter. + /// A Future result representing the encrypted data protected virtual IObservable BeforeWriteToDiskFilter(byte[] data, IScheduler scheduler) { return Observable.Return(data); } + /// + /// This method is called immediately after reading any data to disk. + /// Override this in encrypting data stores in order to decrypt the + /// data. + /// + /// The byte data that has just been read from + /// disk. + /// The scheduler to use if an operation has + /// to be deferred. If the operation can be done immediately, use + /// Observable.Return and ignore this parameter. + /// A Future result representing the decrypted data protected virtual IObservable AfterReadFromDiskFilter(byte[] data, IScheduler scheduler) { return Observable.Return(data); From 0dd27cd23fed5ed3b2d65844829561daf47c15a0 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 30 Dec 2011 13:54:04 -0500 Subject: [PATCH 10/74] Delete the backing store for keys outside of the MemoizedRequests lock on Invalidate Conflicts: Akavache/PersistentBlobCache.cs --- Akavache/BlobCacheExtensions.cs | 1 + Akavache/PersistentBlobCache.cs | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 979f42f8..7ce47a92 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Net; using System.Reactive.Linq; +using System.Reactive.Subjects; using System.Text; using System.Windows.Media.Imaging; using Newtonsoft.Json; diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index 2be18c98..4c4fd773 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -165,6 +165,7 @@ public IEnumerable GetAllKeys() public void Invalidate(string key) { + Action deleteMe; lock(MemoizedRequests) { log.Debug("Invalidating {0}", key); @@ -173,19 +174,21 @@ public void Invalidate(string key) DateTimeOffset dontcare; CacheIndex.TryRemove(key, out dontcare); - var deleteMe = new Action(() => + var path = GetPathForKey(key); + deleteMe = () => { try { - filesystem.Delete(GetPathForKey(key)); + filesystem.Delete(path); } catch (FileNotFoundException ex) { log.Warn(ex); } catch (IsolatedStorageException ex) { log.Warn(ex); } - }); + }; actionTaken.OnNext(Unit.Default); - deleteMe.Retry(); } + + deleteMe.Retry(); } public void InvalidateAll() From 794f60ddcf40933b9df800e3d353aeb7daa28298 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 30 Dec 2011 14:29:28 -0500 Subject: [PATCH 11/74] Ensure mutiple subscribers to GetOrFetchObject don't result in touching the cache > once --- Akavache/BlobCacheExtensions.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 7ce47a92..dab65ca0 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -87,6 +87,7 @@ public static IObservable GetOrFetchObject(this IBlobCache This, string ke return This.GetObjectAsync(key).Catch(_ => { return fetchFunc() + .Multicast(new AsyncSubject()).RefCount() .Do(x => This.InsertObject(key, x, absoluteExpiration)); }); } From 0f954b76dca144bf3abc85097b0b353d17d94643 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 30 Dec 2011 14:30:08 -0500 Subject: [PATCH 12/74] Insert the latest version returned in GetAndFetchLatest into the cache --- Akavache/BlobCacheExtensions.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index dab65ca0..94ce92c5 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -114,7 +114,8 @@ public static IObservable GetOrFetchObject(this IBlobCache This, string ke public static IObservable GetAndFetchLatest(this IBlobCache This, string key, Func> fetchFunc, DateTimeOffset? absoluteExpiration = null) { var fail = Observable.Defer(() => fetchFunc()) - .Finally(() => This.Invalidate(key)); + .Finally(() => This.Invalidate(key)) + .Do(x => This.InsertObject(key, x, absoluteExpiration)); var result = This.GetObjectAsync(key).Select(x => new Tuple(x, true)) .Catch(Observable.Return(new Tuple(default(T), false))); @@ -124,7 +125,7 @@ public static IObservable GetAndFetchLatest(this IBlobCache This, string k return x.Item2 ? Observable.Return(x.Item1) : Observable.Empty(); - }).Concat(fail); + }).Concat(fail).Multicast(new AsyncSubject()).RefCount(); } static string GetTypePrefixedKey(string key, Type type) From 147c245956024ab6efb2da833ea7482f50fa64a5 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 30 Dec 2011 14:53:43 -0500 Subject: [PATCH 13/74] Fix race condition where PersistentBlobCache wasn't guaranteeing objects were fully serialized / deserialized on ctor and Dispose() --- Akavache/IBlobCache.cs | 5 +++-- Akavache/PersistentBlobCache.cs | 4 ++-- Akavache/SimpleFilesystemProvider.cs | 5 +++-- Akavache/Utility.cs | 7 ++++--- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Akavache/IBlobCache.cs b/Akavache/IBlobCache.cs index 80daaf22..60e5743f 100644 --- a/Akavache/IBlobCache.cs +++ b/Akavache/IBlobCache.cs @@ -21,8 +21,9 @@ public interface IFilesystemProvider /// The file mode /// The required access privileges /// The allowed file sharing modes. + /// The scheduler to schedule the open under. /// A Future result representing the Open file. - IObservable SafeOpenFileAsync(string path, FileMode mode, FileAccess access, FileShare share); + IObservable SafeOpenFileAsync(string path, FileMode mode, FileAccess access, FileShare share, IScheduler scheduler); /// /// Create a directory and its parents. If the directory already @@ -82,7 +83,7 @@ public interface IBlobCache : IDisposable /// /// Invalidate all entries in the cache (i.e. clear it). Note that /// this method is blocking and incurs a significant performance - /// penalty if used while the cache is being used on other threads. + /// penalty if used while the cache is being used on other threads. /// void InvalidateAll(); diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index 4c4fd773..634335ce 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -271,7 +271,7 @@ AsyncSubject FetchOrWriteBlobFromDisk(string key, object byteData, bool var ms = new MemoryStream(); var scheduler = synchronous ? System.Reactive.Concurrency.Scheduler.Immediate : Scheduler; - filesystem.SafeOpenFileAsync(GetPathForKey(key), FileMode.Open, FileAccess.Read, FileShare.Read) + filesystem.SafeOpenFileAsync(GetPathForKey(key), FileMode.Open, FileAccess.Read, FileShare.Read, scheduler) .SelectMany(x => x.CopyToAsync(ms, scheduler)) .SelectMany(x => AfterReadFromDiskFilter(ms.ToArray(), scheduler)) .Catch(ex => Observable.Throw(new KeyNotFoundException())) @@ -288,7 +288,7 @@ AsyncSubject WriteBlobToDisk(string key, byte[] byteData, bool synchrono var files = Observable.Zip( BeforeWriteToDiskFilter(byteData, scheduler).Select(x => new MemoryStream(x)), - filesystem.SafeOpenFileAsync(GetPathForKey(key), FileMode.Create, FileAccess.Write, FileShare.None), + filesystem.SafeOpenFileAsync(GetPathForKey(key), FileMode.Create, FileAccess.Write, FileShare.None, scheduler), (from, to) => new { from, to } ); diff --git a/Akavache/SimpleFilesystemProvider.cs b/Akavache/SimpleFilesystemProvider.cs index 928c298c..e02d6c89 100644 --- a/Akavache/SimpleFilesystemProvider.cs +++ b/Akavache/SimpleFilesystemProvider.cs @@ -1,13 +1,14 @@ using System; using System.IO; +using System.Reactive.Concurrency; namespace Akavache { public class SimpleFilesystemProvider : IFilesystemProvider { - public IObservable SafeOpenFileAsync(string path, FileMode mode, FileAccess access, FileShare share) + public IObservable SafeOpenFileAsync(string path, FileMode mode, FileAccess access, FileShare share, IScheduler scheduler) { - return Utility.SafeOpenFileAsync(path, mode, access, share); + return Utility.SafeOpenFileAsync(path, mode, access, share, scheduler); } public void CreateRecursive(string path) diff --git a/Akavache/Utility.cs b/Akavache/Utility.cs index 4c2dce90..528cd6a6 100644 --- a/Akavache/Utility.cs +++ b/Akavache/Utility.cs @@ -37,8 +37,9 @@ public static string GetMd5Hash(string input) } } - public static IObservable SafeOpenFileAsync(string path, FileMode mode, FileAccess access, FileShare share) + public static IObservable SafeOpenFileAsync(string path, FileMode mode, FileAccess access, FileShare share, IScheduler scheduler = null) { + scheduler = scheduler ?? RxApp.TaskpoolScheduler; return Observable.Create(subj => { try @@ -56,10 +57,10 @@ public static IObservable SafeOpenFileAsync(string path, FileMode mo } else { #if SILVERLIGHT - return Observable.Start(() => new FileStream(path, mode, access, share, 4096), RxApp.TaskpoolScheduler) + return Observable.Start(() => new FileStream(path, mode, access, share, 4096), scheduler) .Subscribe(subj); #else - return Observable.Start(() => new FileStream(path, mode, access, share, 4096, true), RxApp.TaskpoolScheduler) + return Observable.Start(() => new FileStream(path, mode, access, share, 4096, true), scheduler) .Subscribe(subj); #endif } From 359418610964148e755020435a756dccadcda8a7 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 30 Dec 2011 15:19:21 -0500 Subject: [PATCH 14/74] Enable core BlobCache tests to be run on all IBlobCache implementations --- Akavache.Tests/BlobCacheFixture.cs | 81 ++++++++++++++++++++---------- 1 file changed, 54 insertions(+), 27 deletions(-) diff --git a/Akavache.Tests/BlobCacheFixture.cs b/Akavache.Tests/BlobCacheFixture.cs index d1c2d27e..2f91874f 100644 --- a/Akavache.Tests/BlobCacheFixture.cs +++ b/Akavache.Tests/BlobCacheFixture.cs @@ -12,41 +12,42 @@ namespace Akavache.Tests { - class TPersistentBlobCache : PersistentBlobCache + public abstract class BlobCacheInterfaceFixture { - public TPersistentBlobCache(string cacheDirectory = null, IScheduler scheduler = null) : base(cacheDirectory, null, scheduler) { } - } + protected abstract IBlobCache CreateBlobCache(string path); - public class BlobCacheFixture - { [Fact] public void CacheShouldBeAbleToGetAndInsertBlobs() { - (Scheduler.Immediate).With(sched => + string path; + using (Utility.WithEmptyDirectory(out path)) { - var fixture = new TPersistentBlobCache(); + (Scheduler.Immediate).With(sched => + { + var fixture = CreateBlobCache(path); - fixture.Insert("Foo", new byte[] { 1, 2, 3 }); - fixture.Insert("Bar", new byte[] { 4, 5, 6 }); + fixture.Insert("Foo", new byte[] {1, 2, 3}); + fixture.Insert("Bar", new byte[] {4, 5, 6}); - Assert.Throws(() => - fixture.Insert(null, new byte[] { 7, 8, 9 })); + Assert.Throws(() => + fixture.Insert(null, new byte[] {7, 8, 9})); - byte[] output1 = fixture.GetAsync("Foo").First(); - byte[] output2 = fixture.GetAsync("Bar").First(); + byte[] output1 = fixture.GetAsync("Foo").First(); + byte[] output2 = fixture.GetAsync("Bar").First(); - Assert.Throws(() => - fixture.GetAsync(null).First()); + Assert.Throws(() => + fixture.GetAsync(null).First()); - Assert.Throws(() => - fixture.GetAsync("Baz").First()); + Assert.Throws(() => + fixture.GetAsync("Baz").First()); - Assert.Equal(3, output1.Length); - Assert.Equal(3, output2.Length); + Assert.Equal(3, output1.Length); + Assert.Equal(3, output2.Length); - Assert.Equal(1, output1[0]); - Assert.Equal(4, output2[0]); - }); + Assert.Equal(1, output1[0]); + Assert.Equal(4, output2[0]); + }); + } } [Fact] @@ -56,12 +57,12 @@ public void CacheShouldBeRoundtrippable() using(Utility.WithEmptyDirectory(out path)) { - using (var fixture = new TPersistentBlobCache(path)) + using (var fixture = CreateBlobCache(path)) { fixture.Insert("Foo", new byte[] { 1, 2, 3 }); } - using(var fixture = new TPersistentBlobCache(path)) + using(var fixture = CreateBlobCache(path)) { var output = fixture.GetAsync("Foo").First(); Assert.Equal(3, output.Length); @@ -76,7 +77,7 @@ public void InsertingAnItemTwiceShouldAlwaysGetTheNewOne() string path; using(Utility.WithEmptyDirectory(out path)) - using (var fixture = new TPersistentBlobCache(path)) + using (var fixture = CreateBlobCache(path)) { fixture.Insert("Foo", new byte[] { 1, 2, 3 }); @@ -101,7 +102,7 @@ public void CacheShouldRespectExpiration() { (new TestScheduler()).With(sched => { - using (var fixture = new TPersistentBlobCache(path)) + using (var fixture = CreateBlobCache(path)) { fixture.Insert("foo", new byte[] {1, 2, 3}, TimeSpan.FromTicks(100)); fixture.Insert("bar", new byte[] {4, 5, 6}, TimeSpan.FromTicks(500)); @@ -127,7 +128,7 @@ public void CacheShouldRespectExpiration() } // Serialize out the cache and reify it again - using (var fixture = new TPersistentBlobCache(path)) + using (var fixture = CreateBlobCache(path)) { byte[] result = null; fixture.GetAsync("bar").Subscribe(x => result = x); @@ -151,4 +152,30 @@ public void CacheShouldRespectExpiration() } } } + + public class TPersistentBlobCache : PersistentBlobCache + { + public TPersistentBlobCache(string cacheDirectory = null, IScheduler scheduler = null) : base(cacheDirectory, null, scheduler) { } + } + + public class PersistentBlobCacheInterfaceFixture : BlobCacheInterfaceFixture + { + protected override IBlobCache CreateBlobCache(string path) + { + return new TPersistentBlobCache(path); + } + } + + public class EncryptedBlobCacheInterfaceFixture : BlobCacheInterfaceFixture + { + protected override IBlobCache CreateBlobCache(string path) + { + return new TEncryptedBlobCache(path); + } + + public class TEncryptedBlobCache : EncryptedBlobCache + { + public TEncryptedBlobCache(string cacheDirectory = null, IScheduler scheduler = null) : base(cacheDirectory, null, scheduler) { } + } + } } From ab9090471ef66e4ed62f46688b6436127bfc75f5 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 30 Dec 2011 15:48:46 -0500 Subject: [PATCH 15/74] Fix several bugs impacting performance in test scenarios Conflicts: Akavache/PersistentBlobCache.cs --- Akavache.Tests/BlobCacheExtensionsFixture.cs | 1 + Akavache.Tests/BlobCacheFixture.cs | 1 + Akavache/PersistentBlobCache.cs | 44 +++++++++++++------- 3 files changed, 32 insertions(+), 14 deletions(-) diff --git a/Akavache.Tests/BlobCacheExtensionsFixture.cs b/Akavache.Tests/BlobCacheExtensionsFixture.cs index 8d1de572..b74a8595 100644 --- a/Akavache.Tests/BlobCacheExtensionsFixture.cs +++ b/Akavache.Tests/BlobCacheExtensionsFixture.cs @@ -43,6 +43,7 @@ public void ObjectsShouldBeRoundtrippable() { fixture.InsertObject("key", input); } + using(var fixture = new TPersistentBlobCache(path)) { result = fixture.GetObjectAsync("key").First(); diff --git a/Akavache.Tests/BlobCacheFixture.cs b/Akavache.Tests/BlobCacheFixture.cs index 2f91874f..8daa05eb 100644 --- a/Akavache.Tests/BlobCacheFixture.cs +++ b/Akavache.Tests/BlobCacheFixture.cs @@ -108,6 +108,7 @@ public void CacheShouldRespectExpiration() fixture.Insert("bar", new byte[] {4, 5, 6}, TimeSpan.FromTicks(500)); byte[] result = null; + sched.AdvanceTo(20); fixture.GetAsync("foo").Subscribe(x => result = x); // Foo should still be active diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index 634335ce..594153a8 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -7,6 +7,7 @@ using System.Linq; using System.Reactive; using System.Reactive.Concurrency; +using System.Reactive.Disposables; using System.Reactive.Linq; using System.Reactive.Subjects; using System.Reflection; @@ -29,8 +30,12 @@ public abstract class PersistentBlobCache : IBlobCache protected readonly string CacheDirectory; protected ConcurrentDictionary CacheIndex = new ConcurrentDictionary(); readonly Subject actionTaken = new Subject(); + protected IFilesystemProvider filesystem; + readonly IDisposable flushThreadSubscription; + DateTimeOffset lastFlushTime = DateTimeOffset.MinValue; + public IScheduler Scheduler { get; protected set; } const string BlobCacheIndexKey = "__THISISTHEINDEX__FFS_DONT_NAME_A_FILE_THIS™"; @@ -60,9 +65,14 @@ protected PersistentBlobCache(string cacheDirectory = null, IFilesystemProvider .Select(x => new ConcurrentDictionary(x)) .Subscribe(x => CacheIndex = x); - actionTaken - .Throttle(TimeSpan.FromSeconds(2), RxApp.TaskpoolScheduler) - .Subscribe(_ => FlushCacheIndex(false)); + flushThreadSubscription = actionTaken + .Where(_ => Scheduler.Now - lastFlushTime > TimeSpan.FromSeconds(5)) + .SelectMany(_ => FlushCacheIndex(true)) + .Subscribe(_ => + { + this.Log().Debug("Flushing cache"); + lastFlushTime = Scheduler.Now; + }); log.Info("{0} entries in blob cache index", CacheIndex.Count); } @@ -103,8 +113,6 @@ public void Insert(string key, byte[] data, DateTimeOffset? absoluteExpiration = err.LogErrors("Insert").Subscribe( x => CacheIndex[key] = absoluteExpiration ?? DateTimeOffset.MaxValue, ex => Invalidate(key)); - - actionTaken.OnNext(Unit.Default); } } @@ -117,7 +125,7 @@ public IObservable GetAsync(string key) { Invalidate(key); ret = Observable.Throw(new KeyNotFoundException()); - goto leave; + return ret; } // There are three scenarios here, and we handle all of them @@ -142,8 +150,6 @@ public IObservable GetAsync(string key) ret.LogErrors("GetAsync") .Subscribe(x => {}, ex => Invalidate(key)); - leave: - actionTaken.OnNext(Unit.Default); return ret; } } @@ -158,7 +164,6 @@ public IEnumerable GetAllKeys() { lock (MemoizedRequests) { - actionTaken.OnNext(Unit.Default); return CacheIndex.Keys.ToArray(); } } @@ -183,12 +188,13 @@ public void Invalidate(string key) } catch (FileNotFoundException ex) { log.Warn(ex); } catch (IsolatedStorageException ex) { log.Warn(ex); } + + actionTaken.OnNext(Unit.Default); }; - actionTaken.OnNext(Unit.Default); } - deleteMe.Retry(); + deleteMe.Retry(); } public void InvalidateAll() @@ -211,19 +217,26 @@ public void Dispose() { requests = MemoizedRequests.CachedValues().ToArray(); MemoizedRequests = null; + + actionTaken.OnCompleted(); + flushThreadSubscription.Dispose(); } + IObservable requestChain = null; + if (requests.Length > 0) { // Since these are all AsyncSubjects, most of them will replay // immediately, except for the ones still outstanding; we'll // Merge them all then wait for them all to complete. - requests.Merge() + requestChain = requests.Merge(System.Reactive.Concurrency.Scheduler.Immediate) .Timeout(TimeSpan.FromSeconds(30), Scheduler) - .Wait(); + .Aggregate((acc, x) => x); } - FlushCacheIndex(true).Subscribe(_ => {}); + requestChain = requestChain ?? Observable.Return(new byte[0]); + + requestChain.SelectMany(FlushCacheIndex(true)).Subscribe(_ => {}); } /// @@ -271,11 +284,13 @@ AsyncSubject FetchOrWriteBlobFromDisk(string key, object byteData, bool var ms = new MemoryStream(); var scheduler = synchronous ? System.Reactive.Concurrency.Scheduler.Immediate : Scheduler; + filesystem.SafeOpenFileAsync(GetPathForKey(key), FileMode.Open, FileAccess.Read, FileShare.Read, scheduler) .SelectMany(x => x.CopyToAsync(ms, scheduler)) .SelectMany(x => AfterReadFromDiskFilter(ms.ToArray(), scheduler)) .Catch(ex => Observable.Throw(new KeyNotFoundException())) .Catch(ex => Observable.Throw(new KeyNotFoundException())) + .Do(_ => { if (!synchronous) { actionTaken.OnNext(Unit.Default); }}) .Multicast(ret).Connect(); return ret; @@ -300,6 +315,7 @@ AsyncSubject WriteBlobToDisk(string key, byte[] byteData, bool synchrono files .SelectMany(x => x.from.CopyToAsync(x.to, scheduler)) .Select(_ => byteData) + .Do(_ => { if (!synchronous) { actionTaken.OnNext(Unit.Default); }}) .Multicast(ret).Connect(); return ret; From 6501a558e876dd447740cf06923d5bb3e96ebf32 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 30 Dec 2011 13:12:06 -0800 Subject: [PATCH 16/74] Add test to stress test blob caches --- Akavache.Tests/BlobCacheFixture.cs | 77 ++++++++++++++++++++++++++---- 1 file changed, 68 insertions(+), 9 deletions(-) diff --git a/Akavache.Tests/BlobCacheFixture.cs b/Akavache.Tests/BlobCacheFixture.cs index 8daa05eb..c87c4f14 100644 --- a/Akavache.Tests/BlobCacheFixture.cs +++ b/Akavache.Tests/BlobCacheFixture.cs @@ -1,9 +1,12 @@ using System; +using System.Collections.Concurrent; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Reactive.Concurrency; using System.Reactive.Linq; using System.Reflection; +using System.Threading; using Akavache; using Microsoft.Reactive.Testing; using ReactiveUI; @@ -55,14 +58,14 @@ public void CacheShouldBeRoundtrippable() { string path; - using(Utility.WithEmptyDirectory(out path)) + using (Utility.WithEmptyDirectory(out path)) { using (var fixture = CreateBlobCache(path)) { - fixture.Insert("Foo", new byte[] { 1, 2, 3 }); - } + fixture.Insert("Foo", new byte[] {1, 2, 3}); + } - using(var fixture = CreateBlobCache(path)) + using (var fixture = CreateBlobCache(path)) { var output = fixture.GetAsync("Foo").First(); Assert.Equal(3, output.Length); @@ -76,21 +79,21 @@ public void InsertingAnItemTwiceShouldAlwaysGetTheNewOne() { string path; - using(Utility.WithEmptyDirectory(out path)) + using (Utility.WithEmptyDirectory(out path)) using (var fixture = CreateBlobCache(path)) { - fixture.Insert("Foo", new byte[] { 1, 2, 3 }); + fixture.Insert("Foo", new byte[] {1, 2, 3}); var output = fixture.GetAsync("Foo").First(); Assert.Equal(3, output.Length); Assert.Equal(1, output[0]); - fixture.Insert("Foo", new byte[] { 4, 5 }); + fixture.Insert("Foo", new byte[] {4, 5}); output = fixture.GetAsync("Foo").First(); Assert.Equal(2, output.Length); Assert.Equal(4, output[0]); - } + } } [Fact] @@ -98,7 +101,7 @@ public void CacheShouldRespectExpiration() { string path; - using(Utility.WithEmptyDirectory(out path)) + using (Utility.WithEmptyDirectory(out path)) { (new TestScheduler()).With(sched => { @@ -152,6 +155,62 @@ public void CacheShouldRespectExpiration() }); } } + + [Fact] + public void AbuseTheCacheOnATonOfThreads() + { + var rng = new Random(); + var keys = Enumerable.Range(0, 10).Select(_ => Guid.NewGuid().ToString()).ToArray(); + + var actions = Enumerable.Range(0, 1000) + .Select(_ => new {AddOrDelete = rng.Next()%2 == 0, Key = keys[rng.Next(0, keys.Length - 1)], Val = Guid.NewGuid().ToByteArray()}) + .ToArray(); + + var exList = new List(); + + string path; + using (Utility.WithEmptyDirectory(out path)) + using (var fixture = CreateBlobCache(path)) + { + var threads = Enumerable.Range(0, 10).Select(__ => new Thread(() => + { + var prng = new Random(); + int start = prng.Next(0, actions.Length); + + try + { + for(int i = start; i < start + actions.Length; i++) + { + var item = actions[i%actions.Length]; + if (prng.Next() % 2 == 0) + { + fixture.GetAsync(item.Key) + .Catch(_ => Observable.Return(new byte[0])) + .Subscribe(_ => {}, ex => { lock(exList) { exList.Add(ex);}}); + continue; + } + + if (item.AddOrDelete) + { + fixture.Insert(item.Key, item.Val); + } + else + { + fixture.Invalidate(item.Key); + } + } + } catch (Exception ex) + { + lock(exList) { exList.Add(ex); } + } + })).ToArray(); + + foreach (var t in threads) { t.Start();} + foreach (var t in threads) { t.Join(); } + } + + Assert.Equal(0, exList.Count); + } } public class TPersistentBlobCache : PersistentBlobCache From 4063656258143beae3a1c1a0951975cbcc7492df Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 30 Dec 2011 13:16:10 -0800 Subject: [PATCH 17/74] Give some time for the TPL to clear out --- Akavache.Tests/BlobCacheFixture.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Akavache.Tests/BlobCacheFixture.cs b/Akavache.Tests/BlobCacheFixture.cs index c87c4f14..cc572563 100644 --- a/Akavache.Tests/BlobCacheFixture.cs +++ b/Akavache.Tests/BlobCacheFixture.cs @@ -207,6 +207,8 @@ public void AbuseTheCacheOnATonOfThreads() foreach (var t in threads) { t.Start();} foreach (var t in threads) { t.Join(); } + + Thread.Sleep(10 * 1000); } Assert.Equal(0, exList.Count); From 26655d21ff629566126490b24da504288689098c Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 30 Dec 2011 13:16:52 -0800 Subject: [PATCH 18/74] Don't throw if we can't delete a file --- Akavache/PersistentBlobCache.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index 594153a8..a78860ed 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -65,12 +65,14 @@ protected PersistentBlobCache(string cacheDirectory = null, IFilesystemProvider .Select(x => new ConcurrentDictionary(x)) .Subscribe(x => CacheIndex = x); + //flushThreadSubscription = Disposable.Empty; + flushThreadSubscription = actionTaken .Where(_ => Scheduler.Now - lastFlushTime > TimeSpan.FromSeconds(5)) .SelectMany(_ => FlushCacheIndex(true)) .Subscribe(_ => { - this.Log().Debug("Flushing cache"); + log.Debug("Flushing cache"); lastFlushTime = Scheduler.Now; }); @@ -194,7 +196,14 @@ public void Invalidate(string key) } - deleteMe.Retry(); + try + { + deleteMe.Retry(1); + } + catch(Exception ex) + { + log.Warn("Really can't delete key: " + key, ex); + } } public void InvalidateAll() From d07c0817935d39a9647e954644e575ad8534be9d Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Mon, 2 Jan 2012 20:23:12 -0800 Subject: [PATCH 19/74] Disable flush thread for now --- Akavache/PersistentBlobCache.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index a78860ed..0f2f3c85 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -65,8 +65,9 @@ protected PersistentBlobCache(string cacheDirectory = null, IFilesystemProvider .Select(x => new ConcurrentDictionary(x)) .Subscribe(x => CacheIndex = x); - //flushThreadSubscription = Disposable.Empty; + flushThreadSubscription = Disposable.Empty; + /* XXX: Figure out how to do this correctly flushThreadSubscription = actionTaken .Where(_ => Scheduler.Now - lastFlushTime > TimeSpan.FromSeconds(5)) .SelectMany(_ => FlushCacheIndex(true)) @@ -75,6 +76,7 @@ protected PersistentBlobCache(string cacheDirectory = null, IFilesystemProvider log.Debug("Flushing cache"); lastFlushTime = Scheduler.Now; }); + */ log.Info("{0} entries in blob cache index", CacheIndex.Count); } From 34d5f43445be8481856447eb90f3296fdd7f93de Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Wed, 4 Jan 2012 14:17:22 -0800 Subject: [PATCH 20/74] Don't issue a flush if we're in the middle of a flush --- Akavache/PersistentBlobCache.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index a78860ed..f50a9bbf 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -299,7 +299,7 @@ AsyncSubject FetchOrWriteBlobFromDisk(string key, object byteData, bool .SelectMany(x => AfterReadFromDiskFilter(ms.ToArray(), scheduler)) .Catch(ex => Observable.Throw(new KeyNotFoundException())) .Catch(ex => Observable.Throw(new KeyNotFoundException())) - .Do(_ => { if (!synchronous) { actionTaken.OnNext(Unit.Default); }}) + .Do(_ => { if (!synchronous && key != BlobCacheIndexKey) { actionTaken.OnNext(Unit.Default); }}) .Multicast(ret).Connect(); return ret; @@ -324,7 +324,7 @@ AsyncSubject WriteBlobToDisk(string key, byte[] byteData, bool synchrono files .SelectMany(x => x.from.CopyToAsync(x.to, scheduler)) .Select(_ => byteData) - .Do(_ => { if (!synchronous) { actionTaken.OnNext(Unit.Default); }}) + .Do(_ => { if (!synchronous && key != BlobCacheIndexKey) { actionTaken.OnNext(Unit.Default); }}) .Multicast(ret).Connect(); return ret; From ed0333e0412d24d1528153b82d80117f267d44b9 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Wed, 4 Jan 2012 14:40:14 -0800 Subject: [PATCH 21/74] Make real sure we're using the correct RxUI --- .../lib/Net35/ReactiveUI_35.dll | Bin 83968 -> 0 bytes .../lib/Net35/ReactiveUI_35.pdb | Bin 196096 -> 0 bytes .../lib/Net35/ReactiveUI_35.xml | 1024 --------------- .../lib/Net4/ReactiveUI.dll | Bin 130048 -> 0 bytes .../lib/Net4/ReactiveUI.pdb | Bin 271872 -> 0 bytes .../lib/Net4/ReactiveUI.xml | 1146 ----------------- .../lib/SL3-WP/ReactiveUI_WP7.dll | Bin 83968 -> 0 bytes .../lib/SL3-WP/ReactiveUI_WP7.pdb | Bin 196096 -> 0 bytes .../lib/SL3-WP/ReactiveUI_WP7.xml | 1024 --------------- .../lib/SL4/ReactiveUI_SL4.dll | Bin 130560 -> 0 bytes .../lib/SL4/ReactiveUI_SL4.pdb | Bin 275968 -> 0 bytes .../lib/SL4/ReactiveUI_SL4.xml | 1146 ----------------- .../reactiveui-core.2.5.2.0.nupkg | Bin 541616 -> 0 bytes .../lib/Net35/ReactiveUI.Testing_35.dll | Bin 6656 -> 0 bytes .../lib/Net35/ReactiveUI.Testing_35.pdb | Bin 17920 -> 0 bytes .../lib/Net35/ReactiveUI.Testing_35.xml | 111 -- .../lib/Net4/ReactiveUI.Testing.dll | Bin 6656 -> 0 bytes .../lib/Net4/ReactiveUI.Testing.pdb | Bin 17920 -> 0 bytes .../lib/Net4/ReactiveUI.Testing.xml | 111 -- .../lib/SL3-WP/ReactiveUI.Testing_WP7.dll | Bin 6656 -> 0 bytes .../lib/SL3-WP/ReactiveUI.Testing_WP7.pdb | Bin 17920 -> 0 bytes .../lib/SL3-WP/ReactiveUI.Testing_WP7.xml | 111 -- .../lib/SL4/ReactiveUI.Testing_SL4.dll | Bin 6656 -> 0 bytes .../lib/SL4/ReactiveUI.Testing_SL4.pdb | Bin 17920 -> 0 bytes .../lib/SL4/ReactiveUI.Testing_SL4.xml | 111 -- .../reactiveui-testing.2.5.2.0.nupkg | Bin 37602 -> 0 bytes 26 files changed, 4784 deletions(-) delete mode 100644 packages/reactiveui-core.2.5.2.0/lib/Net35/ReactiveUI_35.dll delete mode 100644 packages/reactiveui-core.2.5.2.0/lib/Net35/ReactiveUI_35.pdb delete mode 100644 packages/reactiveui-core.2.5.2.0/lib/Net35/ReactiveUI_35.xml delete mode 100644 packages/reactiveui-core.2.5.2.0/lib/Net4/ReactiveUI.dll delete mode 100644 packages/reactiveui-core.2.5.2.0/lib/Net4/ReactiveUI.pdb delete mode 100644 packages/reactiveui-core.2.5.2.0/lib/Net4/ReactiveUI.xml delete mode 100644 packages/reactiveui-core.2.5.2.0/lib/SL3-WP/ReactiveUI_WP7.dll delete mode 100644 packages/reactiveui-core.2.5.2.0/lib/SL3-WP/ReactiveUI_WP7.pdb delete mode 100644 packages/reactiveui-core.2.5.2.0/lib/SL3-WP/ReactiveUI_WP7.xml delete mode 100644 packages/reactiveui-core.2.5.2.0/lib/SL4/ReactiveUI_SL4.dll delete mode 100644 packages/reactiveui-core.2.5.2.0/lib/SL4/ReactiveUI_SL4.pdb delete mode 100644 packages/reactiveui-core.2.5.2.0/lib/SL4/ReactiveUI_SL4.xml delete mode 100644 packages/reactiveui-core.2.5.2.0/reactiveui-core.2.5.2.0.nupkg delete mode 100644 packages/reactiveui-testing.2.5.2.0/lib/Net35/ReactiveUI.Testing_35.dll delete mode 100644 packages/reactiveui-testing.2.5.2.0/lib/Net35/ReactiveUI.Testing_35.pdb delete mode 100644 packages/reactiveui-testing.2.5.2.0/lib/Net35/ReactiveUI.Testing_35.xml delete mode 100644 packages/reactiveui-testing.2.5.2.0/lib/Net4/ReactiveUI.Testing.dll delete mode 100644 packages/reactiveui-testing.2.5.2.0/lib/Net4/ReactiveUI.Testing.pdb delete mode 100644 packages/reactiveui-testing.2.5.2.0/lib/Net4/ReactiveUI.Testing.xml delete mode 100644 packages/reactiveui-testing.2.5.2.0/lib/SL3-WP/ReactiveUI.Testing_WP7.dll delete mode 100644 packages/reactiveui-testing.2.5.2.0/lib/SL3-WP/ReactiveUI.Testing_WP7.pdb delete mode 100644 packages/reactiveui-testing.2.5.2.0/lib/SL3-WP/ReactiveUI.Testing_WP7.xml delete mode 100644 packages/reactiveui-testing.2.5.2.0/lib/SL4/ReactiveUI.Testing_SL4.dll delete mode 100644 packages/reactiveui-testing.2.5.2.0/lib/SL4/ReactiveUI.Testing_SL4.pdb delete mode 100644 packages/reactiveui-testing.2.5.2.0/lib/SL4/ReactiveUI.Testing_SL4.xml delete mode 100644 packages/reactiveui-testing.2.5.2.0/reactiveui-testing.2.5.2.0.nupkg diff --git a/packages/reactiveui-core.2.5.2.0/lib/Net35/ReactiveUI_35.dll b/packages/reactiveui-core.2.5.2.0/lib/Net35/ReactiveUI_35.dll deleted file mode 100644 index 93ee2e77efaa78c2c8c01f29ddec68bfa0154585..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83968 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 diff --git a/packages/reactiveui-core.2.5.2.0/lib/Net35/ReactiveUI_35.pdb b/packages/reactiveui-core.2.5.2.0/lib/Net35/ReactiveUI_35.pdb deleted file mode 100644 index 47f3f5859e2e24dbda84c59ff89d43f28a9b98e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196096 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 z 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 diff --git a/packages/reactiveui-core.2.5.2.0/lib/Net35/ReactiveUI_35.xml b/packages/reactiveui-core.2.5.2.0/lib/Net35/ReactiveUI_35.xml deleted file mode 100644 index 349dd359..00000000 --- a/packages/reactiveui-core.2.5.2.0/lib/Net35/ReactiveUI_35.xml +++ /dev/null @@ -1,1024 +0,0 @@ - - - - ReactiveUI_35 - - - - - ReactiveObject is the base object for ViewModel classes, and it - implements INotifyPropertyChanged. In addition, ReactiveObject provides - Changing and Changed Observables to monitor object changes. - - - - - IReactiveNotifyPropertyChanged represents an extended version of - INotifyPropertyChanged that also exposes Observables. - - - - - IEnableLogger is a dummy interface - attaching it to any class will give - you access to the Log() method. - - - - - When this method is called, an object will not fire change - notifications (neither traditional nor Observable notifications) - until the return value is disposed. - - An object that, when disposed, reenables change - notifications. - - - - Represents an Observable that fires *before* a property is about to - be changed. Note that this should not fire duplicate change notifications if a - property is set to the same value multiple times. - - - - - Represents an Observable that fires *after* a property has changed. - Note that this should not fire duplicate change notifications if a - property is set to the same value multiple times. - - - - - When this method is called, an object will not fire change - notifications (neither traditional nor Observable notifications) - until the return value is disposed. - - An object that, when disposed, reenables change - notifications. - - - - Represents an Observable that fires *before* a property is about to - be changed. - - - - - Represents an Observable that fires *after* a property has changed. - - - - - RaiseAndSetIfChanged fully implements a Setter for a read-write - property on a ReactiveObject, making the assumption that the - property has a backing field named "_NameOfProperty". To change this - assumption, set RxApp.GetFieldNameForPropertyNameFunc. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - The new value to set the property to, almost - always the 'value' keyword. - The newly set value, normally discarded. - - - - RaiseAndSetIfChanged fully implements a Setter for a read-write - property on a ReactiveObject, making the assumption that the - property has a backing field named "_NameOfProperty". To change this - assumption, set RxApp.GetFieldNameForPropertyNameFunc. This - overload is intended for Silverlight and WP7 where reflection - cannot access the private backing field. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - A Reference to the backing field for this - property. - The new value to set the property to, almost - always the 'value' keyword. - The newly set value, normally discarded. - - - - Use this method in your ReactiveObject classes when creating custom - properties where raiseAndSetIfChanged doesn't suffice. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - - - - Use this method in your ReactiveObject classes when creating custom - properties where raiseAndSetIfChanged doesn't suffice. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - - - - RaisePropertyChanging is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - RaisePropertyChanging is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - RaisePropertyChanged is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - RaisePropertyChanged is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - ObservableAsyncMRUCache implements memoization for asynchronous or - expensive to compute methods. This memoization is an MRU-based cache - with a fixed limit for the number of items in the cache. - - This class guarantees that only one calculation for any given key is - in-flight at a time, subsequent requests will wait for the first one and - return its results (for example, an empty web image cache that receives - two concurrent requests for "Foo.jpg" will only issue one WebRequest - - this does not mean that a request for "Bar.jpg" will wait on "Foo.jpg"). - - Concurrency is also limited by the maxConcurrent parameter - when too - many in-flight operations are in progress, further operations will be - queued until a slot is available. - - The key type. - The type of the value to return from the cache. - - - - Constructs an ObservableAsyncMRUCache object. - - The function that performs the - expensive or asyncronous calculation and returns an async result - - for CPU-based operations, Observable.Return may be used to return - the result. - - Note that this function *must* return an equivalently-same result given a - specific input - because the function is being memoized, if the - calculationFunc depends on other varables other than the input - value, the results will be unpredictable. - - The number of items to cache. When this limit - is reached, not recently used items will be discarded. - The maximum number of concurrent - asynchronous operations regardless of key - this is important for - web-based caches to limit the number of concurrent requests to a - server. The default is 5. - This optional method is called when an item - is evicted from the cache - this can be used to clean up / manage an - on-disk cache; the calculationFunc can download a file and save it - to a temporary folder, and the onRelease action will delete the - file. - The scheduler to run asynchronous operations on - - defaults to TaskpoolScheduler - - - - Issues an request to fetch the value for the specified key as an - async operation. The Observable returned will fire one time when the - async operation finishes. If the operation is cached, an Observable - that immediately fires upon subscribing will be returned. - - The key to provide to the calculation function. - Returns an Observable representing the future result. - - - - The synchronous version of AsyncGet - it will issue a request for - the value of a specific key and wait until the value can be - provided. - - The key to provide to the calculation function. - The resulting value. - - - - Works like SelectMany, but memoizes selector calls. In addition, it - guarantees that no more than 'maxConcurrent' selectors are running - concurrently and queues the rest. This is very important when using - web services to avoid potentially spamming the server with hundreds - of requests. - - A selector similar to one you would pass as a - parameter passed to SelectMany. Note that similarly to - ObservableAsyncMRUCache.AsyncGet, a selector must return semantically - identical results given the same key - i.e. it must be a 'function' in - the mathematical sense. - The number of items to cache. When this limit - is reached, not recently used items will be discarded. - The maximum number of concurrent - asynchronous operations regardless of key - this is important for - web-based caches to limit the number of concurrent requests to a - server. The default is 5. - - An Observable representing the flattened results of the - selector. - - - - Works like SelectMany, but memoizes selector calls. In addition, it - guarantees that no more than 'maxConcurrent' selectors are running - concurrently and queues the rest. This is very important when using - web services to avoid potentially spamming the server with hundreds - of requests. - - This overload is useful when making the same web service call in - several places in the code, to ensure that all of the code paths are - using the same cache. - - An already-configured ObservableAsyncMRUCache. - An Observable representing the flattened results of the - cache selector. - - - - This class helps you take existing objects and make them compatible with - ReactiveUI and Rx.Net. To use this, declare an instance field of this - class in your class, initialize it in your Constructor, make your class - derive from IReactiveNotifyPropertyChanged, then implement all of the - properties/methods using MakeObjectReactiveHelper. - - - - - InUnitTestRunner attempts to determine heuristically if the current - application is running in a unit test framework. - - True if we have determined that a unit test framework is - currently running. - - - - - - - - - GetFieldNameForProperty returns the corresponding backing field name - for a given property name, using the convention specified in - GetFieldNameForPropertyNameFunc. - - The name of the property whose backing - field needs to be found. - The backing field name. - - - - DeferredScheduler is the scheduler used to schedule work items that - should be run "on the UI thread". In normal mode, this will be - DispatcherScheduler, and in Unit Test mode this will be Immediate, - to simplify writing common unit tests. - - - - - TaskpoolScheduler is the scheduler used to schedule work items to - run in a background thread. In both modes, this will run on the TPL - Task Pool (or the normal Threadpool on Silverlight). - - - - - Set this property to implement a custom logger provider - the - string parameter is the 'prefix' (usually the class name of the log - entry) - - - - - Set this property to implement a custom MessageBus for - MessageBus.Current. - - - - - Set this property to override the default field naming convention - of "_PropertyName" with a custom one. - - - - - An observable (INCC) read-only collection wrapper supporting filtering and sorting. - - - - - IObservedChange is a generic interface that replaces the non-generic - PropertyChangedEventArgs. Note that it is used for both Changing (i.e. - 'before change') and Changed Observables. In the future, this interface - will be Covariant which will allow simpler casting between specific and - generic changes. - - - - - The object that has raised the change. - - - - - The name of the property that has changed on Sender. - - - - - The value of the property that has changed. IMPORTANT NOTE: This - property is often not set for performance reasons, unless you have - explicitly requested an Observable for a property via a method such - as ObservableForProperty. To retrieve the value for the property, - use the Value() extension method. - - - - - IReactiveNotifyPropertyChanged of TSender is a helper interface that adds - typed versions of Changing and Changed. - - - - - IReactiveCollection represents a collection that can notify when its - contents are changed (either items are added/removed, or the object - itself changes). - - It is important to implement the Changing/Changed from - IReactiveNotifyPropertyChanged semantically as "Fire when *anything* in - the collection or any of its items have changed, in any way". - - - - - Fires when items are added to the collection, once per item added. - Functions that add multiple items such AddRange should fire this - multiple times. The object provided is the item that was added. - - - - - Fires before an item is going to be added to the collection. - - - - - Fires once an item has been removed from a collection, providing the - item that was removed. - - - - - Fires before an item will be removed from a collection, providing - the item that will be removed. - - - - - Fires whenever the number of items in a collection has changed, - providing the new Count. - - - - - Fires before a collection is about to change, providing the previous - Count. - - - - - Provides Item Changed notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - ChangeTrackingEnabled is set to True. - - - - - Provides Item Changing notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - - - - - Enables the ItemChanging and ItemChanged properties; when this is - enabled, whenever a property on any object implementing - IReactiveNotifyPropertyChanged changes, the change will be - rebroadcast through ItemChanging/ItemChanged. - - - - - IReactiveCollection of T is the typed version of IReactiveCollection and - adds type-specified versions of Observables - - - - - IMessageBus represents an object that can act as a "Message Bus", a - simple way for ViewModels and other objects to communicate with each - other in a loosely coupled way. - - Specifying which messages go where is done via a combination of the Type - of the message as well as an additional "Contract" parameter; this is a - unique string used to distinguish between messages of the same Type, and - is arbitrarily set by the client. - - - - - Listen provides an Observable that will fire whenever a Message is - provided for this object via RegisterMessageSource or SendMessage. - - The type of the message to listen to. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - - - - - Determins if a particular message Type is registered. - - The type of the message. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - True if messages have been posted for this message Type. - - - - Registers an Observable representing the stream of messages to send. - Another part of the code can then call Listen to retrieve this - Observable. - - The type of the message to listen to. - An Observable that will be subscribed to, and a - message sent out for each value provided. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - - - - Sends a single message using the specified Type and contract. - Consider using RegisterMessageSource instead if you will be sending - messages in response to other changes such as property changes - or events. - - The type of the message to send. - The actual message to send - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - - - - Returns an observable sequence of the source collection change notifications. - Returns Observable.Never for collections not implementing INCC. - - Collection to observe. - Observable sequence. - - - - Sorts the specified list in place using the comparer. - - List to sort. - Comparer to use. If null, default comparer is used. - - - - Finds an index of the specified value in the specified collection. - - - - - MessageBus represents an object that can act as a "Message Bus", a - simple way for ViewModels and other objects to communicate with each - other in a loosely coupled way. - - Specifying which messages go where is done via a combination of the Type - of the message as well as an additional "Contract" parameter; this is a - unique string used to distinguish between messages of the same Type, and - is arbitrarily set by the client. - - - - - Listen provides an Observable that will fire whenever a Message is - provided for this object via RegisterMessageSource or SendMessage. - - The type of the message to listen to. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - An Observable representing the notifications posted to the - message bus. - - - - Determins if a particular message Type is registered. - - The Type of the message to listen to. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - True if messages have been posted for this message Type. - - - - Registers an Observable representing the stream of messages to send. - Another part of the code can then call Listen to retrieve this - Observable. - - The type of the message to listen to. - An Observable that will be subscribed to, and a - message sent out for each value provided. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - The scheduler on which to post the - notifications, RxApp.DeferredScheduler by default. - - - - Sends a single message using the specified Type and contract. - Consider using RegisterMessageSource instead if you will be sending - messages in response to other changes such as property changes - or events. - - The type of the message to send. - The actual message to send - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - The scheduler on which to post the - notifications, RxApp.DeferredScheduler by default. - - - - Returns the Current MessageBus from the RxApp global object. - - - - - Registers a ViewModel object to send property change - messages; this allows a ViewModel to listen to another ViewModel's - changes in a loosely-typed manner. - - The ViewModel to register - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - ExceptionThe registered ViewModel - must be the only instance (i.e. not in an ItemsControl) - - - - Listens to a registered ViewModel's property change notifications. - - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - An Observable that fires when an object changes and - provides the property name that has changed. - - - - Return the current instance of the ViewModel with the specified - type. - - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - The ViewModel object registered for this type. - - - - ObservableAsPropertyHelper is a class to help ViewModels implement - "output properties", that is, a property that is backed by an - Observable. The property will be read-only, but will still fire change - notifications. This class can be created directly, but is more often created via the - ToProperty and ObservableToProperty extension methods. - - This class is also an Observable itself, so that output properties can - be chained - for example a "Path" property and a chained - "PathFileNameOnly" property. - - - - - Constructs an ObservableAsPropertyHelper object. - - The Observable to base the property on. - The action to take when the property - changes, typically this will call the ViewModel's - RaisePropertyChanged method. - The initial value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - - - - Constructs a "default" ObservableAsPropertyHelper object. This is - useful for when you will initialize the OAPH later, but don't want - bindings to access a null OAPH at startup. - - The initial (and only) value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - - - - The last provided value from the Observable. - - - - - Returns the Exception which has been provided by the Observable; normally - steps should be taken to ensure that Observables provided to OAPH should - never complete or fail. - - - - - Converts an Observable to an ObservableAsPropertyHelper and - automatically provides the onChanged method to raise the property - changed notification. The ToProperty method is semantically - equivalent to this method and is often more convenient. - - The Observable to base the property on. - An Expression representing the property (i.e. - 'x => x.SomeProperty' - The initial value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - An initialized ObservableAsPropertyHelper; use this as the - backing field for your property. - - - - Converts an Observable to an ObservableAsPropertyHelper and - automatically provides the onChanged method to raise the property - changed notification. - - The ReactiveObject that has the property - An Expression representing the property (i.e. - 'x => x.SomeProperty' - The initial value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - An initialized ObservableAsPropertyHelper; use this as the - backing field for your property. - - - - Returns the current value of a property given a notification that it has changed. - - The current value of the property - - - - Attempts to return the current value of a property given a - notification that it has changed. If any property in the - property expression is null, false is returned. - - The value of the property expression. - True if the entire expression was able to be followed, false otherwise - - - - Given a fully filled-out IObservedChange object, SetValueToProperty - will apply it to the specified object (i.e. it will ensure that - target.property == This.GetValue() and "replay" the observed change - onto another object) - - The target object to apply the change to. - The target property to apply the change to. - - - - Given a stream of notification changes, this method will convert - the property changes to the current value of the property. - - An Observable representing the stream of current values of - the given change notification stream. - - - - ValueIfNotDefault is similar to Value(), but filters out null values - from the stream. - - An Observable representing the stream of current values of - the given change notification stream. - - - - Given a stream of notification changes, this method will convert - the property changes to the current value of the property. - - - - - BindTo takes an Observable stream and applies it to a target - property. Conceptually it is similar to "Subscribe(x => - target.property = x)", but allows you to use child properties - without the null checks. - - The target object whose property will be set. - An expression representing the target - property to set. This can be a child property (i.e. x.Foo.Bar.Baz). - An object that when disposed, disconnects the binding. - - - - - - The type of the objects in the collection. - - - - Constructs a ReactiveCollection. - - - - - Constructs a ReactiveCollection given an existing list. - - The existing list with which to populate the new - list. - - - - When this method is called, an object will not fire change - notifications (neither traditional nor Observable notifications) - until the return value is disposed. - - An object that, when disposed, reenables change - notifications. - - - - Fires when items are added to the collection, once per item added. - Functions that add multiple items such as AddRange should fire this - multiple times. The object provided is the item that was added. - - - - - Fires before an item is going to be added to the collection. - - - - - Fires once an item has been removed from a collection, providing the - item that was removed. - - - - - Fires before an item will be removed from a collection, providing - the item that will be removed. - - - - - Fires before a collection is about to change, providing the previous - Count. - - - - - Fires whenever the number of items in a collection has changed, - providing the new Count. - - - - - Provides Item Changed notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - ChangeTrackingEnabled is set to True. - - - - - Provides Item Changing notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - - - - - Fires when anything in the collection or any of its items (if Change - Tracking is enabled) are about to change. - - - - - Fires when anything in the collection or any of its items (if Change - Tracking is enabled) have changed. - - - - - Enables the ItemChanging and ItemChanged properties; when this is - enabled, whenever a property on any object implementing - IReactiveNotifyPropertyChanged changes, the change will be - rebroadcast through ItemChanging/ItemChanged. - - - - - Creates a collection based on an an Observable by adding items - provided until the Observable completes, optionally ensuring a - delay. Note that if the Observable never completes and withDelay is - set, this method will leak a Timer. This method also guarantees that - items are always added via the UI thread. - - The Observable whose items will be put - into the new collection. - If set, items will be populated in the - collection no faster than the delay provided. - A new collection which will be populated with the - Observable. - - - - Creates a collection based on an an Observable by adding items - provided until the Observable completes, optionally ensuring a - delay. Note that if the Observable never completes and withDelay is - set, this method will leak a Timer. This method also guarantees that - items are always added via the UI thread. - - The Observable whose items will be put - into the new collection. - A Select function that will be run on each - item. - If set, items will be populated in the - collection no faster than the delay provided. - A new collection which will be populated with the - Observable. - - - - Creates a collection whose contents will "follow" another - collection; this method is useful for creating ViewModel collections - that are automatically updated when the respective Model collection - is updated. - - A Select function that will be run on each - item. - A new collection whose items are equivalent to - Collection.Select(selector) and will mirror the initial collection. - - - - Log returns the current logger object, which allows the object to - log messages with the type name attached. - - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - ObservableForProperty returns an Observable representing the - property change notifications for a specific property on a - ReactiveObject. This method (unlike other Observables that return - IObservedChange) guarantees that the Value property of - the IObservedChange is set. - - An Expression representing the property (i.e. - 'x => x.SomeProperty.SomeOtherProperty' - If True, the Observable will notify - immediately before a property is going to change. - An Observable representing the property change - notifications for the given property. - - - - ObservableForProperty returns an Observable representing the - property change notifications for a specific property on a - ReactiveObject, running the IObservedChange through a Selector - function. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - A Select function that will be run on each - item. - If True, the Observable will notify - immediately before a property is going to change. - An Observable representing the property change - notifications for the given property. - - - - This data structure is a representation of a memoizing cache - i.e. a - class that will evaluate a function, but keep a cache of recently - evaluated parameters. - - Since this is a memoizing cache, it is important that this function be a - "pure" function in the mathematical sense - that a key *always* maps to - a corresponding return value. - - The type of the parameter to the calculation function. - The type of the value returned by the calculation - function. - - - - Constructor - - The function whose results you want to cache, - which is provided the key value, and an Tag object that is - user-defined - The size of the cache to maintain, after which old - items will start to be thrown out. - A function to call when a result gets - evicted from the cache (i.e. because Invalidate was called or the - cache is full) - - - - Evaluates the function provided, returning the cached value if possible - - The value to pass to the calculation function. - An additional optional user-specific parameter. - - - - - Ensure that the next time this key is queried, the calculation - function will be called. - - - - - Invalidate all items in the cache - - - - - Returns all values currently in the cache - - - - - diff --git a/packages/reactiveui-core.2.5.2.0/lib/Net4/ReactiveUI.dll b/packages/reactiveui-core.2.5.2.0/lib/Net4/ReactiveUI.dll deleted file mode 100644 index b6a97b1aa11969b9a894f840b20d5ef9448a79a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130048 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 I|2q!+U(|@@=Kufz diff --git a/packages/reactiveui-core.2.5.2.0/lib/Net4/ReactiveUI.pdb b/packages/reactiveui-core.2.5.2.0/lib/Net4/ReactiveUI.pdb deleted file mode 100644 index 47c6cb609528106dbbeb54f1a65dd3d128f9f969..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 271872 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 diff --git a/packages/reactiveui-core.2.5.2.0/lib/Net4/ReactiveUI.xml b/packages/reactiveui-core.2.5.2.0/lib/Net4/ReactiveUI.xml deleted file mode 100644 index c4611c07..00000000 --- a/packages/reactiveui-core.2.5.2.0/lib/Net4/ReactiveUI.xml +++ /dev/null @@ -1,1146 +0,0 @@ - - - - ReactiveUI - - - - - ReactiveObject is the base object for ViewModel classes, and it - implements INotifyPropertyChanged. In addition, ReactiveObject provides - Changing and Changed Observables to monitor object changes. - - - - - IReactiveNotifyPropertyChanged represents an extended version of - INotifyPropertyChanged that also exposes Observables. - - - - - IEnableLogger is a dummy interface - attaching it to any class will give - you access to the Log() method. - - - - - When this method is called, an object will not fire change - notifications (neither traditional nor Observable notifications) - until the return value is disposed. - - An object that, when disposed, reenables change - notifications. - - - - Represents an Observable that fires *before* a property is about to - be changed. Note that this should not fire duplicate change notifications if a - property is set to the same value multiple times. - - - - - Represents an Observable that fires *after* a property has changed. - Note that this should not fire duplicate change notifications if a - property is set to the same value multiple times. - - - - - When this method is called, an object will not fire change - notifications (neither traditional nor Observable notifications) - until the return value is disposed. - - An object that, when disposed, reenables change - notifications. - - - - Represents an Observable that fires *before* a property is about to - be changed. - - - - - Represents an Observable that fires *after* a property has changed. - - - - - RaiseAndSetIfChanged fully implements a Setter for a read-write - property on a ReactiveObject, making the assumption that the - property has a backing field named "_NameOfProperty". To change this - assumption, set RxApp.GetFieldNameForPropertyNameFunc. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - The new value to set the property to, almost - always the 'value' keyword. - The newly set value, normally discarded. - - - - RaiseAndSetIfChanged fully implements a Setter for a read-write - property on a ReactiveObject, making the assumption that the - property has a backing field named "_NameOfProperty". To change this - assumption, set RxApp.GetFieldNameForPropertyNameFunc. This - overload is intended for Silverlight and WP7 where reflection - cannot access the private backing field. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - A Reference to the backing field for this - property. - The new value to set the property to, almost - always the 'value' keyword. - The newly set value, normally discarded. - - - - Use this method in your ReactiveObject classes when creating custom - properties where raiseAndSetIfChanged doesn't suffice. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - - - - Use this method in your ReactiveObject classes when creating custom - properties where raiseAndSetIfChanged doesn't suffice. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - - - - RaisePropertyChanging is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - RaisePropertyChanging is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - RaisePropertyChanged is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - RaisePropertyChanged is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - ObservableAsyncMRUCache implements memoization for asynchronous or - expensive to compute methods. This memoization is an MRU-based cache - with a fixed limit for the number of items in the cache. - - This class guarantees that only one calculation for any given key is - in-flight at a time, subsequent requests will wait for the first one and - return its results (for example, an empty web image cache that receives - two concurrent requests for "Foo.jpg" will only issue one WebRequest - - this does not mean that a request for "Bar.jpg" will wait on "Foo.jpg"). - - Concurrency is also limited by the maxConcurrent parameter - when too - many in-flight operations are in progress, further operations will be - queued until a slot is available. - - The key type. - The type of the value to return from the cache. - - - - Constructs an ObservableAsyncMRUCache object. - - The function that performs the - expensive or asyncronous calculation and returns an async result - - for CPU-based operations, Observable.Return may be used to return - the result. - - Note that this function *must* return an equivalently-same result given a - specific input - because the function is being memoized, if the - calculationFunc depends on other varables other than the input - value, the results will be unpredictable. - - The number of items to cache. When this limit - is reached, not recently used items will be discarded. - The maximum number of concurrent - asynchronous operations regardless of key - this is important for - web-based caches to limit the number of concurrent requests to a - server. The default is 5. - This optional method is called when an item - is evicted from the cache - this can be used to clean up / manage an - on-disk cache; the calculationFunc can download a file and save it - to a temporary folder, and the onRelease action will delete the - file. - The scheduler to run asynchronous operations on - - defaults to TaskpoolScheduler - - - - Issues an request to fetch the value for the specified key as an - async operation. The Observable returned will fire one time when the - async operation finishes. If the operation is cached, an Observable - that immediately fires upon subscribing will be returned. - - The key to provide to the calculation function. - Returns an Observable representing the future result. - - - - The synchronous version of AsyncGet - it will issue a request for - the value of a specific key and wait until the value can be - provided. - - The key to provide to the calculation function. - The resulting value. - - - - Works like SelectMany, but memoizes selector calls. In addition, it - guarantees that no more than 'maxConcurrent' selectors are running - concurrently and queues the rest. This is very important when using - web services to avoid potentially spamming the server with hundreds - of requests. - - A selector similar to one you would pass as a - parameter passed to SelectMany. Note that similarly to - ObservableAsyncMRUCache.AsyncGet, a selector must return semantically - identical results given the same key - i.e. it must be a 'function' in - the mathematical sense. - The number of items to cache. When this limit - is reached, not recently used items will be discarded. - The maximum number of concurrent - asynchronous operations regardless of key - this is important for - web-based caches to limit the number of concurrent requests to a - server. The default is 5. - - An Observable representing the flattened results of the - selector. - - - - Works like SelectMany, but memoizes selector calls. In addition, it - guarantees that no more than 'maxConcurrent' selectors are running - concurrently and queues the rest. This is very important when using - web services to avoid potentially spamming the server with hundreds - of requests. - - This overload is useful when making the same web service call in - several places in the code, to ensure that all of the code paths are - using the same cache. - - An already-configured ObservableAsyncMRUCache. - An Observable representing the flattened results of the - cache selector. - - - - This class helps you take existing objects and make them compatible with - ReactiveUI and Rx.Net. To use this, declare an instance field of this - class in your class, initialize it in your Constructor, make your class - derive from IReactiveNotifyPropertyChanged, then implement all of the - properties/methods using MakeObjectReactiveHelper. - - - - - InUnitTestRunner attempts to determine heuristically if the current - application is running in a unit test framework. - - True if we have determined that a unit test framework is - currently running. - - - - - - - - - GetFieldNameForProperty returns the corresponding backing field name - for a given property name, using the convention specified in - GetFieldNameForPropertyNameFunc. - - The name of the property whose backing - field needs to be found. - The backing field name. - - - - DeferredScheduler is the scheduler used to schedule work items that - should be run "on the UI thread". In normal mode, this will be - DispatcherScheduler, and in Unit Test mode this will be Immediate, - to simplify writing common unit tests. - - - - - TaskpoolScheduler is the scheduler used to schedule work items to - run in a background thread. In both modes, this will run on the TPL - Task Pool (or the normal Threadpool on Silverlight). - - - - - Set this property to implement a custom logger provider - the - string parameter is the 'prefix' (usually the class name of the log - entry) - - - - - Set this property to implement a custom MessageBus for - MessageBus.Current. - - - - - Set this property to override the default field naming convention - of "_PropertyName" with a custom one. - - - - - An observable (INCC) read-only collection wrapper supporting filtering and sorting. - - - - - IObservedChange is a generic interface that replaces the non-generic - PropertyChangedEventArgs. Note that it is used for both Changing (i.e. - 'before change') and Changed Observables. In the future, this interface - will be Covariant which will allow simpler casting between specific and - generic changes. - - - - - The object that has raised the change. - - - - - The name of the property that has changed on Sender. - - - - - The value of the property that has changed. IMPORTANT NOTE: This - property is often not set for performance reasons, unless you have - explicitly requested an Observable for a property via a method such - as ObservableForProperty. To retrieve the value for the property, - use the Value() extension method. - - - - - IReactiveNotifyPropertyChanged of TSender is a helper interface that adds - typed versions of Changing and Changed. - - - - - IReactiveCollection represents a collection that can notify when its - contents are changed (either items are added/removed, or the object - itself changes). - - It is important to implement the Changing/Changed from - IReactiveNotifyPropertyChanged semantically as "Fire when *anything* in - the collection or any of its items have changed, in any way". - - - - - Fires when items are added to the collection, once per item added. - Functions that add multiple items such AddRange should fire this - multiple times. The object provided is the item that was added. - - - - - Fires before an item is going to be added to the collection. - - - - - Fires once an item has been removed from a collection, providing the - item that was removed. - - - - - Fires before an item will be removed from a collection, providing - the item that will be removed. - - - - - Fires whenever the number of items in a collection has changed, - providing the new Count. - - - - - Fires before a collection is about to change, providing the previous - Count. - - - - - Provides Item Changed notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - ChangeTrackingEnabled is set to True. - - - - - Provides Item Changing notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - - - - - Enables the ItemChanging and ItemChanged properties; when this is - enabled, whenever a property on any object implementing - IReactiveNotifyPropertyChanged changes, the change will be - rebroadcast through ItemChanging/ItemChanged. - - - - - IReactiveCollection of T is the typed version of IReactiveCollection and - adds type-specified versions of Observables - - - - - IMessageBus represents an object that can act as a "Message Bus", a - simple way for ViewModels and other objects to communicate with each - other in a loosely coupled way. - - Specifying which messages go where is done via a combination of the Type - of the message as well as an additional "Contract" parameter; this is a - unique string used to distinguish between messages of the same Type, and - is arbitrarily set by the client. - - - - - Listen provides an Observable that will fire whenever a Message is - provided for this object via RegisterMessageSource or SendMessage. - - The type of the message to listen to. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - - - - - Determins if a particular message Type is registered. - - The type of the message. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - True if messages have been posted for this message Type. - - - - Registers an Observable representing the stream of messages to send. - Another part of the code can then call Listen to retrieve this - Observable. - - The type of the message to listen to. - An Observable that will be subscribed to, and a - message sent out for each value provided. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - - - - Sends a single message using the specified Type and contract. - Consider using RegisterMessageSource instead if you will be sending - messages in response to other changes such as property changes - or events. - - The type of the message to send. - The actual message to send - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - - - - Returns an observable sequence of the source collection change notifications. - Returns Observable.Never for collections not implementing INCC. - - Collection to observe. - Observable sequence. - - - - Sorts the specified list in place using the comparer. - - List to sort. - Comparer to use. If null, default comparer is used. - - - - Finds an index of the specified value in the specified collection. - - - - - MessageBus represents an object that can act as a "Message Bus", a - simple way for ViewModels and other objects to communicate with each - other in a loosely coupled way. - - Specifying which messages go where is done via a combination of the Type - of the message as well as an additional "Contract" parameter; this is a - unique string used to distinguish between messages of the same Type, and - is arbitrarily set by the client. - - - - - Listen provides an Observable that will fire whenever a Message is - provided for this object via RegisterMessageSource or SendMessage. - - The type of the message to listen to. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - An Observable representing the notifications posted to the - message bus. - - - - Determins if a particular message Type is registered. - - The Type of the message to listen to. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - True if messages have been posted for this message Type. - - - - Registers an Observable representing the stream of messages to send. - Another part of the code can then call Listen to retrieve this - Observable. - - The type of the message to listen to. - An Observable that will be subscribed to, and a - message sent out for each value provided. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - The scheduler on which to post the - notifications, RxApp.DeferredScheduler by default. - - - - Sends a single message using the specified Type and contract. - Consider using RegisterMessageSource instead if you will be sending - messages in response to other changes such as property changes - or events. - - The type of the message to send. - The actual message to send - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - The scheduler on which to post the - notifications, RxApp.DeferredScheduler by default. - - - - Returns the Current MessageBus from the RxApp global object. - - - - - Registers a ViewModel object to send property change - messages; this allows a ViewModel to listen to another ViewModel's - changes in a loosely-typed manner. - - The ViewModel to register - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - ExceptionThe registered ViewModel - must be the only instance (i.e. not in an ItemsControl) - - - - Listens to a registered ViewModel's property change notifications. - - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - An Observable that fires when an object changes and - provides the property name that has changed. - - - - Return the current instance of the ViewModel with the specified - type. - - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - The ViewModel object registered for this type. - - - - ObservableAsPropertyHelper is a class to help ViewModels implement - "output properties", that is, a property that is backed by an - Observable. The property will be read-only, but will still fire change - notifications. This class can be created directly, but is more often created via the - ToProperty and ObservableToProperty extension methods. - - This class is also an Observable itself, so that output properties can - be chained - for example a "Path" property and a chained - "PathFileNameOnly" property. - - - - - Constructs an ObservableAsPropertyHelper object. - - The Observable to base the property on. - The action to take when the property - changes, typically this will call the ViewModel's - RaisePropertyChanged method. - The initial value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - - - - Constructs a "default" ObservableAsPropertyHelper object. This is - useful for when you will initialize the OAPH later, but don't want - bindings to access a null OAPH at startup. - - The initial (and only) value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - - - - The last provided value from the Observable. - - - - - Returns the Exception which has been provided by the Observable; normally - steps should be taken to ensure that Observables provided to OAPH should - never complete or fail. - - - - - Converts an Observable to an ObservableAsPropertyHelper and - automatically provides the onChanged method to raise the property - changed notification. The ToProperty method is semantically - equivalent to this method and is often more convenient. - - The Observable to base the property on. - An Expression representing the property (i.e. - 'x => x.SomeProperty' - The initial value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - An initialized ObservableAsPropertyHelper; use this as the - backing field for your property. - - - - Converts an Observable to an ObservableAsPropertyHelper and - automatically provides the onChanged method to raise the property - changed notification. - - The ReactiveObject that has the property - An Expression representing the property (i.e. - 'x => x.SomeProperty' - The initial value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - An initialized ObservableAsPropertyHelper; use this as the - backing field for your property. - - - - Returns the current value of a property given a notification that it has changed. - - The current value of the property - - - - Attempts to return the current value of a property given a - notification that it has changed. If any property in the - property expression is null, false is returned. - - The value of the property expression. - True if the entire expression was able to be followed, false otherwise - - - - Given a fully filled-out IObservedChange object, SetValueToProperty - will apply it to the specified object (i.e. it will ensure that - target.property == This.GetValue() and "replay" the observed change - onto another object) - - The target object to apply the change to. - The target property to apply the change to. - - - - Given a stream of notification changes, this method will convert - the property changes to the current value of the property. - - An Observable representing the stream of current values of - the given change notification stream. - - - - ValueIfNotDefault is similar to Value(), but filters out null values - from the stream. - - An Observable representing the stream of current values of - the given change notification stream. - - - - Given a stream of notification changes, this method will convert - the property changes to the current value of the property. - - - - - BindTo takes an Observable stream and applies it to a target - property. Conceptually it is similar to "Subscribe(x => - target.property = x)", but allows you to use child properties - without the null checks. - - The target object whose property will be set. - An expression representing the target - property to set. This can be a child property (i.e. x.Foo.Bar.Baz). - An object that when disposed, disconnects the binding. - - - - - - The type of the objects in the collection. - - - - Constructs a ReactiveCollection. - - - - - Constructs a ReactiveCollection given an existing list. - - The existing list with which to populate the new - list. - - - - When this method is called, an object will not fire change - notifications (neither traditional nor Observable notifications) - until the return value is disposed. - - An object that, when disposed, reenables change - notifications. - - - - Fires when items are added to the collection, once per item added. - Functions that add multiple items such as AddRange should fire this - multiple times. The object provided is the item that was added. - - - - - Fires before an item is going to be added to the collection. - - - - - Fires once an item has been removed from a collection, providing the - item that was removed. - - - - - Fires before an item will be removed from a collection, providing - the item that will be removed. - - - - - Fires before a collection is about to change, providing the previous - Count. - - - - - Fires whenever the number of items in a collection has changed, - providing the new Count. - - - - - Provides Item Changed notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - ChangeTrackingEnabled is set to True. - - - - - Provides Item Changing notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - - - - - Fires when anything in the collection or any of its items (if Change - Tracking is enabled) are about to change. - - - - - Fires when anything in the collection or any of its items (if Change - Tracking is enabled) have changed. - - - - - Enables the ItemChanging and ItemChanged properties; when this is - enabled, whenever a property on any object implementing - IReactiveNotifyPropertyChanged changes, the change will be - rebroadcast through ItemChanging/ItemChanged. - - - - - Creates a collection based on an an Observable by adding items - provided until the Observable completes, optionally ensuring a - delay. Note that if the Observable never completes and withDelay is - set, this method will leak a Timer. This method also guarantees that - items are always added via the UI thread. - - The Observable whose items will be put - into the new collection. - If set, items will be populated in the - collection no faster than the delay provided. - A new collection which will be populated with the - Observable. - - - - Creates a collection based on an an Observable by adding items - provided until the Observable completes, optionally ensuring a - delay. Note that if the Observable never completes and withDelay is - set, this method will leak a Timer. This method also guarantees that - items are always added via the UI thread. - - The Observable whose items will be put - into the new collection. - A Select function that will be run on each - item. - If set, items will be populated in the - collection no faster than the delay provided. - A new collection which will be populated with the - Observable. - - - - Creates a collection whose contents will "follow" another - collection; this method is useful for creating ViewModel collections - that are automatically updated when the respective Model collection - is updated. - - A Select function that will be run on each - item. - A new collection whose items are equivalent to - Collection.Select(selector) and will mirror the initial collection. - - - - Log returns the current logger object, which allows the object to - log messages with the type name attached. - - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - ObservableForProperty returns an Observable representing the - property change notifications for a specific property on a - ReactiveObject. This method (unlike other Observables that return - IObservedChange) guarantees that the Value property of - the IObservedChange is set. - - An Expression representing the property (i.e. - 'x => x.SomeProperty.SomeOtherProperty' - If True, the Observable will notify - immediately before a property is going to change. - An Observable representing the property change - notifications for the given property. - - - - ObservableForProperty returns an Observable representing the - property change notifications for a specific property on a - ReactiveObject, running the IObservedChange through a Selector - function. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - A Select function that will be run on each - item. - If True, the Observable will notify - immediately before a property is going to change. - An Observable representing the property change - notifications for the given property. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This data structure is a representation of a memoizing cache - i.e. a - class that will evaluate a function, but keep a cache of recently - evaluated parameters. - - Since this is a memoizing cache, it is important that this function be a - "pure" function in the mathematical sense - that a key *always* maps to - a corresponding return value. - - The type of the parameter to the calculation function. - The type of the value returned by the calculation - function. - - - - Constructor - - The function whose results you want to cache, - which is provided the key value, and an Tag object that is - user-defined - The size of the cache to maintain, after which old - items will start to be thrown out. - A function to call when a result gets - evicted from the cache (i.e. because Invalidate was called or the - cache is full) - - - - Evaluates the function provided, returning the cached value if possible - - The value to pass to the calculation function. - An additional optional user-specific parameter. - - - - - Ensure that the next time this key is queried, the calculation - function will be called. - - - - - Invalidate all items in the cache - - - - - Returns all values currently in the cache - - - - - diff --git a/packages/reactiveui-core.2.5.2.0/lib/SL3-WP/ReactiveUI_WP7.dll b/packages/reactiveui-core.2.5.2.0/lib/SL3-WP/ReactiveUI_WP7.dll deleted file mode 100644 index 2f08c9d773108bab9bb903b714cdd8f4c1a260c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83968 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 diff --git a/packages/reactiveui-core.2.5.2.0/lib/SL3-WP/ReactiveUI_WP7.pdb b/packages/reactiveui-core.2.5.2.0/lib/SL3-WP/ReactiveUI_WP7.pdb deleted file mode 100644 index 2431fcf8ba906f5e792978b7756d84cc36e5b5f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196096 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 - - - ReactiveUI_WP7 - - - - - ReactiveObject is the base object for ViewModel classes, and it - implements INotifyPropertyChanged. In addition, ReactiveObject provides - Changing and Changed Observables to monitor object changes. - - - - - IReactiveNotifyPropertyChanged represents an extended version of - INotifyPropertyChanged that also exposes Observables. - - - - - IEnableLogger is a dummy interface - attaching it to any class will give - you access to the Log() method. - - - - - When this method is called, an object will not fire change - notifications (neither traditional nor Observable notifications) - until the return value is disposed. - - An object that, when disposed, reenables change - notifications. - - - - Represents an Observable that fires *before* a property is about to - be changed. Note that this should not fire duplicate change notifications if a - property is set to the same value multiple times. - - - - - Represents an Observable that fires *after* a property has changed. - Note that this should not fire duplicate change notifications if a - property is set to the same value multiple times. - - - - - When this method is called, an object will not fire change - notifications (neither traditional nor Observable notifications) - until the return value is disposed. - - An object that, when disposed, reenables change - notifications. - - - - Represents an Observable that fires *before* a property is about to - be changed. - - - - - Represents an Observable that fires *after* a property has changed. - - - - - RaiseAndSetIfChanged fully implements a Setter for a read-write - property on a ReactiveObject, making the assumption that the - property has a backing field named "_NameOfProperty". To change this - assumption, set RxApp.GetFieldNameForPropertyNameFunc. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - The new value to set the property to, almost - always the 'value' keyword. - The newly set value, normally discarded. - - - - RaiseAndSetIfChanged fully implements a Setter for a read-write - property on a ReactiveObject, making the assumption that the - property has a backing field named "_NameOfProperty". To change this - assumption, set RxApp.GetFieldNameForPropertyNameFunc. This - overload is intended for Silverlight and WP7 where reflection - cannot access the private backing field. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - A Reference to the backing field for this - property. - The new value to set the property to, almost - always the 'value' keyword. - The newly set value, normally discarded. - - - - Use this method in your ReactiveObject classes when creating custom - properties where raiseAndSetIfChanged doesn't suffice. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - - - - Use this method in your ReactiveObject classes when creating custom - properties where raiseAndSetIfChanged doesn't suffice. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - - - - RaisePropertyChanging is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - RaisePropertyChanging is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - RaisePropertyChanged is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - RaisePropertyChanged is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - ObservableAsyncMRUCache implements memoization for asynchronous or - expensive to compute methods. This memoization is an MRU-based cache - with a fixed limit for the number of items in the cache. - - This class guarantees that only one calculation for any given key is - in-flight at a time, subsequent requests will wait for the first one and - return its results (for example, an empty web image cache that receives - two concurrent requests for "Foo.jpg" will only issue one WebRequest - - this does not mean that a request for "Bar.jpg" will wait on "Foo.jpg"). - - Concurrency is also limited by the maxConcurrent parameter - when too - many in-flight operations are in progress, further operations will be - queued until a slot is available. - - The key type. - The type of the value to return from the cache. - - - - Constructs an ObservableAsyncMRUCache object. - - The function that performs the - expensive or asyncronous calculation and returns an async result - - for CPU-based operations, Observable.Return may be used to return - the result. - - Note that this function *must* return an equivalently-same result given a - specific input - because the function is being memoized, if the - calculationFunc depends on other varables other than the input - value, the results will be unpredictable. - - The number of items to cache. When this limit - is reached, not recently used items will be discarded. - The maximum number of concurrent - asynchronous operations regardless of key - this is important for - web-based caches to limit the number of concurrent requests to a - server. The default is 5. - This optional method is called when an item - is evicted from the cache - this can be used to clean up / manage an - on-disk cache; the calculationFunc can download a file and save it - to a temporary folder, and the onRelease action will delete the - file. - The scheduler to run asynchronous operations on - - defaults to TaskpoolScheduler - - - - Issues an request to fetch the value for the specified key as an - async operation. The Observable returned will fire one time when the - async operation finishes. If the operation is cached, an Observable - that immediately fires upon subscribing will be returned. - - The key to provide to the calculation function. - Returns an Observable representing the future result. - - - - The synchronous version of AsyncGet - it will issue a request for - the value of a specific key and wait until the value can be - provided. - - The key to provide to the calculation function. - The resulting value. - - - - Works like SelectMany, but memoizes selector calls. In addition, it - guarantees that no more than 'maxConcurrent' selectors are running - concurrently and queues the rest. This is very important when using - web services to avoid potentially spamming the server with hundreds - of requests. - - A selector similar to one you would pass as a - parameter passed to SelectMany. Note that similarly to - ObservableAsyncMRUCache.AsyncGet, a selector must return semantically - identical results given the same key - i.e. it must be a 'function' in - the mathematical sense. - The number of items to cache. When this limit - is reached, not recently used items will be discarded. - The maximum number of concurrent - asynchronous operations regardless of key - this is important for - web-based caches to limit the number of concurrent requests to a - server. The default is 5. - - An Observable representing the flattened results of the - selector. - - - - Works like SelectMany, but memoizes selector calls. In addition, it - guarantees that no more than 'maxConcurrent' selectors are running - concurrently and queues the rest. This is very important when using - web services to avoid potentially spamming the server with hundreds - of requests. - - This overload is useful when making the same web service call in - several places in the code, to ensure that all of the code paths are - using the same cache. - - An already-configured ObservableAsyncMRUCache. - An Observable representing the flattened results of the - cache selector. - - - - This class helps you take existing objects and make them compatible with - ReactiveUI and Rx.Net. To use this, declare an instance field of this - class in your class, initialize it in your Constructor, make your class - derive from IReactiveNotifyPropertyChanged, then implement all of the - properties/methods using MakeObjectReactiveHelper. - - - - - InUnitTestRunner attempts to determine heuristically if the current - application is running in a unit test framework. - - True if we have determined that a unit test framework is - currently running. - - - - - - - - - GetFieldNameForProperty returns the corresponding backing field name - for a given property name, using the convention specified in - GetFieldNameForPropertyNameFunc. - - The name of the property whose backing - field needs to be found. - The backing field name. - - - - DeferredScheduler is the scheduler used to schedule work items that - should be run "on the UI thread". In normal mode, this will be - DispatcherScheduler, and in Unit Test mode this will be Immediate, - to simplify writing common unit tests. - - - - - TaskpoolScheduler is the scheduler used to schedule work items to - run in a background thread. In both modes, this will run on the TPL - Task Pool (or the normal Threadpool on Silverlight). - - - - - Set this property to implement a custom logger provider - the - string parameter is the 'prefix' (usually the class name of the log - entry) - - - - - Set this property to implement a custom MessageBus for - MessageBus.Current. - - - - - Set this property to override the default field naming convention - of "_PropertyName" with a custom one. - - - - - An observable (INCC) read-only collection wrapper supporting filtering and sorting. - - - - - IObservedChange is a generic interface that replaces the non-generic - PropertyChangedEventArgs. Note that it is used for both Changing (i.e. - 'before change') and Changed Observables. In the future, this interface - will be Covariant which will allow simpler casting between specific and - generic changes. - - - - - The object that has raised the change. - - - - - The name of the property that has changed on Sender. - - - - - The value of the property that has changed. IMPORTANT NOTE: This - property is often not set for performance reasons, unless you have - explicitly requested an Observable for a property via a method such - as ObservableForProperty. To retrieve the value for the property, - use the Value() extension method. - - - - - IReactiveNotifyPropertyChanged of TSender is a helper interface that adds - typed versions of Changing and Changed. - - - - - IReactiveCollection represents a collection that can notify when its - contents are changed (either items are added/removed, or the object - itself changes). - - It is important to implement the Changing/Changed from - IReactiveNotifyPropertyChanged semantically as "Fire when *anything* in - the collection or any of its items have changed, in any way". - - - - - Fires when items are added to the collection, once per item added. - Functions that add multiple items such AddRange should fire this - multiple times. The object provided is the item that was added. - - - - - Fires before an item is going to be added to the collection. - - - - - Fires once an item has been removed from a collection, providing the - item that was removed. - - - - - Fires before an item will be removed from a collection, providing - the item that will be removed. - - - - - Fires whenever the number of items in a collection has changed, - providing the new Count. - - - - - Fires before a collection is about to change, providing the previous - Count. - - - - - Provides Item Changed notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - ChangeTrackingEnabled is set to True. - - - - - Provides Item Changing notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - - - - - Enables the ItemChanging and ItemChanged properties; when this is - enabled, whenever a property on any object implementing - IReactiveNotifyPropertyChanged changes, the change will be - rebroadcast through ItemChanging/ItemChanged. - - - - - IReactiveCollection of T is the typed version of IReactiveCollection and - adds type-specified versions of Observables - - - - - IMessageBus represents an object that can act as a "Message Bus", a - simple way for ViewModels and other objects to communicate with each - other in a loosely coupled way. - - Specifying which messages go where is done via a combination of the Type - of the message as well as an additional "Contract" parameter; this is a - unique string used to distinguish between messages of the same Type, and - is arbitrarily set by the client. - - - - - Listen provides an Observable that will fire whenever a Message is - provided for this object via RegisterMessageSource or SendMessage. - - The type of the message to listen to. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - - - - - Determins if a particular message Type is registered. - - The type of the message. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - True if messages have been posted for this message Type. - - - - Registers an Observable representing the stream of messages to send. - Another part of the code can then call Listen to retrieve this - Observable. - - The type of the message to listen to. - An Observable that will be subscribed to, and a - message sent out for each value provided. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - - - - Sends a single message using the specified Type and contract. - Consider using RegisterMessageSource instead if you will be sending - messages in response to other changes such as property changes - or events. - - The type of the message to send. - The actual message to send - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - - - - Returns an observable sequence of the source collection change notifications. - Returns Observable.Never for collections not implementing INCC. - - Collection to observe. - Observable sequence. - - - - Sorts the specified list in place using the comparer. - - List to sort. - Comparer to use. If null, default comparer is used. - - - - Finds an index of the specified value in the specified collection. - - - - - MessageBus represents an object that can act as a "Message Bus", a - simple way for ViewModels and other objects to communicate with each - other in a loosely coupled way. - - Specifying which messages go where is done via a combination of the Type - of the message as well as an additional "Contract" parameter; this is a - unique string used to distinguish between messages of the same Type, and - is arbitrarily set by the client. - - - - - Listen provides an Observable that will fire whenever a Message is - provided for this object via RegisterMessageSource or SendMessage. - - The type of the message to listen to. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - An Observable representing the notifications posted to the - message bus. - - - - Determins if a particular message Type is registered. - - The Type of the message to listen to. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - True if messages have been posted for this message Type. - - - - Registers an Observable representing the stream of messages to send. - Another part of the code can then call Listen to retrieve this - Observable. - - The type of the message to listen to. - An Observable that will be subscribed to, and a - message sent out for each value provided. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - The scheduler on which to post the - notifications, RxApp.DeferredScheduler by default. - - - - Sends a single message using the specified Type and contract. - Consider using RegisterMessageSource instead if you will be sending - messages in response to other changes such as property changes - or events. - - The type of the message to send. - The actual message to send - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - The scheduler on which to post the - notifications, RxApp.DeferredScheduler by default. - - - - Returns the Current MessageBus from the RxApp global object. - - - - - Registers a ViewModel object to send property change - messages; this allows a ViewModel to listen to another ViewModel's - changes in a loosely-typed manner. - - The ViewModel to register - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - ExceptionThe registered ViewModel - must be the only instance (i.e. not in an ItemsControl) - - - - Listens to a registered ViewModel's property change notifications. - - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - An Observable that fires when an object changes and - provides the property name that has changed. - - - - Return the current instance of the ViewModel with the specified - type. - - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - The ViewModel object registered for this type. - - - - ObservableAsPropertyHelper is a class to help ViewModels implement - "output properties", that is, a property that is backed by an - Observable. The property will be read-only, but will still fire change - notifications. This class can be created directly, but is more often created via the - ToProperty and ObservableToProperty extension methods. - - This class is also an Observable itself, so that output properties can - be chained - for example a "Path" property and a chained - "PathFileNameOnly" property. - - - - - Constructs an ObservableAsPropertyHelper object. - - The Observable to base the property on. - The action to take when the property - changes, typically this will call the ViewModel's - RaisePropertyChanged method. - The initial value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - - - - Constructs a "default" ObservableAsPropertyHelper object. This is - useful for when you will initialize the OAPH later, but don't want - bindings to access a null OAPH at startup. - - The initial (and only) value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - - - - The last provided value from the Observable. - - - - - Returns the Exception which has been provided by the Observable; normally - steps should be taken to ensure that Observables provided to OAPH should - never complete or fail. - - - - - Converts an Observable to an ObservableAsPropertyHelper and - automatically provides the onChanged method to raise the property - changed notification. The ToProperty method is semantically - equivalent to this method and is often more convenient. - - The Observable to base the property on. - An Expression representing the property (i.e. - 'x => x.SomeProperty' - The initial value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - An initialized ObservableAsPropertyHelper; use this as the - backing field for your property. - - - - Converts an Observable to an ObservableAsPropertyHelper and - automatically provides the onChanged method to raise the property - changed notification. - - The ReactiveObject that has the property - An Expression representing the property (i.e. - 'x => x.SomeProperty' - The initial value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - An initialized ObservableAsPropertyHelper; use this as the - backing field for your property. - - - - Returns the current value of a property given a notification that it has changed. - - The current value of the property - - - - Attempts to return the current value of a property given a - notification that it has changed. If any property in the - property expression is null, false is returned. - - The value of the property expression. - True if the entire expression was able to be followed, false otherwise - - - - Given a fully filled-out IObservedChange object, SetValueToProperty - will apply it to the specified object (i.e. it will ensure that - target.property == This.GetValue() and "replay" the observed change - onto another object) - - The target object to apply the change to. - The target property to apply the change to. - - - - Given a stream of notification changes, this method will convert - the property changes to the current value of the property. - - An Observable representing the stream of current values of - the given change notification stream. - - - - ValueIfNotDefault is similar to Value(), but filters out null values - from the stream. - - An Observable representing the stream of current values of - the given change notification stream. - - - - Given a stream of notification changes, this method will convert - the property changes to the current value of the property. - - - - - BindTo takes an Observable stream and applies it to a target - property. Conceptually it is similar to "Subscribe(x => - target.property = x)", but allows you to use child properties - without the null checks. - - The target object whose property will be set. - An expression representing the target - property to set. This can be a child property (i.e. x.Foo.Bar.Baz). - An object that when disposed, disconnects the binding. - - - - - - The type of the objects in the collection. - - - - Constructs a ReactiveCollection. - - - - - Constructs a ReactiveCollection given an existing list. - - The existing list with which to populate the new - list. - - - - When this method is called, an object will not fire change - notifications (neither traditional nor Observable notifications) - until the return value is disposed. - - An object that, when disposed, reenables change - notifications. - - - - Fires when items are added to the collection, once per item added. - Functions that add multiple items such as AddRange should fire this - multiple times. The object provided is the item that was added. - - - - - Fires before an item is going to be added to the collection. - - - - - Fires once an item has been removed from a collection, providing the - item that was removed. - - - - - Fires before an item will be removed from a collection, providing - the item that will be removed. - - - - - Fires before a collection is about to change, providing the previous - Count. - - - - - Fires whenever the number of items in a collection has changed, - providing the new Count. - - - - - Provides Item Changed notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - ChangeTrackingEnabled is set to True. - - - - - Provides Item Changing notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - - - - - Fires when anything in the collection or any of its items (if Change - Tracking is enabled) are about to change. - - - - - Fires when anything in the collection or any of its items (if Change - Tracking is enabled) have changed. - - - - - Enables the ItemChanging and ItemChanged properties; when this is - enabled, whenever a property on any object implementing - IReactiveNotifyPropertyChanged changes, the change will be - rebroadcast through ItemChanging/ItemChanged. - - - - - Creates a collection based on an an Observable by adding items - provided until the Observable completes, optionally ensuring a - delay. Note that if the Observable never completes and withDelay is - set, this method will leak a Timer. This method also guarantees that - items are always added via the UI thread. - - The Observable whose items will be put - into the new collection. - If set, items will be populated in the - collection no faster than the delay provided. - A new collection which will be populated with the - Observable. - - - - Creates a collection based on an an Observable by adding items - provided until the Observable completes, optionally ensuring a - delay. Note that if the Observable never completes and withDelay is - set, this method will leak a Timer. This method also guarantees that - items are always added via the UI thread. - - The Observable whose items will be put - into the new collection. - A Select function that will be run on each - item. - If set, items will be populated in the - collection no faster than the delay provided. - A new collection which will be populated with the - Observable. - - - - Creates a collection whose contents will "follow" another - collection; this method is useful for creating ViewModel collections - that are automatically updated when the respective Model collection - is updated. - - A Select function that will be run on each - item. - A new collection whose items are equivalent to - Collection.Select(selector) and will mirror the initial collection. - - - - Log returns the current logger object, which allows the object to - log messages with the type name attached. - - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - ObservableForProperty returns an Observable representing the - property change notifications for a specific property on a - ReactiveObject. This method (unlike other Observables that return - IObservedChange) guarantees that the Value property of - the IObservedChange is set. - - An Expression representing the property (i.e. - 'x => x.SomeProperty.SomeOtherProperty' - If True, the Observable will notify - immediately before a property is going to change. - An Observable representing the property change - notifications for the given property. - - - - ObservableForProperty returns an Observable representing the - property change notifications for a specific property on a - ReactiveObject, running the IObservedChange through a Selector - function. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - A Select function that will be run on each - item. - If True, the Observable will notify - immediately before a property is going to change. - An Observable representing the property change - notifications for the given property. - - - - This data structure is a representation of a memoizing cache - i.e. a - class that will evaluate a function, but keep a cache of recently - evaluated parameters. - - Since this is a memoizing cache, it is important that this function be a - "pure" function in the mathematical sense - that a key *always* maps to - a corresponding return value. - - The type of the parameter to the calculation function. - The type of the value returned by the calculation - function. - - - - Constructor - - The function whose results you want to cache, - which is provided the key value, and an Tag object that is - user-defined - The size of the cache to maintain, after which old - items will start to be thrown out. - A function to call when a result gets - evicted from the cache (i.e. because Invalidate was called or the - cache is full) - - - - Evaluates the function provided, returning the cached value if possible - - The value to pass to the calculation function. - An additional optional user-specific parameter. - - - - - Ensure that the next time this key is queried, the calculation - function will be called. - - - - - Invalidate all items in the cache - - - - - Returns all values currently in the cache - - - - - diff --git a/packages/reactiveui-core.2.5.2.0/lib/SL4/ReactiveUI_SL4.dll b/packages/reactiveui-core.2.5.2.0/lib/SL4/ReactiveUI_SL4.dll deleted file mode 100644 index 2072bc32fb0ec1456a3d5833780063befa439ae5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130560 zcmdRX2Vfl4@%OvEyS<`QIq7_oWm}S)yuOo++;G8w>Dct%d#`JBHf_B^riEe~OfkKg z5?W{>^w4{NK;k5T!E{3!B@hA$i0}8C_x5ymHYNXrz$fs$H}huR%MN!0Ldu`%0>2sbqPV8@o*H#~;@P2hg*JV5=(YzQRA`&k?H~;9z z?(DX`_iO8(b9mc9hqtZ2#Wrn+x%=)nrn)*g!c@KG21;!j3ai{nOE(X+y{@dGRiU_2 zpN5pOHFfulrBoa8ZAfVy^T^U}{sgJo6GXD$C#B$%;YgXv;i#)1@JNbBDvMAxtQ`1XBa5$xnm7BoERjslo$cT z83}-nW4~>J{)24VavD(F8OjA6-%%SbtOZh)ZN=Pmk+BNx5KG0w?kJ>j%XOG!T#Ohn zX`F+a@;THSQ9kNL(@^gwA!T=Cyk=Q0bSCHTh>i`rc~FhcM#BTEW@Q(kQ$sGs*M=p? zV@PO89+F~72QuGc3A<5SGA!(@2LATk7|UbFWDo8O!G=LymO{^A#;SBA>~?`=c@}+6 zOKrCkFk-u7NmaQJwgCPl5-N+14zbVn1di&`VFxYDSH&DugxO)uM;8uq$3ZaVj0cQg zjX@d|aVH?(VMTJaD%O`39#m=@{>XeXxf8+DU!F#JBu8EAKvxX9q{7G%L;?Ys9qcZrf#sViPKh>2~&C55SC#w zb817(TODcGK^NxT$t1z1hOUrGAjQ6y4$p2v1Cq9;N7Zqlqb!}NDog=;Dqa)uS%t2! zCOWdyZg;kWj=HE7t%(+b3BLE!Cw|qM~U(fwvYTz2Gm2-a(*7Y*jSOpsk z+kg|Bflt%omQQ;ukNp%EYwMM}Es%~OW^o^ecIcA+cG$VNH5cQSbhZcZ*{AUW4%DR2 zKDDG9FcjQV9iOT@Fdw|@&yeifa zOGlhNfxKes*F)*<1(IgXNxLnzK;`aaQ9>rK&mBg#*Cs9|#a^{jy=6f&L21UMWLvMLH9O zgTR!u^LC_gFl7#*OxQmZNe+8jM4^uq&W*G+m(^u54y?z%giSqLWsgh+ouen#&qYBS z=9J}OaFX-U!jNpscGx`}gyqRthaES4<+!3n&k0Lq)P#*WRh7EOnoDVYakP@>ZvcSCskgL>!BJn7xkDq6O*&k zf@fG-PZ#RJ5!i1}c|Go2RO3`*LVQhK!$$lYHuZcLo5HH|TiO;96 zTHxGf`!e6qzFxKui}bs;4@dde^;OuNx3XD*P5piTUFN{?sOa0~Kv+#e+rD8g)rOoC zP!Ez5k$l6v%60Vj*XVDq(>-Y=%li9$a7%wZV^B|)eTBn7=6Q9n-3gk+riSA+nUY=2 zEXa6qUw}V2ET~J*2e|S5brrYHpstAf6S1p*heTDy`OsgNCF>8~%-4;fdkX5QnCiuP zhO}y%l3DKWmii8DJoUS^(NYs(@4&CO%fbGfcTY!c^H;-8RcT>=TStu!`c2P$#57;m zRtL)^@6KPj!NHsj*7i)RumD^>$I&>Ah=3Ln3p>-bFX>?-M(B(BlEIl8R_$ohAn3O| zteS{~D;#$Rf_B7R8-fzL*zOsiV8F^{Fnd;#ITMVPG7;4aJ%gbqQ)zFZ&*NN3BKp~)ub>e2 zz`wfz3`x7mJr1dz3&T$vhz{XT&oCG)p$B|Gy8ss>*-MhpTWd3gi%G#;i1c7kH77hf zyKo8VBnh3Imy*&-3PxOW!dtWpmyu4A&>gtacF)Lw<6v@JP7acU?!c|Ko!tOBHg&E* zQTLu`n7afyjlNSvuOw|-R)}?{RUX0$MI}i>7nS*eT6ni`P}g2mLt*DCR;bv+pKNbW3cQP%1uU1%dat#+$dN=>p>5B44{giWASi1Z%Pw2+iqy^=Kd zw2`;P>Xme@9;|C!2L`XS4$^x_({)Ix)hkJJ&rtHB4wLFQH;8w4w><1-5%(H2)cq+y z*u54|_MeFORT$xPA!KoySU&d0h#mGRVtLqrBM2%ilohUHM`8Bn5i3U2^_V{x?{wiS zOslF`YhnRLE>xY!cAtw*UXp0+zEaYr?wchY*nO|0&D~E)I;i_KNe6e2jF5jww<~E& z_feAiRPEeAn{Nb&_1V}q?847z1lBtI^$yFGkr=Iri|Kxl1p?**30xc4EMje!rL6L@ZNH?OHvO|Vn$rqBfndq}$QOE8*# zsmkvZ)BTYg17oFUs>avFW*-M3947aJwJJZ+lr*Bx!tr9C&1R=o+u1~a=eZ9+AR*n1 z-qsyG{u0}L5M(_z5w$h!zzzi;s)rj`G5QqjdCZ_e&O>0g3J(Lij{uYfoOWln`zjb= z$^I+*svbjL3I+Z`zEk@i8y1O}nQ@BiP zpfm7M=sTbqg`G1EuY_6=Y1en}4N2gSq1K|o^xZnZi%l_YxsRi$DqjuqW8c@bIJDqcdS@G?LzNkaFRA!kMXSC}}j3S17DOIlEYb2*}LekzA{ zc~YlG31=X!u{?@(rvODr{I95>PT>xh= z2<^F?<-P~38Fz&^5NHyH#Qh@~hJb;{pNojG@gGP>7j1N~y<%?l`~_@c)nAb*ybsVz zlF<2hAg}Gfq@*1mkm*AJr;T>lxZnJUB+3bQ&)<-f`aUN86M$ZlgzjKF$y>T}Fm$GB z&V!Yk$f`eO75!DC0lMnXNSCTf>LHM-wW+4Q&&gEMWtiq+=bs>k-G2dUe+u(nVGOy} zz5p?4XUD}X+x?OZT#I9aav8~m?o zaBIL_7qZ-1qzky=<9;;j)&aA_4z`ATwklt5#q8LXEOhHp5Nq7ADrV#I?mZb(ED+w! zV9#7t9T5lXn5soL@{Et^3+VgJo3Ii0p9^7kIu2ngoN=(QFbB98v0{_C9t&4s8R+h) zL1q9lJdEsoDC?hrmckC3`-NH!br)>(59W`QKn|W+j6Ifxlyf(vY)@p?3R{t=C~_N7 zlv^u6!)_DtW@jfb7fq18ZwKh$PdH-DMSPHSn*lmTSe_s>siV;{7!FQ*b_kv34`Ov7 z4@Rmlg-Jmj9@D~uV04F&2YqC#ZBc(0+tC6NLSnxaDU4_Y|p&yROS(}Vn9_h9_oVA*~bbeca6-NLeuVEMg z=JwLtXpVVs9&fw7_5pBbFcN$|>o-Fi3^Ce{`yI%PW82%o1wY#xg_O@3c|$OodE8QC zUf{fBi31&GZbjAAkR4B1+|1&cQP_t=m+bG8h;u*s4ZXB8hD5v?n?AGM(b~@=!F>0N zn3LM87=s#)wPJHwlX-R*fe75})j%oWVOY|^GS1r>7b_~?ZlMHM0m;HRmS9oj`|FN4 z4?r~IV*2C2*}ZhM#4;CiH;<=J{Ssl3;DgV+g8|Fu4!5*{jACW=_DrCji2w+D!%|K6 zrb%Oc4!1E}JSc$o#)<4r;acHsjAXD;2A%&;Jndsua`n9@YS4K9qhS4bLzu!oULN4Q z01UfRsGL&Ye%2XHD0JR~KjzoO2YlG4e%cr&)3E||Bsf)lLV6}Ki zb1-a9+VResbfnLo2AZ5Ysdz%JSJot9OR!WY9LyA)nNfFb(87H5nztQj&R6kSIB5QQ z09MRjA4%>u%cF_KM_m_7D@k%O%$RD-9&35Df_)|J!6r^&<5q2sCsyQtn!TEl+H-d9 zdS@bZ_H2L>*@QPlMojJ{N$BumH$uMH-FsVeHwJEbGXVRtnDv8P?Ebd&-`40q)R->J zL}69T@-ZmMSVW#;`7KD0*xQq{)~^K6$vUhw();(2jYOkZl#KhC5zO z#91Bo>hl_2g94Ve@R$HcMjrlrqza?&ZV4#|mnO-AtbxE+ho`{%W$g7^Q`rC*UT^me zV4AiCb+$o4XH8gh$TRLncvst!ohJwmylg{+k8L9(8)EeldCDQER_bmC&Z_09bOg_n z%(ISIqk|12?{1HxhIqa+9d~y?w%YDYg|+f*Lv;C`wp_?1oc+<0sW_I}eVj>PehO*l z)2K6!I^)`Hw>uMoY)%Wt9IT4GmJSEv@@{}>MLL=b!Ckb}bTw>m{Thy?=BlZ8=sfqY zq39o&nzm*i$hOvpw0Rb8x!Jw#cFf%gma{u0_BjSAw5G%J4(!wuqP>;S;d7G z>~H&9-d-rQyuAU#^IaHG>;OJDd=Gljx%SGT&Yl-YIz5+);{|{B=RPKvo8ACJqW0YS!b$E7wdBwk>tUk<9VjQLjm2x$auKr z9gZ}6q2BZaY19bk4*iwukz$gh3oaOWH#Q3??#7N_QouV!Nx#6XM|!&r*92ZsvM`4Q zN3x)4K@G+_70=op8JEQUqezZ8>%m_CXy!dq8f}ktMzRiE*gWbv23X-(0A~Xbme`(D zCrq|SIoAUKBi=_dFHOK3PV!* zBgeJm(CxhrS^xS9{08F93+BNhy3PGI-H3w1&j6gwX;V7VZ`4hdMaC+aa5IZ;q0|;y zYM|v&WzVeu`pSSDKL_X~N$3vTYie+|qQ$p^j6M>JqUk6sl9B1Ne?iF-i=wbdI<(Ke zqp}DVv1L7X0*KnX$RTP;61q_v)oSksxv1(Ma`)do74_U(P7mIRSywghs?W7x3+LSv z;wXtNE$=>vNjDV3%wK}Ca+vAf53=|^6|!v0camLhc@KcMczhBu$EP+!HV(_9e!ZPM zh#c=`W9k{$3r{LtcnBoMvt+`Or}eRZi8+W!@ywc=k5pDtB%4Ub;FakQqYA$HWanc2 zhp&shg`w>uC@ee*;2;voFNrtWc;+M}k5!cTY|cuxql(ALI09RNJk%~6332xc&=B^D zjb@J%GmfSi7^f#$4nM@quBTYV%d7%1O1_lAEYhdHmcdNIUwtiuSU&|oty3c-|3@@+--0JWe+4&8S*<4JeP2zmQYW?j>+)G!*Ei1Cm z{vEl`We*{AEVEA5PM`hzat5ve9JnfkIfZ+56t4W!Oox*q6E zUx=ZBJO|try5XGTU2`6mx+FY4n6{m(TZI=vcU}UpoRM&yiNn^Vo}2kYN^1;uhfAsN^}UkK|8QCwh4aqYOTf|>6q=c}?fA!G3i@$`ce zG~T#lDjvg?=U=q-?sC>@!>yAuBck5`3`d;TNI%$|7y1&~lsT`n=+adbRaEf?`CuQP zN5KQu&u8SA(axazCKyb!owtxr=3`dYd0VLT7PDO+%3EUk!Obg{^N!T0Sk7NS>iH{x?EUXk38!}pgB%!Y)@i9w22_*hr zlpsmyD@lCHl79pepA{uY5_%w^@1Pf3-sdQBv705cV{s1t6PTf4FHO3OfamJ1#vL`t z;-%scpK0N;@?R8u8cY~i#!O)>!gaW}e}Mu-NnaxI`vCA--d9LEM{6g6&!h9U#}aw8 zpX3V&Nj_`GU4oEvb^-4l;5SPEY)Ip2foxZ{gU1AneQ+CI@*1{}t8h#nI$Wl13ijD? za#hytCP2+1RNo2u3P~V*@gr}Mv`dkMbX0v_N!Sa7 z!2YT5nfC@BarOb^WJFLSk5B5sYJx64Cw>QO0TFCEEDwNE@eQINpdX9>9zp&t{L5*M zrZM;>82nCGGLO4s{0}u-pJatUdwAjKIRStbejRd^b~Y={$_b& zI*NLux?U~g4gv?)zrJhQT(us?S5eMi^2k}`LpW7f-!nn3Tby8lzu-$fu zcfXIA$#(CgMH8_E21^gaZvX_=+v3ngSvC2%s2w!H7tBP zTi$sBW4Fn;Ah5kX98&ll4hQ5 z_~-+++dGIUEtCwn`7B}yQbd?(XCmZqBL*I4b;+_0XA-gHBImIxkpfEabA1C}uDA4ns5!a^x2IlNec zi~q;Ck}d?$RUcVWRe_WhouwS7N2N zN-O)RWmcAu%d9NYE37Qi%dIRSmswd#FSl~;Dy{6NmRVUsF0-;ouduR6FSoLUTxMk{ zz1&KFl~(ps%d9LRmswe)S6Er3ms?pvF0-g?2FK^#vbP!4U9elV}waa zXJU<7jSiwt`8~2^&%s!W#a|-oejHneeo@X@AIoo5zeAEzZ6&|&QLJ;|*Vg&_|8t#9 zUt8zf|K~cJzqZc5{d;wWc}FDu3Gb%77p-daVs{QuypdIOW$}H7k)w2sHLg+4g3-gW4RhAn2)tFXgY7XB zn}g%1dn%0Mjg9=8;F5S#_e>!SjG5!f*%(6lk#5mf;2ffDxTKWd37G+w;?%)h!{M0s zXM$KhZHjFTe*a}Ae#aGDmPcN9Qvm%w3mg-LyU#RU@2V(wHv?1Sf+oyk94(f&xrlE8 zn00Ve^DVY5ffTj^aByIgunh^@l7Mp_&wLzoE$+0p14a5QBJUsIjx=4^9yGjHlZd|)lfuq`Rk66oGItk%m^hnpk6aE$Bk$lXi=?|7i~QXI`M?t@2gN;&IfsI& zU1PSp2RPyy@%LoD&)y43VQ&EEFmM*TTh?r8fA0&HmHK->5Wl6raaXoKxZr9CJOI!= z5P)?DV~Sf}8PkJ6FV%54Eb=MwALt0fKUf4^{K43+(iRzEJX?e&JX-`T4(y>o$_Dl@ z5{d&G$Q&**cwWn~cgZpfz?r29N087>!Vw@i-2la@fb|nmDa3g2n$v~ZU}6+!`E!uN z-xKhUlr-WWC27<@T2h%9sdzf#kxynuTxJF+l&F{*asL<)gQ)=?jq15!P(3-)P%fqZ zv04%SYy#e40Z|mq1(paD(Ilt97Rem+S?2cu@_mAvFuIV^s52W}?FNmx$AL!_vDEJs ztk0f@bQKdZm?OcuKOStQb41qt2_SyU9Kky?CxXlJ$ZL5g2|O9l{Rx1+`{SGp=He-! zmgIe%(}o;m0$pLYF+dKkaGg7%m_?Hk%IvwvX!{&pIaS*OKkgyo$Ayj`){? zT3k%Fr%|(*G-?(Tm9f;njJ4wTu#hz1F<7AN3X-FNGWLOkcY4giT_T14l}PHXz5&1B z%C$X>I>&;o-Jo&zDzZ`;OZ}?_!xKcLt5~`H`+Kl!(jRB zk^hoD?jZxQw#**#tz#fNNpt^Baw|-+yxRbaJIT+1lMzYsCAliWeB z(w*c^63TZHEq0fPnVsZra+U5R_mEJsli)$K7Q0u(=Ar|!0o_NgUjjII=1#)>Bs@Su z4+xd+oSfkbR}b)m(}f4Y)(}s_qk9OsG+ereC5`xxNE-DYl@xo>V>%P{AD4`5MzTl5 zJ<7^<6zmakkJVJ{N7y5t0JXRw#XXIh4N0SBLxM?C>OZNK$%e!|!YGps$?OqvkG58B zNKyYODhp2cxTjIGA!*cXNL0pB|7opEHY98ufil^UY`r1HJ$6XthGhG{qOxE^ihCM0 z8XOP(G&T$wn-v-iGM zp>rOliqEn5FY4s`72Egkzu$2l$Sypne;0loMp@n)fW=+-O(12v@LMF5@4{N_Z4ooO z@H^xx-Gx_>P`(Rmv3Etx?85Jnt8^FsBMIfZuonB1h?!mZ&*UoIh5tfA$u8V%d0OnR zB6d7R0DJZOO9)-Pod+yzT16M;bowWRqkxM7T{wI<~ z{J%>Y^*@yqd-p$dChC8tGq(S^Wb`J^eKqN^61|C=eKqN^zRFEJ>i-ke;wGN-G-@_+ zjhamyHc6@fFRe^Aaqg=|nQY=_Url;6x^fe@{V%92*u;~bM$IO!QL~9t8B6^ywX(~R z$i8Zn$tG_0)uhLssocb4ejljCO+4vo)NJA!HJdnKK|e*m03s{66r*sEKITq1d<*{*f|MvN1qrG zDfFXA>LYyv9^r|R^fc<647PTI;z_JcUTR~p9}^6Zv5~Ig$SB^21paaYe5L!hoEb?F zzh#ek*z&5tWqIVayp+Idfi(ha1=az&X@FJv&h?;|>Xx&EHGPk|gEOR|LbseDwEuh5 z9h@bZ3f*#+u-Cpv-NBhMphCBtDIBZsQTGn!Jj+(-{s|_s&l&PP=x*qWtF!yhwSQ}_ z%IP+^|8&E<#+c$wfW^~oAds@tt(k=K(@l#F5;1eS4JKFV={AIf^3zR=wTPHG-CD_2 zdb+idP=2~;v7sVnPPbv?Dm~qXlTd!TX|WL^W=^+}yF(_9uc`JRDP=M$O@< zQFA!LNGbJK*UIE@WE^0W$>C_utCUCUD-Xw*KZ(kM!!hM))Etf)HHRaWvDBZemC51A z^U5fb!_k~qDUV%Lc{s-XDO46jI4Mt~=5W-gIUK2srT$c{Ob$n$S4No}j^?~dc^rny z!!hBnL1jUNlkzlb4o8ie!;#8Z>QB?kN>>HirjuNyBgK@*`Q)6A8LN-tb)?W=7fF4zZ@|+$ic_9O zo%vvEHz;0ST93Tc#$tbc!TRhCkgn<|Ug<2}5R9egp`67Vf%q-^YD ze$V=Yvw52e{c<*Q?7nCH!TG#xg?>4oIcvUW{dlQT?i#nN(7yny%jbOkp7b|#CDil% zKEnTD4T+~Pq~BB69>!YU4uC~ZVMickp2AKflzR$VY-bTOp29BVD)kh0C869?&|LCs(Pbum=g{o`M$JQ^bs?uot;XJ%znVDEAb!*ghg=JcWJ9Rq841M?$%$pvCqV zG2 z@mQ^PG|bsw<55GUqY?9u2DRvD)OZ>-j)q2!qXBEB)IUZm6Gww*zfmTRhB^CdJT{}! z(TMxUQd!_=)OZ>-j)q2!qd{dX^*yaj91WiRMwvJo=IpQW*jJT~M#7&eY_q8%{G!=OdJh!^w)SC^GZjf%I^iW=xEe<8a0lFMgvEK+F0z*14!2t#L<915HxK%$tmq< z)Oeg&m5xTrKOWSgqfz5&)HoU%4IB+>W3hh%tF0-Vh@_!9T^(pUiR9`)8)vVx2YN3(c7vvE_Z0F{8;ku@1?#g^)UA5X?VWOAN)~52;g@{1TGYKhQKogE)sZ_z_SIO1L&R$fcLibdp%p2b7nD! zrS^!Q!z%yB_5^;hOVTl#@&K>ru={2 zIK;ba>G$p~K@%+RQoy2jcNvf}@9uIE%Dp=+c7=!;?`{dXO1--)NhtU3wAfW5X1u$r z$yMszT|+{-cc;aEDq_aFyOvy~-raR1lzVqt?0OM1-rWu4D)sJeB%$29(_%jpG2`9c zM6Ocr?q(9oy*n*-i-;NT?pAV@dUv;xP~zPUu{* z`w!?$%zsd4;{HQAlkgvwjCK&|v(`;UNHbP(%2jT#40qsBpm z*;491s+Ea@NT1Cp69>`wY;_*nQ|TZk{Ku#)a1iS}jT#40qsBp`GM4&}Yh~gf(q}Wu z#6dJZTb;*Ft8@^P{u5LdIEZzgMva50QR5&|8B6^qwK8!Kd0k_aiGyf-wmOdkQ|Ta9 z`A<<<;2_p{8Z{20Mva3=Wi0id*2*j-yowBzg-JFpTb;+juXGSo{;xnSI*4_iMva50 z(ZE5ZHWvHOu-ZE9Akt+sO%n&vxNLPEXIQ0!SnWScZNW`cou^UbAZj#l5UGvD{&QNJ zIEe7$0&OReT%#StI*-%1(m|~8e+_EUL9FvMY8*t31`Z;%vDkl})z%eWK+;f~t_`&P zhUD5n8`p|+9#*J!M}I4Y{!%3MvAzK>(jBeyH0qoWwswQ2WA5+BOKmLne=k^{{RgD0 za7P2*Z&PzNy$H5a-%otemq7g1vni?86;G7D=*tkWJc{9ujtaz{g8ZujmkWGN;Ohe4 z5cnpb`xXEmh6Q#7KIz*am)a#hDXad0>-;|C0f$R!=)D;zWiI2+e|AFiZ zeARa=>=Iv<6XFN5EAUz0tFTLaR!-3$$gaS5{bPk);=6Lu{6KaEKJ1?=>=GZA%lHSf z3%^t@ccg!=uTNS^_E|ST)IB&rzDN|)sja28cE@w z*Xm5vuhSXZPwPy~uh*Hl-=H%IKch4F0*+*~qfXzs-lHPzs2kt8-lNV+M?K+ZK`lD! z^`1tJqpnfosKb6K^&7P^an$KM8)f3C8{fI!W5X&P^`zfKWr3q!?`hOH>KZkUI+d~1 zAE=dyqfX!1C=*BB_|Eknd#}<_ukxFzEO6B8J&hViU8BZPr!toMgS0Yn)ag4LW#XtC z-?`r72vs`jDSt4P1&(^Xr%~gmYt%UERK`+&h*lphJcM_r?V zqfTus_J?Y1;;7SgHf<9}-MG&69_MqVqh9L|qqg8Cx8BpJanv;$IO^2KVt=^SCXPD% z=|Gz}>UG*tulKlUDjoGYe+0D!j(WYPQRApOGA*mx8U`p!j39Ir35)i~YP{eRc=ZRfGja z|2v2aI>A@!e@k322E=bYSF4KOy0*O4AYgeEvpj5MfMW%Y6F6Sr1c4I;t}bwrz{!B_ z6o8fPtEYlkYMaCcto{eIEr<`+sIX1q12*~xv@M7crd8M`F#?C;2ed7S6V|M-P2vPj zkRQ;tAXZqb!ZwK&IBkDG+k$vu?F!o@Uf^Q-0c{InhUpcyNzA|{{sY<;#0~3I*d}oU zH=ZBRHvC~CiD}lYunm7BC+~AR`~hrh=t`+m`{SDb%7(6^n`D1-CW(Eo6(Tx_HDPktN*@RrB(aokLlt(vOY%>uv(aq-M zDvfToAfY_E(PCSQn2Bz-B3Eg2vo#6j(Tx_{M#M~Xvn{zwqnqtWD35Nm*!Ci3qMIGa zbqIr*Gcb=3fb2*@d32-2b`miY-Rw-R(&%Ov63U|+Ew-zOndoLWa+O9myOWRrFwsqG z0^dpiYI%DAW}VBmQG1eYFS1>s344>U4+%>^sECU6bBm`D7wyToXkV~3WYQVS-w(NT zChYGoX~aK3(x`u+q=<_S(wV4#u+G^2AvzQD57n8tf0)iB{KIu7>AN~p<c8q|qQiqBa)$$7*d7ATeYy+9W_SAxp;N zoU06wYJHE|f&eMwY19Nr8Vv#@YGbiKS8J01i6M*8CIONOSu!3cc4dH6=lj$a1V|ZA zqb5MoXb>P#8;kuOtxWt)PKaSdh04d{X)C5Qx4FV);W3k_> zwMl@4I400GisX77AZ0u*(aHd+-k%3*F+j?A8Z`luMuPx}+F0x#&uTM;6Oc4Cq#FWl zCz9L{XyZQMT#5Zihhry6p?@-x`b6J=6%5BRo<^Okz}9Zibi(}!d8v)X{wad>*{331 zRXDa%Ja!rwOJg31$4&?FTYZ9*+PwIjW>3d>k?2p!RT_z2OG0@hs>QAoF%yYi zPp;BP^ac{jBT+4OqllSE^k?KMjYMxEp*#}RVmFJJi9~N9S7{`AD+%S1s200T#7rdm zb8?kNqPLS!9*JtPUx=8AMDHM1X(W0l3FVQf7Q0KtOeA_Yxk@9^dq^mcM77wxB4#4d z`^Xgo2%fY3l7s{a`Z*gTQ7v~rh{Z_s0kZ8yHWP_HNJ2>@+KL&XB#aZ z1hQFAqb88mXb{L!8;kwdv^EK38Cn``63Cj+GV5`MR|c|a|8;5$0@OTAKv23@wc|31m%Znf17gDg)Vi|4nKO0@utTw9yS;U(`+fF1oqXXHj#|@z} zkj?ljKrIHcSx=*m4rDbN1hUk|V*g!Mn=QPDq+vjMK%ni9Bo7F*ao2IK!zQT1=08cH z|7Rri$-V)9W!RkcH0oRrwswQ2lkQ*0OKmLn|0)>%;0)4LhRrL*%^!fXG$xg}`9l!D z)t{-Bzp=~E+44SufaOul^8P09V}YLt{JX$U1^z?eX97PL_)mfV68Ht6`z63i&oui$ zEVWZ&XR7*<*crsnUsc#C@iRN)M`C9XL#t?ce@YC^;rfx-8N|_{3Ogl^=7jo@*crsq zR)w7sOLNNqNbC&a>2QUe5>Inc{z&W$V(LhRof1=X+xU^#8N}7m3OgmP=En9Tu``IR z?Fu_3w&vFRBe64xuVWQc0_4pd;{Cy#R|h0#!iDZUj;!l-~$wv1$=BHv%=}D!mb?C87LAK#SFh zn7I*1ldJSbpq_;C8v!lWAY$f5AVaRw8-W2Nl-~$wv8;%h8-Yf0mEH(6kx+gkpv4A? zn7I*XCRgc=z#tOJZv?d1U=cGn0z=4EdLz(6Livq=7HbtTb0g43uF@NUp(K>w2xzfk zB4%y`hLbCXIUL*wj3A-nMnKDr6uHYW=@HqtldbedU=#@zHv(GD5jk@sFq&+oHv%~l zN^S&N@ij0lmlwGkwZ0Crbpkj)(}Xc3tVY63AXMBW=x5<~;Vxlc-X-8~? z7P)j&*dHfp#2+td)SnIOw?apXKa6x&cyu5I)lHLq%#SBs?H?+HFT!RpQbY@ ze@&gK_Sce(zEohG-{jE-eW_sL{3eg)R9-5i{Ix+XUMe(s8a0;+8a0;+XquGz)3q|W zRA8KMl*y%niSwI0wz=|Bq1wmAOaG-plc!O0si0AFsX%2c_1D$P*LdR z{g(<&o<_~3f=11y0+q4U-%u-)O9h7cMwwhHm@vP|;{>U^RH*YeqO#ypp~=&zxm3_- zaH&9TEcQ3n+T>D!VZPBOmkK7#Z}K<`D=!t&{tRjhE)|+QjhagZjRuzr)W%|erq(8x z3Jmj&Hn~(VVSbaxsa|=hQ15R-ZNa5Nlc!O0si4u|Qi0l7>~E^I$)y6HARBFRsbIqV zCXef>@=~F}-;COVONAy+qvldUqrs&DwXxXWTx*j{1%~-Xn_McGFu%#;qOH7C$oN}O zTk!gDlc!O0si4u|Qi0l7>~E>Hoq)|#!hEAmE)`6e-{f&;sJv7d;BQ53!PD_3Pow5i zL8HN?0=2Q&-&$*vO9jOKLEGd~A*(MHnmlelm6r-xe;aBGE)|+QjhagZjRuzr)W%|e zTdi$7Bn^$}#z5QlBsT`yxW_p+WB1ip7&}Ozzax_Rs=fiA@Cu{J)2MR`*xC)6u5x!G zFSW7Q-&rtxCKKr@t}v3B;`d-$Ed6276_&Rvn7!QqdUgkpFQ4u~`8@%8NfNqqD~}6r zFW|u^Me+OHF@C2(?Z>lWZKVb4j?ju--f#l zRr{){od);a(+OI0yw*VP`$?77j)}8ME>I&z}=L1gLX6bB7}59|jOB z9L}r@VA<|0B+euFOqDgi0lldSF^`Py5de{xM^5J#r~@C8?nb^)AmI)Wa%UC4`gas) zR>VJ=Nz^}v368pBk@8!BEM>}KrYvVF<^2BdBDCcIw#7q9((b+;pGneR=tGB5dVU+M zbLS%0Zg)RdTFN@-!`Ca8zF%5OP4h#c{?fkEQtF>?m6W#B6!pq?|IpRw>#)KHh}40w zFFXfdH^uLUb?o8zkkz)?VxijuLdQnVaYCn6wzSvnC4Dt#p3rHJE$w%YC%w@*LFlx^ zmi};0L^hY@x0=H0Q0RpX>9)fj+r< zg{0kyY2u&3f^U@Kd>#@~3LkXBx3JFyzqg2$=VqtXU{=4^h-l{OgfU z#)r!l{!~TWBUL^?YwO8{ozxZpf3wI0_Rt8oO^+#V^V+# zl9wHuf6!a@>h2L(<)&JGowI<=EqScb={$_hFcqIN5{49h#`^dvo49`yRYmw&2W_ty z5i8sbvVV(|H7%&YH#z-V1u5KyL_R0QLYH&Z{W$+ezk8Jphvhhw?9o z`*#4QBXjRWVoLbIsuHU6OEk>COV~Ur&Bk3s=yp2NXWtF9|5Nm&+(XKv{1hpUrTh|9 zMUlq18!;mHt|W3_xd=YD+-LuiG&z|@qR-s>f!Z#Y96qPam4*Q|<6}BXPb3**%{aBC z@2js$`??_-b02_cN0mQ z^Fevnz0_`#BEVPt;*14>lNuM~uwmZ}E9s^U@eH_qz z0szYR{CX5@#B+*t;YrYvHl9`^wZc(neT*#pgr|WPcH>a50|K`3!UpJ&+)X_&P=BWR zDNOOgufWzzlF(ZRW(v=c!q(*;4!h5?(lMc&<;?;`?=0?fAa>N3k$w$QyF6E!0K2eZ z;CCr{j(|x2SEz|u4nDJ(be{*e`vO44m#Fo3s4dm*=g73F)f~5Oe*;aBa(AC)P zA5e?s(d@#DqTO;|LK+LZFEfFk7Q!b)-DO1FR{-%9QT|Pir(sWb(H{3zlvo~Zc9$bN zeqF7=eGQ2FIsiU(-cTQP-ar=fHJ)vVyoxI#1=5=!b-um41~FW=g`N(oPQKEZ%U0`A zYOw3W{6f4Qw9;XE3zAjKs}lGiy6x;qshEpzbl}4X`7Gk19gs~~apxJdw<8LT%Ljt` z6!<#dSe{D9AQlUhrTMYVkb~6(Z>DXg!bZvbu4>c?3WLY|Vm173{VjF)h3qiQsi^uD z$_kuQ4Yn~iUT?3`+%U%MZMHRzL+I6WAO|CC7!lXD+wRLSv>}mgNakJqj&<_FDl3yI zyaN&L@L_iaa_LCQc7G4Pu*37FI+n2X1{QbUMe*{khNv0q-&f2B>^5uT;|VUmQf~4M zvE_B?WaEzf%tkt~@St(0W^(CR&U{Bctj4dd+pE-eYWyjxYbd%1F4l{vA(ymrir;hG zke!1c%Xt;#9(09X!ApS^-h)ZKBniD|c2M{`7XFciBnjQQpIgE8J(yFvg5Q$o&*ULV z=z}tazmUM?O6MFGp^@Cy_<%PvR@glYL+j5mg-0>v*S#eJ?xO>OWazuXUsf<6ja9;e*J<0-83{#yb#u#mGQ=$lE?u(Gc?E^A)cCNliR*nUq-aXI@UeyU zi`a}3w#d2f!x(I%pP;1h0rIpl-*XJwClTQ5sITxLJBlQsI}g*8M*#GGVyQJyKe`R^ z!dMJm((beiA3@~UEUq5eg|ab!t%i*}&GWtR;Hb>$BY@P}|jlPUHA47xc@>v)|zp@K$?n2+%J*p@4a)~ zX2bAhqFr z()N4>85wG2<0K6M^pYfW#{!B^mKVZE{RluY1dg%<^$o)O+7~IhKF#qa)5vPL``l&w zKOBs~VTtY9fE~2~76X=AKH8v`$6DPuz{rM(n?Q;^YI!o&VJGyy7S9D|=k`15vvUyE z-s;egzVFwc`da;Asa2{pTO}G1)Hyn@>pZR4$|OucgkQxZ;-{E6)quHnE1Yp^n1gPP z^^Hg|t~gU`K@GcgfE}Bf{quHC9Uau`15@*)!Gn&eM`F7TfNln$j4(jTvVd4La_;`7 zvM$;fj<}6Ts=|dPBq?1*+@-WJC>|>e1m-rA&*W)izBv6ljkv_$`4t!;keUfF^&jX$J@e=o_;%||0F^!>naXJ2l|+)*5OXZJS*!m z-G^Fi2>9B?*X0~NPU@FB5Wte7v(YNFAobZItI*0U={a5Owjp1%!W|0Csm8`vl}+Uv zV(}~6&;Z;kIm1v8Z`?5zkKy2ZH@AANa)yH>oq#<=RP~HtU16SlI3Jy^XRX>`YI>idS7>&nd^pd9mF5_q3XzSW4gvn?3y%g5-Cx+yZPiorG{e= z_q<4{`I{iW&Ft=j4nF{gwo-pt0l7NRw%bO1_Nh|Hs^J@LHv?|GivL5Y`=$e5_fU6l z;QT?D9onJwj;cfpkbjOGuXt7>djbCKgnu}~6b>zgKeEVglq(o5`@njjW1Lk4|3FfW z_{Z~)M%3cp7?iUfoEd5a{_O|^ov%9a4>QTM&{n%fCIXuq*)CF}?ulFh_?W=wh4Knu z5>fpJfK3A11x^&WeRREOQtcfj&!GZ)0PEFV(F;KTHF)Y()Lwyni%p*4fVS$isc{UJgJR@4J~k^>qpplyfqZrR!&tL=K7LocS-l!(>COq-d0b*2?3p(w zXx00mpynj=*9v?zNvjG~r1uJ3Ud{Xpfq$-M{f)J(zfemHe^t98+N^fTkmvq^gii_V zYG(fP=2@|%+GWsok!JOW_XJlKjOn!i<$wLRQrrzZL>#o0iG$8yTOxGuZ&=wog>+wTaKJC zGN}$n-d3|maqyaYT;1U>+IQY{_%0XS#1@6ukQE^6mIu}6_UbQEizAo*QJ&5E6_ zx)I7YtNEjPN1d+DLq4f)9`!-wvd}Lj|Ds43ov}nD$T;L4?pAqjhhRlSPjPs7;lpXUrYO5o`NZvafHC-T(tQl2gS4EY*W z+p$lgSq8prF7F4p<`F81DxDQiwisspC5Hy)nyGvwczLcQ-#;h09I67I1Pd-Yg>ivTY& zee(DW>RNjfu855`*_g}OtWWMlR{$HLCJIeso5;=(Qei3Ew}^$X+nfL_0V!L}!*PF> zU@`0t#BMRzAQb}kq`_LH>`lQ^3R4QT{KH_l4+549vCcZxfqLt3qdQTJRcW;rYEfzu zFpk7JQnsyd)~gLrr&5Or)`({&z0g+>%u$C4XRpC#i7jUfmVI?CC!l5Qm-nP>5_U^s35%SQ)J1{~G1%3DjW^g0(%Q9wCBS*Jwpy^s>gQ6n zhhS6Gy{M}W_XFgdq8=1Gj~8qzc2f4|WrD4(o)PR$gFPqMGlH$7UJ?y20~>}udRfXo zkg}arYlyYP!_=^o8X01L4g)p=SbK;q$^%ns4`Af%63#u;CW5Ui*xqXMP#AXZi1Q(# z_EB4+k~+1&lSU1^XAS?Go@4z7nhk{!>EDS0RgXU*Z@`sD&yl*o@VP zox!Ucl+6|FOcfXGPQlKGAJMPx9Q*}uVykyiZn3Hr>>`FCIurxe_gt|rz5$prOu2XG-Y3(yH|}B zZ09w|`M8=QSY#TprD{FFo)PRFwS{1}t;w>_)oy~_u@Le~j4ZGB>=g&q=2_rxusWrFFxzAf~s#Q>KZVi|=wAS?Q?&?M zuBv*$Xwe#ns(Y&*0R1t*ZF-*rPg;Fi6^^78J_-l8rNBc3K9?E|%9{fJUVRku@tV^B z_pP}d@PwNC0cSWHHKvvC91M7?L;5=o=>tbIzgGVC$WS$UbV z&^t0a*@$-sECn1pfIQO%EVGBIO$NLU3N_Ng5ku1IiUB*t(&~(^Wi9w!sqE`^L~WLR zCKOS7Nd7R%&&#TKL@mt50Dmg*fou)(UkbdpY7p{|0R|&DrEwJU&%`(`&yJQ(rNX@jJKwx)wr2` zfCtV@uNhK@4PpJ>kVDhKSbQ?%YH&_yKYvYIt=4h}Vw5QYFK8j>)h#c8^QM-U!E%UOXIqm!5j^c*)6vDil+6Mss zq4jcH8w|~*5&CYM8w@zCeJEhvn5Pl!?z$Sa@4DJEkXp3bL{wo7x8> z2ucqf0l2tr5w1Iql-fS-`T}9$mt7%5go&{!z=MXd{v%t{$X_TtQ^$59KXdF-4Aj@NUsYQG=wuJM%8`89@8*RHFP-act5Ea{juQYd#Ka*Rx-)UwtGk-u>=Tlb1s zGGgjBBW#tMx*MRj>e-1#o5AH-_E=`m)w10l!NPv)1?n;?*P9c!N-SN!zR~(Y5_~=$}!#to3uif49!& zX*mR{ZPO+IesleQAG#KJmbGpQ_@8KbbJ}GHE#I4V9pHD-_|?##gL7HyLxBG+y-%*W zdWWr^TXQ<#cef!iY$o`ZweAS`eOU7BS|4=U>bGls4*2g{)i5kPhPI^vzi-<>M&|Ib@f${sr)VY3+vVJTVrr@j5R6{wJ1?8nz5IENlHE;16a0FV}r{ zysaKx_angnye;E~{R{OhYfVh}akOaL^+&I6t6kO~5BT3|-I~MJL~YAjHvv3q*n-JC zK^6l}9eW30?S}MWZgrlUJXHO9!^`0>{dL2u0Mi>?H)W_AxzTM?Y&Bz}{S{Szwj0LtXwP9h?=~LB^YQRj*4(;r7kIihUIS2{dXqQa8u@iMz6$&^Hzwz@*6uZI zb$Q#NX#`OCdA#~~`&9Uo`seZL^MK)6PJSM*e$YMx(RhG8TZ%ys#c!}=VJAC{4-#C@=^hD*4yzKL=d+aESwk>%BZCV z8wf0`J}s6_4K=B+irA=7v#RGcCTba&m>L?a1{JYUp%%5TU?-y|4h*%a4|#2&PFANS zjt`Ag?;)xrc6MSxs9kL;oQu?m_5&J5sn4Wru{tktPH40mjvFd!I4^N~XpEXH80&mB z)P?&jmaPc=Ht}|7oQmM7H|u;ku~dy$69iikdQ-6b4E9;#PoeSZ4+c}ok3tjFdxFiw zCHGR?np}20Jb}&01S6HP|W1 zjjidbO)iaBB+f`~Z>_5iG}r~nxA4`HLp27=rlIUEgWZwb*;-Gf#!$l>q34qa1KUwB z_9r4)bx09g4(wQs#apWuSnI3f1v@d`Rkd8L&nmEDD0jZKfx#XR9a?p%h2T@l9uF<7 zy4pgxX|M~cZnHL1pAfZPbGXdu7zS_1mdl(J)W_ebiF5gIXYR z^HifVv~dS@o56Cxc2pB^)1cI%rVpyV;+@JkVvFM=QZd|{9AvPmsT8n<2J1oD&gxQw zorAKS)guPGK2;ytMLlh>`%*)I{l;MLr#d6Msy7YxWojI-7;ZMGFI7D`vYVe0K+O~R=$nI+63BsxNtNtpyyE@chbE>yM*<8WSRtu`PjqIUbG1!gOvB;k4OkQNF zv(=;3`vGg>BTZnI;KyR&zsSKlKOcvqfr}GpX?a z^?|`=IlD9-q%7To>MF-?JVYf8_M)>zK4J~sguAt zS8Y3ma`V)gg6)7iC1Tgrz8#vY4m8-Uz~r zeJI!)iK@D{P}j!>Tfgq`=sfj>!H%e#9X(!!acjl(eres?p%YcoV9(So#p#kZ*cWxR z)=8?#V4dmN(UVoH!S+ad(Nok$(xOEw+kVu*Q`PkbyQ5?Az|+(SY2PB%*Kt7fbhVmk z?U2r4&GXeHQ#P%0bn^nWzQJ|@wvcAw=ke-~(nsba` zC&vfWza2V5O)_PaJ5#M~%D79NsWvuctYwkf(v-E;UkGd`jbX%=;@(>S&}XW$Gm1T%;C``Cao8b&8a&2vOga>TQEj-&Lv!H>W%i zsP7u(7>xR^Q_k)w#HTrJV~h*V?zMpBe13%suuU>S@6isarCS*mtQF274UXJ?eA8Sm&?o`&4{7 zYdJaoUgmlGm#R*%dGU`kzXCSUl=WraQunJvH3qr&?E6)09f(1$4|D!uHNjxp4EVx+ zSWOdb1+ET13O%f58jL&GBWh2<7OMjXSg}XcK2qmA_)C8ZJ*IY-vPH`2x^Bqh>PEvk zZ@_@q6Dqkb^(|J52TY1RqnZqM=YV};FQ|yh(p_27VcSP|z7wpcwg z;M~~nRF@q1xRbBHCHA5^&|vQlxFz>gAzcevmZ^CLJE7}}mRHo1 z8k1A>RduZ?yUJPG@~YYuH`uiE^8v5KUQ_krMCkE*Qw=R*pT^!)U4qS1D*K{(OFbzL z2C+|LZ>!rkV=ePkJo|R&9W{S*jST~~Lft6XiUe2AyXskkapkxu`U|iGhs&0dERlTcD7wnD1v)MD$yXtaN#x?f;*n1c7DvN7>c;0vR zEf6)31d zBjN;O>m3&j&vP6VmW#OTj@scaU@?qs5Z@o(D?SoeFm{93$(V<+Zt>u7zx5;0sIi|6 zUt|4PY|+@y5%w4HQ;ofhbf1cZiqTU$ZZT(dI zL}Onw)~B)j1PU9rfM_0yTEf_cT+`dc^Lfh@x?9YXp zQfwAq+aYSr)td0*lNbMi7k_UlRC(F zL}N#R4K@yFY~JMGq(&QObNy`-oxsjAwla2y_>aT|_{O}ilB7#mts};$(=mNh`cq?# zCXKZLi#Jwl?9M62Q->Sh)7Vd@e3_bP^e$9X4kvDLV5^1yUa>loerZdNz`7k|;Y5G0 zSe;2dj?od=en)Bq_MXETfgN^aMqo!B*&!?eIgF3Mx*c?uN99n8941C!`yKfa*n5si z5!hkJlnCsoV_FCsg&ayEux`hU5LSU4$|A7+4mxS1a<52w&oL(gJM1_&0z2x!xjh~8 zY~*lZ1lH}CAHps}4i`sY`yG`L*n18fLDy6+OFHbhJOVrF@Px2fvniUSQT=p zioo_ed=c1tj^z>9VaL@G*ipxdAa+(=(qA3dhOq0BJ_lBM39)vE*pn0=)o8rInEF<0 zGTIe}Z<34Bn~bfOs+jwd(xRG;gN&(|tBiie)R?o%I3B{@#}54o#y&7e&sG~>hp=u( ziy0CafgwhG19ZUjieCP?YPHC))?v8y~d~z zw%>7|krKk*bKGyFg|NepU4}D+9d$ftWNM7`>`@~tgmpVQjj^;Ym#>5bI*zuH+AHt40ergnIjPz`eF*$^FJAQ6V)fnm7^TxCgw%_rB;R<2zIl7IK z5O&z{icuQEjyhg5W-2U-^z2v0c^V@<`;}42n9`SD8;>$Z`trW`wbsaPYr=^41q@aA zuiKgq?2QmM9@uX~*c4#@5yEBy+i&zmZtdOq$`5y8lnyvQ$yI=s1J+{j43TYYTO;dx*Z=G zKh_v&`NzgarxU{VJB0cD5cZx!nma<+VTaXxI)oi{ILtRRMmiX6eh|XC9cP(eX^eF695ddd zIJ+!qzXL{SA?!Uzoaqi>haJOAPY65eNHkY!j9ThQb8`smc8oF~&=|GU6!Wq_cqxUH#+u0*qn4U$=7+Fu#{{!nW7JafOm7I=?!D&cGxl1d?7jMyAC!+e7=rOBn{0mixoX>yr4@jJv>w;)ZPX>QOM zY4R-dZH{KI%Mk>e3+gMbri6o~wgc`Je^n>V_cJIp}h8^Qs`0K6tU&zb=UVXz+5= za#IkyF#1|^*X=<}p0&o@bAJ%~Irx%tHF z3j6BZE2sU!d{$$l%9l)g-dx4$lmz#h^$HVP%YQn3uj%|PrBh?oi{?#?eGv6@@)q+& zbF0Rd4N4sHqM7m^98>H~J}h1`Q}#3F=t~|uxty_nEsHyTP%3$=y&=Ce-_=;>$PK{y7`sEfJo4rtJ!adR zl;0iV-H~?;`Hgvyu@8)+BRht?VUGD7g()fh*7S4OHu3U#+lqf{PUNs|v3%6CL;l0` zFt$N7jCyHEuX$Stdv?g1<}XxCTxGVit?F^6dEPguz~YEIDD@l1TDn!^gh`F&)TDohlQjZgT<92F7PZ)WPS>am## z{ib(%INir)jlx7p?yr+RHdkrvDqw#x_qf6_KQX%%CKgZV9r1}dqc|LP%sf|N;x2?8 zGw@)K=g^BYg z-fjKNJnjyM{oPEN&6tSIOC0@o)5&WkH;9zH)X|@t#Tpx**DL;Mo`^{IPt&5)EzG;y z`cJcnzjhVZUzlYI6F<&-b@UhJiHdN3Crk^kqud}~Dwv&m!YtKTAF!{?R*hK;d&Spg z>4I>&ug!B6CZi6K*89W7+H#wJWnOERVX(r`>E z&rz88@zg#;N|(l7oqE);$Qq5kH?*_JUq-Zy zsSeXTOV0N(CXRvTSu#O|2{C=E^K7|TW9Lk7cb+5LG&XAbo{Si|Ph;b!@5>k>|Ew|B z^dp%=&^1h4YJ(ff|+H+UXmeak5v1iOt9_UM4SBVfP@vVbZO!N08re zxmjb+BEJOLrLld;FHxS**jvaiNjh~7A52fn8X;>n_Sy8@tYo>bHq6UN8CS3J8{^vO z94X&WVPdjtt8COo_CPke}x8C(x zX1dJL*j86smQ(sQcAqOZD?@f@>~YuH>`eJ*js4uUDSM3kvN6nOmh5jqwye5vi#KKG%La`FioY0JAb+Z{2a0Xu3gr#o z~c}mu1m&ms@c1_8q>=`m< ztxEUZk}t-V%F8sisl+y}Om5ZK_L94DX3DoU_F&2GoLTa!>p2~l&n^G_eMRM+l8sKc zT&}{zk&>;>+42dEeO}V;oFhNin0>~cjJdLOgGx7S#=eYm<&7H4m~kYtT)v^P!Wo}s zo+lGFs+hB8q-C8i7i;X|8M#>%@*$0RXROVhCqLC#!;DSY7s#nMsC4UQd@=Sy*`~2u zX4uBfm-{q!?~J>0E|M|244pG}=Ugl=)7Wz}uE<>=J2dwCjHS7ivVRNHlPI@ss*{`w3OTQSq zSQc(m>3&ga8|Rf9H1_M#yK6zj8 zu92T=?Dn#K8MV@VkD{`>>`3McxmjaRm3@|3Cl6}u<+8M_dP%>nL9PGIvfQi&*{ZQW zm95RbR(5Obv$9RujWXe071KKNi?K~|vBu(O+Q#{1m&P(?-j&lVPiSn?%-uOF<@_Bg z-RzlHd(;e9G*^UU&z-<3CNY~#$C`D^4G8oPbw1^KP= z)(1Hz%WSQD=y8>t&zDl4l*syiVpktYYTO`YiK$d85W$v(mCQ$Tu`rF)KG~qs)0k#q`Wtn|*`yYpizG zrtI&_H#F8d>x;2B%7jN%%+0fG<2FgZ#@c7ym2;Eaqp{9eyK`=q37snDo>^DqZkCHR z)-!8q?iRU6V+UpxPrOB19#b*lkvR8$PCihn7?K1fp6?VP5-Fb&>)!1$BJsEe( zZjC+Q-j}gmI)AESKIuM^d6%r!*h}uuGVhi>8r$zq%eqI#J*#3KcIRfbOTWhc=3bk9 zuiT?CIeSy~4w?Kj6*G4B7h~^})f!8mZ5!7iyERrY`>vdwGWt0cbJpzLIrqz2jV+jc zMeYN#OJh~Dm*(!0aeGwErrE_4cT11PuAf~#@rQDc#%`NEGyg$p`MHYu!0Ze1AClD? zdvf;Gg%8V4jlDE`W#J<-T1#;M?5@d=%1VtLp1pT+r`-H1Q(;*@Ci@g7{x*Bp)W_tV z5n+$Z2X$E7oL=#`ypOSMV&a?^ramrzxi3iN-l8ALPZj1kH0K8Elk#(onR9OjCSK#1 zj!|@U$;=E18WY27f1*88x zyqx2B2EZElm^jf%6jri(4WJYo2Ka1&k7a;=WGVx;4n&P8oSAzk$N%x@m>4OZ1+>6! zBPPZwe#;czihyaEM0p}$FvoW}RUfCKv{u+^ghM}Pw=E?m#?;i5l+H<^IPnaLzNw`b znb%vR&C~b?W0J%Sq2PI-WAdrgpwFVg6sq#Nl0%npUN!7)IK?eRBYZ4^V!|ed;dKnZ zsZQS+Lpdrsk?z7&qM+b6rB(h)2exo73f{qP1v}uzjYI6C+`HMWYJh{!1l)fpHT0OPOEKpEAK(HSm-YC_{{=qn^ ze#6kzZA9@CnYNGXr4U>hVlw9fvo_>4i{a_?fkFprSENrk-=JPa>f1oA`=nFHM~vbLzv@KEa+ zf=_T>O*3lJRqF8+wbRcSgR{X~IBocAQOyH`p%c#|%1apzoJ)7`%+SM}-^Fyu$I$Zx zl`o|-MHh#LDVX9F_E9i0&g&5|Bi9+Qe+kOL?|u4Od5dGJuYUCnu0jWvH*&_VzHU^U zHDifpYi<}eO(1Sp0vaOH9Z6GBTargHmjVW7K`Kt<*L`LohboBn7>pSiCz7(_P1S6q z|3IHJ5B;yj{6A0i-%H{DJ!=0ml>g^*`TsV@|2?_?@8l$sE9I`3L;b^f+^dw&r9S*( zxGka*?%*2Ez*OJtW5IY~!3@BHkHSgU5=;fhQXG-WB1&T{?(81U^HME>>jX!ClBA7teSRFY-Yp29Fhw15Y$=;ETay z#pA$3_;@_CMFP?$AZ-HDCI}Cn7(7-yu*^ri1jI`~yhON1h-y61;EbN3c#3eV++;kN zc*f$%#pA&fgU5=;fhQWzcs#T56ydiJq7idD?vvgwCc?fs5BHQ$g5TxhX;^7j3bN|1 z5X%PDSt~@tAiuRzOdQl_R0^^ZuM}i|ULh`n)nIz2GN(Fbju>+z;?sFL zC;JeEhvTAT=ZNRx`f)mN>d+|plMye*^)QFMeCI+AVlFpw47z`zP}9L7n0Oc5y~1tK zy=@ijt^^!zbsKb_o77%?n&5Y&Ky&VwC9gm6`#zxBy*{gSprT> zxQ`hwgYG7984JeTU`>=%n;y_SVN~!Zy8=@T$O$M@Iz)z_C3RQahy)T^r2ns-ox&0cK0y6NIsqXui=-=E!po2uk6aU zCV1uVvIi%$KpMSby=)u1#XMx*%y8YH%!FP}l`Y%H<|k~DQ{pZFd~s}L!U6Wb3qCao zcga7FtxtGZ#*b@G=wa=8R$e#mhJ@E-JKziQXX7>}{GO%#n(P~QYr-M<$+#_MnbGUK zFQJ>`ALHDqEDt8UCZ36ZBB2lTae7eZ=iC4{^(1{*biaF6YWbH`i3Qd?IIUVzf#3@c zP_MClygSKjJUsrqBgE zX7-r%@FC0nXp?RWj5f*U9n_Fxv`O~;PLnJyo#wvrYTD$WmOv8!Q zsS_5Ds5L*#xM75!bMc$hYRY9&+?^v@O&U|m<>%I9o8zn{>}!4tSuGw{#z4KU409Mv)I$Qd2KFePpH9 z!>EasBafM*CRUF;!PNVov&|yu<|T`yd;FrgeMPfR zwDzG>y>am0ZYBf%+2)kg|4=*XAL*3Trwzf#^$)n|j)NRYZLJV}S9+ogt^NjUwp=_V&Q_)H2B9vvj>E@QzDe3;qPD%F1osw?R?384E+{gTP$}-&2*(vE>%}z;n z$eogI*X)#Jh1@CW4$n@>Hpn_YSs))XcNE-|(kbaa&rV5J$R~6t-|dOqhl38?@YyNp zhR;q(w#jkKRi`A&Zu0DuWR>jHK6E2!rzFedPDvKYkQMIv?384W+$rg% z&`wF#$eog`kaH{~s~ij65?N>=$>&(;_Q)Pd?KB58dqt0=-XO<9r@>vEOOA!kg6CN1 z40w;Eo02*u-A2_Z$(9*8G9=sOPDwV)osw*o-I_zPRPK~yp1tn`wKvjyfgTvpY?y!A?om?2te1JMED)Tj-HAD{!+VyIW9?>K0_V-pd-*Dakh7 zY0?b2Q>1A+2w$PoD?hELYbW3WdBn#+D%`@E` z&?)KO)J{pZ(4CTQ59pM1hbnXr7SO0=_M!V!J0;mfdn|MVr^iCKae6Ft4`(%~^@>`C z)$H%Lyf)=9?*1puJi+7s1|3Ri{T8}8;+XlnDfwyD7CL8N&2%J8~- z#^0wtnZC^sMN^|%jHsg5;7%%f12C=Vcj+xgUeO=ZYd~!c`dB)*RbyFP)SrH>rLO32 zfNe#Wz$Z}j&vc8GMu#Y4C*n}g9P4bc{JLm_b3ID^M1sXiJ;Ozq%Vjz@f!ahTeG^Rq zoH=HOlSZ65&S)#$a2Rc+dsCyWbXRH|Xl^l*t<MvORSwfEWdA}djhKhbE2quKD74aunZvmkT4{{PVIFdt!EGgr2e*}OQgvI&-l39d zx~*jG;L-GV6r7(~&Ae4Jg=(fy&8ez6uWHV{nscw^n6+GrTIL_Akb5ojU(H-qTgeKe zl~c8Hs#eh1m)Xjptya1@b^|!iAJfWdTdj1XEZpF~m2+>kl9ffPm8>gTnUhv4*;ce# z$)=*!O1HwcTFIhfGnb;(O7;{1cDFN!?M$tmskJkOc23pKoU}7vy%s=9T!(QgUm-z%8l=J{oJHXO7z|!bt z{tvJ;kP2n&wUV_;KU3>xYW<*Jk=@VK`k78Y$LzP#9lXaOlXnnGIrej2{Y3&ik!oZPITgE0caMMZcA7O!}>4Thh-Z>bH_*NxzjWO8U8U{Z_Ik>9>*{NxzkD z^zFBj70C&fPrsFHNGvw$6QTj}^y8 zOW272XdAV`Xd7uSs6k@UHmYCHgk<8Few>Zkdz_70dbEwo7-yrF9&ICOMBB)|#>teO zOxcONUKs0S%1)-~WNJ>1@3hga!a26u!QOH32Mr)L+Q96%FxE>0WSw>WKd zYq8Tt)-8oBPp6G+TU_jRbJ^X@gPVD9bG~lQ%gyxNOw-MD++1om%fZcZKw6Z}&2n&a z89@^gc5_J)3JJTpyl$3E1?O17(ym}>yIBquENwT-&21wqArI%`;aoh(_p%%h=i*`d z9;WPJnjTK&vC%Ec)sXq1@dyQ19_GixoOqZA59j5v(XGpf1Ic^1)QAZy9*>QzcRVZs zkBw}1JT|h~@vtHnP<5uw*%!ps~itY%wr>)9FL7` zaXdD)vR?elBDYr7UR+daF%c_-S z1qvv8E6b{tB>>8(kye%iLQx~FER9x{UMtI_m1VerdDy_Uvw>@;m1VVoYp0bZ+-f8H zrvT>|;2ZLFxb@V3U6Q2R*Fu=S8n5zKu6X1LU zHoA!#F;P=+V`LB5$Q~(RBRix3%O_wXE2Myptd9aLtALGcj{-KbISR1c0yeTZ3fRcf zD8Mod*vQTZ`NF;^!14^($hs(CBdekS%Qj#mo1%b?Y>5Iky4N~jBTJ%PTwehj*%5WJ zyNl)4#e8-#pIyvb7xUA_JalosU7S}J)9+%MT`avWmS-2s6LcV%E|zB(%LnvPgIz2o zgrWw!SXNyu;Vza~7t6Ve<<`a0-osq&;o988wF%xJ&plk5U0fGkHnR5W;oN&T_a5-m zKcRvFfprZB-9Tvd2c2RXsMcsOn*<_Sndts>eol zR6Q)=9vfLv_1MUIs)wcBVKGgtl0Nk8Y_&pGyUF8xfopC#PSGVf=Z zgBs-4&ob|4=^+=?ct6V!p{VhGmSjKILO;v1pX;KZrP|Lm0)9}x{ai1{na|@~`^UNV z`&s74x%T_H*7|K^?`E;nh-tCYh-tCYUE&ryjhGfY@nEr2?iM?ZgBClDYZg28v=%$H zWs99^-(shm%%knKgMXWk_$Z6TPNS{GPUEb_PUES?PUD@$PJOS%PJCMIqyrW^-Gz=+ z&;@**+*vW1TZrF=i>@*Hq>{eKdS?pvbX0cOmY_XG#n8i-EVHP{Jaf_WS!z^~P2(#Ep z6TlDb!N3pfz$|vUaUJ}?3M|e}^Am6d8?a<{I{~q`!DVrBS)9zjlX-SBpHAk@$^1B( z2Pfz2g0NHvTTtTYRAbEMkwmY$#QmbO*vWGPOdK}%iPJe z2Cg7^C)b^m@*9?vC}Nb$@P+Br&*Ab>(^-~D?k@>||T#vXf1ni)+DUCyP3loh<2GTq75AE<0Jux$I;i=i(Z4*~vc6Whc8h7uP2E zfmIy%fi;|qYZm;#77qNt2F_)tyY9gcEZ{0wf4~*&-zwSd;TrL9={#II50}WprSLH4 z9_H4=9D0~54|C$-+&!G5hja08O?kNPJY09644Hel?mR4c27Ujq-3Uc(^t_ zTo)d$QxDgOhiewRL8ClezaFj~57)AX>&U}(UCm{wX6>qG?ecKlRkL<^SQ9*UvX}HT zhkoYJ51!AT>}L-B%$uLN@-shv=EToD_&Ik!=j-Pj{Y=wur+fQbp<|a$L0Xj8&n5M9 z8U0*3KbOnTCGvAw{9Fn@^Y3Rq{dW2l08oIYAr3UnZzuahzn$z3{ai18J6Rq2?PP7} z=Q{G+$=1+sCmTaQ*BAJNg`wY0mW6(p(y20QiAzAozhzpx;iv zK>&VW5x9Z%4P3z&k z$k1sgd&fO2rA|BjQbQ+G>$1}?ICR@-C8~!*yX~~^)@`TV>P|b^O!jij1Aw?qmE-iY zyO-%7=g?lJbHIM}oJ)%O8TQ)A7V`whKZc!sf6-l7AA7mzVP3(rIOrE5EDrjG2#bS$ zA;RLIUx=U;xn4nQafgeN9kh3!?4Z4SC%c{O&S7^By9?P}$nIpvk__ycG0b6D$k64W z-;Z#!Rc8g?u5-woQNDGW%R#>-;d0P#Nw^&JTM{k@{oX{SV1@9bH@Qzgl?^RWpGzL{V=yxuv9VB6wgZ4@) z9rT+Ql@8j4sdUgUV$?dQ)U}*%E$3UylxvxCt&T(SJ&wxqKTq=`{&usKQ?)YBZn*C) zYUPr)axNPZaR=>6cRT2$0q(p6O#?M}o69iY zDt}-6SbR{v({+OLwL}rm+42YHdk_56haQsc=UrP&CtKQw#<71gL)vHW6^G2D zBVQ~2G2a69Pvf2QX!ZD`^Bl2;`8C}C#2P;3LjFJIeQm=$`}{57VdVLATITOl-z_%G zob%tXy@nQnSxprEDw#8i?tjYRT%3S?Lka;gbBm&1E^|iFub34^kvt2dcy}hMcJK|> z!YGoJD~f*6%oRnyXy%HdUo>+?(ale;C|Y%QMbYn?xjC(y)4HPQ_s%M!=(Iy+RQaH* zODdzTJpbyFiYPky-~r_?GpdOPqXN)wx^*seW0X6JXN;$E@xp$_qwxB&3S?Ee(|zs&y2jYl00QENN_*kC*b=r?`_xY{5Je=>-|5r!W# zoM)2HLWWl{^fIhrxPoB|!;K8LFua}Ny$p9Ue3;>541dM&O@{9=G$iF>Wq20DAq=w_ zj%QfRu#Dk0w!#U{Yp#I1n$hltohxRW7LBJB(8eu?R%8$``(d<0l!yd*p0JB-6{OOyOlP4X`_ zn^2FX<~7DwLp#`KFT;ZzM@Wik$Z^(39VzTCWmv{Ov)H|!-Pg1GFhj#al%<7pVRt&a zOW9q3H<{?ba6Ut)L&w`f1=ILvOt#`)SFrQB^) z-cTVHLyc89u=91%@v%Jjn1cL*byb21Cg( z)j?WO#&8z^{P7BZ_FsD9S5}-Kh-I*(aOb zWejJrkC)w5>|W3A>)GAGa3}jb!0x>aUtph?*nN=UA%=$;ia}gPhLT|l!&HXp49ghK zV(4X9#c(~toeUpf_yWV17#?JJh~Z&|Vld~$P%=zsxR_xZ!_;Vs<7Ie|p*V|tQW&N( zEM>TuVH?Aavq+0}vU@MPUpR}TdXU|R*lnE6b$2$?XSkl>A%?~|EUh9ZsQGc0Aem|+{k4u*Rf9%LxeIX=TuhKm`t zG3;Qtm*K&5DvNLuv^cK>OmR}$Qih8eRw_b!Huvx!beHc{Bi z?rL1S`>3Ov;f5S?_c83q=uxvq zEgALks0E|jM-NM_OMNtTPwHc7e@YvdUY71l|6%$s(oJWobDXonxyPB9QIjz^^SVs; zmN!ur_neyqBVMR9=eOfeZ z+KbcnPa8V@vgu2wKQjHx>DjJXt{T_Fu64yP75}>U&Eh{5|D!m*B(vnklKV@#N?tB8 zVKHEZb<){5{hx;O`a=B31|uX5)9hEltzg*S!fB)!jQC^;K0gT0e98UGe<0Sqt zoWLJ0M#7Z|R}Ng`aSne1^1$x~<3!L{oUz^@rb zy6<)zhyPcD8cbMI4Q>I98hjn#*@HI$#to*>MT2oR@+1mfXTM^>Zw@eg`|MxBU1|Of z@Po781-yL-rFwlx8|HJ4p<4kJg>#19ep;W;Y)`}gYleBTGz)YwoX7AAhAUzZ!G8n8 z_E;**!wjE_rM&WD|H`Qd&SUo#4BKOg^1}?9;)uhv__t6U+3}R>9OkVd{v7)^Q&2go z+!eL$2`YD@+|BMtc`ANBNjTRbgp#c-kxDd?;bMlH8QzifFT{z22}va9sKHkZ5#q9u zivT}3>k&XDy`)i3z^!;bFOQ^JK9}Tqao%%9kpJAhMGk0?3F`~G@56-sii8CQe)$+a zc0dyk*`JVK3~Wqo@EL@V7;!H9&IL4~clZT&XwD#D<$xx%Z!p~b(8d_?F`y}OVU1}* zzs^B^1+b4WVR1rmD&m^3@`wkV0X;QDDWECNhy92NyN(g?sf5nrwi!S}Tp~upy^!Ih zA{9QD0h+J|Nr(Fih8~dtpDP)z7h~YQ4pt-vX7Sl@{{Y%<;`gt{18ze*F!4K5c?i9Y z;qBng6aj{Jz|O=FcLJK?E-?l0Zg6Ufd&G3Wc2Nv?FSs_v4p9bppO^*Mf%asIooG#_ zxF7N`F}pt>banxnVmDfsDSjv}1bh(IET(t}B{RjtD3d83!Ef!E;u)025HF$xrg(wj zOX4cHUlxl1UlCrwgQ5!XknjQiQ7i*IEbvQmqEB1{_$RRf@B>i~_#w`moA`a4Ccq>3 zg*Q_i6{`S0!Y{Mo_85Ha7~&H^6TeNf7Vcw!ruagv1N;)V=$qmMB!^pW@SA9+_*#4) zu-u?u7Cn#QO5knMN9ZRlp7ScVjZ(=f+gPFN|q`Ct#5g3oEL0^oMz38fvc+ zl3xOuHb73>hCVv9Yv}7k&x*~A&5bRMy*_qF?C#j7VxNocj{QyS`?1+^1##2kO5)Cs zTOap8+{bZ$j~g4GA72z-8vk_s^YOEWJv{7%VgDR<*6?w|Hw=Gp_|Jy-41a(4C&ND< zJ}%*kguMyLiQ^L|B`!$(e&Q{OzexN`q9e(ZbWKuI(hEt)lfF(GJK}pIwvPDWh+`wn zaU|*qvwn+AH8&R!|3mh-Z1*H(b*|^Ddi~_rCgD+IAwXt%9PfW`%-?C z@?6R*DetEoPq{Gl($uQd>rw-$@247RQE5Zc64TPs#-`0kt4(W9dobXl5f(+Nw-h>)#Ohme}Bq-Q=Xgh-jt80{BG*OsYjZx$Ub`nc%tMPC=$rky>lW?Ivxjl7f=r zk_9D8N}5aBO5}`$8J0G(JhtKq{yClGLl)xd4;JJYYfklRVm||IV%azqZ;;q_ns_%c znMitV;#`_UoRY^?7`IOK`;`5%MHVdc9O&m9=#|ewPd63qAPIfl2;st0ERsbDW)3sZ z_m-m1Ed!j1b~Ou+8|`McaAFpbg_e_x(IFQ-UoOUkT=aUm=*M%>@8x1vk&B)$SIozA z5uS_jEI=Pz33v(Km*Tk$&*f-?^cN$pw;24siOU=(e!%Zx;wbwM6UskL`)BHRmUzob z>9WKhST5Pxf2{T&tNn9;Q$7>KKOGc*g7_NaD@I-&KTrGTY5xL^7ifHv#wTgKNYgLU z^j(@xvGy<4{%-9*7jMdUu1;UB@p6qX*YU2_a=2QTw^rk|8n4rMoyJ$|bl=tQR{j2- z=J$J=ew+A1Jmrr!%i%hWt~*L2!7opw#9UDIjTblNqY zc1@>U(`g5tD9~#c)?~aePf_)-L(|)#>Fv<;c4&G#G`$^~-VRM~ho-j!^ae4#7^d5y z>2_$k9hz>3rrV+Ec4)dCnr?@t+o9=pXu2IDCK;DIiViV?>EEyE->>Q4uj${f>EEyE z->>Q4uj${f>EEyE->>Q4uj$_p`q9Yeeldpg*`@Q@rSsXP^Vy~I*`@Q@rSpMZE!X=l zozE_v&n}(ME}hRVozE`hgDV3u7cAiXeyH>Np>A&vY5XCLKO%18pD%kv+%t#T(<9N!BLH7eMX#8c3zpU|Bfm6KK^!r`i zzTeaDKj`i1Rp?bYup{a&Wu*XZ{O{k~SeSLt_)ey`E*yA0JY-(@Ji@6q@@ z8o$?2`h2gU`m6giexJs7YJ8{0AJF&%z)2o>$5T0XYyaIk-h&!{P~#74{9&E$VV(b@ z+W%1j0^3Brzv-NwfewXX_`FK@98RQ+y^RQ>KX+W#8ue+~Ref3A_L-(8`@SLpB+I(!Afsoz~8Rli%WUW!Tx+a~jNvCVl>6&!9 zCY`Pc>8RgrlB(Zr*6Evd`evQJS*LH->6>->W}Utn=}F<6rRsNAX*#PkomHC7DotmV zrn5@ZS*7W$(sWjV4)wdMr0REDG`$v0uSL^q(ezq0y%tTcMbm51^jb8%7SN-9w?(Rc zca5gIM$=uR>8{aq*J!$HG~G3t?ix*Zji$Rs(_I6))bFm5s^49!>95uF*J}D}HT|`k z{#s3ct){vTTrbUy2JKI?Qo>vTTr zbUy2JKI?Qo>vTTrkPr2{>!j*;*X#V&OVu8)*ZB1s-=y(Pz^R|u1itVRH*5c!b-XPa z-=gs!X#5Aj^F;H|JaPTdEb-f+dqq<0DxHsu3_%DHfyqP*8(Y$!X2-BC8Zl=bL!P5YGmzrP2Cz`)WzQXuJ z@-p~c0l!P&z69@j@Vge_>+xJ~ewa7{@9joX><&B!ggfEKraPfqEEv@eJke|$wF~b@ z@H{2jM|B!M8kK0iI_f!;ryFH#lS#49iEX0|`Bl8c^DA+0()-{o(cF+yF7HW6G#^S? zZ_;}|o}+kdspaywL!W~To)Y(@JSBFfekq}X>Pm|@t%YC zNXs2*=i>d8cp&XLJc(vfY>C-Es@RegTV+X&?J%Blw#lcQyDdgWq8Xi0E{VUX89R)r z8LwK}M|BvM%r^t- zac#13+-}RQ;}XrzaoytWaXXB+$8{JZ$G6Fm<9Az%$0wSXj_(#5$L}yUj_)vz=C;YB zxw|ccCM2593EiS{!VaTyLWlADiEZ-t6L(wwIWf_U&FdDk^L7}s^AJBD@$(VC0PzdD z#bpIMjLQl-j8T)?nFd(>BBJd1FQ5EqL!RqNl$( zxU%?7YaaQZp2_^C`KgV$-t9`rvy(0){N%kS%8QCT=VLy zn`?a~;$ok-%3rh6x3GNCf{Mc2>e^aSenGvzW@*d(#`*?dqrYX=a&O(Tn!06TK}(b0 zw<32|{fdVAI$xb1Bz%ZHyUx3$)>l!#Y?-eyf}AK1l0FSNUv((vg-fpXRryarXRmH( z^ffir)Yr|cSzS|iN@%68$*=q`T+-xgTuJ$tHMP`L&AWKvEN|6v-{O1`4q+b^eSvR< zw_$mGqi;bo=ejsgRMb~pLQ-J!k{aJCuwJgheAQe-;X+4ve0v=bjUcbHLex*^M=|H2LcGg-Gn<=GmLMy$ zSNnZ+R8LJJB0TJ5xi<-@K-r}}?=>i-uhCam<%=j+SyNEpN?yq8!m|12&T8~|sj$j3 zvbuxit5%*fYwD_@o;s(2KpT<{Q&|F)q z+l6|~^fvj#0)O@F#zyVGpr&@Eud%jf*>eAahMKxsXrs7vxv#FQu0>G{vVPh|baIqS zytOseUcaweH>sdlQAds5^17wDObr$b++N6h4ZB%SJX85sjv%tb=BxJNT|&r+To~8xeFS6 zRW;C)@1jO@KOYWO{YW*my?F)cO0%!BrGeP>`n^!u`bJhF$Ot_diy_Qziyh+nP0~X4UI63(5jWbf&K#`F7x>pg;IqOlxab81CJc4DBNfud+JBf zYXt`~6DVP6f_2#F6BXX?wuF@h-JkBlLwU1Ey|uOT zo0rtqROwu6e9(l@5LKo5);@yq(9ogLlZqOY0+`9I^4B*8S-KeGOU(*j?gFSjDFF)x z9TJ-Q3bf@}^>uz9ezdO1=WlMfcr_GHG^#Y&2d}*-C zE2&VG7yB^bIBm%W`l4iuYU25K+b> zbYzvQ`4y&3bt+y}3pz19{x^y;nzzgaKlE@GV3?F-p0}<==PWos&|Fl9>M6%0tOS}PnyS##`$S8PueN$2 z)S`CwiUxnng^e?53__xl`o*&9Y7F{yes4`(6LqLmv3NHjJ8H3_vatpHt6qn~*ww_* zh+WdCMeLXb?ixd+;Am*6tmk;D6qLBU3By43g>|(MlghxLc^^y6DrI;GfgyEDL z7QWCo(#Z*$L}fGRp$FvAo3rFm2I^1?K9EKzMT8`%i3Yi%1m6;L zVI!uA^{a&Iq)HmlMqJ+@4z2>od_aPMS~pNzPRjC|1Rl&mpb)e1xhNJ~Q`1m^37Wvv z1~pgZr@*CN)B%r{pg-Ob3>#P7J*z#cir@Zp4?)(wbU7 zv_VgseAJQEH_|MPhY!`8uc~SEMUIbp7Scr14(_7VRD+$Ui3@zI$}!PfjRMf86-Ll- z&!XHH$q>)R3p3tC=>g$O8+dYwrMMZAngY#Ku0__kCh7dv98 z`nE(N=BNg!_VnigIn`LLJrqLn*B<0lo-XAxpf$QUcz`$S2u)B>GZ>i&o#|VO6&F^) zuqUIc}s;BJ`(gNN%_(Xd{q<;!?T_M=ZjS}{^b$F z>@1xw$QvzUsgGJ!g39`^PsoK1jt8-o!N@cTMWy+9S`+qFv{@xjia`uldK>ZLAzV9I zLz>EJvFs^a%5Q)o>!{^A+M-&F52{75Gd!hUq`P?{s+Xd|ff%#AG~XK#5FTB^gSUuq z(!h-GGU!8PJ(X1r*K>n&Y>X+j<#mdm1==$rb*1K>BcO8XX~q{~1QTv3I(^{`W3<&Qvj>RdL^?YEq`YbiN^oI+bq-YE&OS0G(CC2~~m~CD@4y=Qj(FT=W@sMy1ddb_TH{x-r#hpFtXCC0M~{5I-W1GfYJ} zoN2X(;-c2RLHz%QM=sA9l|G^*XB7WGBdG}5K`GI?vR;L(#B$Dp25+6<%vmo(SZRulF4UjK3$eTeLQ zepK$WfLU|KUTuvLHnmh@J2w7VS2Stc#k`!MFyjGc;&;)SUXXdtJHB+6=Q>sL{)qg*p-__F6--6t#DeJgwbkb zc@z7I8ui9L6H%c>Mo=I@F7RXb)Y}-EmvRx5`k~EWP@@$ethwT=TVUn2s=1a6Krwhh zQ;(n_oR&i=@&fE|L?|Ydl4)SKiu6<=XjqL@pK9?Ez2Hi%7ZFaBT(8QaAkB!p0$NPV zph`n14VKdD{7tG$6-`y4!G?>1#*EcZy--lOyrwA>Eb4r#n5LjLKuq*_*+ux(Z1t3~ zBHPtmBwp^-3(0;_Ul&~N{B@{V0~A1x7S?`tHG2AEe?7t-CK(!zk(&hX`ojvy8+RmLiI(23EwF2x%_MBaqK~ zJ9XHE_WGem4H!r;_^I);rm3vz+GZ>pg=aT;A>GOkxe7wA!jNlH$Td0Sni6tN4Y`U! zE({4&8PwZjLS2Uf;Ag;J~M5o|g&90_!blsYH zJn+{nsj02;M=0Rz;5m+n1fg#VIvGUs8gH=Wgd>%M#YP{6;Y7d^Ut>5VwA+mwm(;_$BYN!cnffh?{coQG> z6W-8Q<1b}=uD5CVEYfe3yx^2$MS8cnj5-8JwHkd6jvv*AOQUKRO6K=9(0Y3FvgP4G zwK9OwRgI?HT*T~aY0n4ewRD$90;j8_Xwf1bJF3g->g!ro)HgS&8FjF>3qpfOP)xK}8!>Sdb7~sV ziw?-WN~~z%4b+Q$#F1WDLKzxSZ6$?^7WrxLbd~AtQetw-$>`LR(V~-4@5$&Abj}f6 zh19=^=GfS`pI47zfHuywC7fhHmv)gKb_zyncK*7FDyu?MQM4%b^gtYgDi0V_ag=K1fmf3k2>~GNjRTLXO_mxa;1-W)x^k^ zAKGn-=yO`AZR7X}y_)L7r+vyV6qOjK_*<`0@C&Md13RIKTKS3*8F zpEduatyYSmj%bm;j)ECBhLCXIF`(sD4{VG}g&(`bdOW0#GdMJ2?t->^>P{!A!V)FA zsf!k&i^ouimDSTls}elFBTn^Hp|XA<9dr!Mqy>(?p&M?ft#9FeI5O)~ng($L-WnQk za)yUHv9Nr0t?Irhhl}g${TPzbErMWE%`$AtMhphXgC?hSRXBdaQ`WgyS8FP#kqA+F z$JV7b2DmRK57zlJRC;_aS9n(}srH6Hfg_Houm;VnuWk{lqlkz^oJXKxXXrDLzK0pX z@PQL)b$)b4`hbU`#)}n1N1>b<~gIP@B#BaFU9wU1s`nTM?{K9^F7)3MYHXnQrd`*0zat>N*x$BIWp}W3myOpS782q;2N#7ofuI}4XPx+?pT0O_0 zI@3-*)2C_b8 zll3tynw5UrcCxD4M&VMjj96_{^C=!6CVqQxp75TQfC*t8D(742o#A*fiBIT- z>s)gbJfk--fOS5|Lq1C|yk|~|92r5+1H=VBoN|L^@tO+l0qrQG7#$(C!uGkYDw4_+ap6)P z*5~=KV?D67E?SpE__Xbh8cCw{Bpo z-CGh~!5MxK6+lnVfcWX^t>6rGx&TUi23ee1{RLCbtSc#i`kVpzh!R9-QNbDZas|+~ zQ-`+67+KW^JsMnJSYzLPuTh^$IO|GbE7+AV|jFwfHAM3V_2BC5uuw8so0Z$vMK7lbK z#fK(V+3J?5Z2)RD*l9l5^NeQuYA(j(W`h^!CvjYHIZZ@xj5a)n*LBdbPe`5#|cKqkzdXp%pmbREfSJxWYwW@MJrIBG059 zONhR*Ua!pIn-t%c`U{*ZNpDQ6&vW*{0e|l@U$ycnucq% z7WlN$#w={2G~-wuZQWDk(D$W+5}Az12vEUN!tK1Py=<^&-ZukdzTMeRE(k) zwfCOq@BCipch32pGv{*VCUpe3_%AZ+S*ss=PVe-toWFQ=$j+U;J{N60i|-hfObk8G z#CCiC;3C_+Yr4~L_vu{*afgG5u4ig#kj_R6xeQg=+oTHEPb%LCYv z2f(nJ1-}D>mT7GVV_PW84Fr9ap=J_&@)ygzJpGSN?kNA8Z@!fgEcjpn` zokx6k9&voG*>-p5vD&@Ps$^kwdco+}?dZr0bRpmPLcZ~ZeB%rG#uxI9FBBl>Rb?Ts zDhqj4SwK}X>|9_rla1z?y|7LfU0y!DXjJZTROTCB$^%%+OKT}Ft);xQmh;kD&NFN| z&#>h@! z9gp%242OB#hq9*`O&n^Kl8fij9}e^Q4~Iqgc?yPF=H=k!X&7pel*`XcZ8*$}ZMY*Z zx8aVw;D$T$k{j;Gi*8sL4Tgo`V5sq+I5`~dW_q~8n2P?nA+mtRd;yL50vhuLH0BFp zm@kN7z95GAf*9rtVwf+8VZI=S`GOb<=6zVO@56$D9~Lb9uwdec1sgvs82Mqr$`1=> zekeP?hV4tsr&)>Hj3l0!6xh62VB=zejf({~E*99hSYYE~fsKm=HZB&}xLDBU#ez03 z7PNV>pv_AKHCigrw^UH0rGgqQ73g0o(7#lmf2lzKQi1-Z0{u(SzeX(Q=nZamN2hST zp@3$=5)TWeczCwJhJrC37Oe5GV2+0cdps-{9n8tn#p6mWKtq zJS-UIp)7OOsErD0AkS|$|6D;0&K1<)T!Fvm3Tkk!pa$nqgLLtfIlQU){Lp?tdYb|? zcFW2;xk>oex!Y}R5^wpRJ9R2KHXujWcGd)+JL7)4@#Ggyozj&MNdlX4Y1*ZgG#pi6 zb+#t$$(2*5+%Y;WiK2ozi0c)gCGT^zkjs-lH`7usFHMi#zXFj-wFM~G;XKXnAnlrm zbk(&cOZ&6YL1t&?g4+(KRL;(4tmWw$meaTHB$^SWXAp*Llit;)=sB(ta7QxP)OM!_ z@g_%GzP8(oeC(Wa7W`eh#9%^-(h~Pm-4#w)xwO_YH(K3QEv^q>7sd`*=?7#e*fZCz zaP~dvG*@Exl)N=E9L{P*KC5hEw2!Cbtg-hbJ|y+hYb%_lFprWXrQI0L85y4xcRS@t z)Ex;hZ@h9{l%L~pTp5?t(;TlD;R%WuoZDT+^BvhccTkEloEsL#&KTOJm~&EE(DOd= zC2u>ogT2fh_4-cNkoSO_@L%I*u-CZ-f8?E|%yDkHzr;Vz@N(<@6-&*R@;W-8oB}iq2QQu0agp?3;a1o9fT>$ zU4aSLx!{d6)sz|WzDoR=M5M7`9s}MnnD_!0!VQ44M5%#^_$ti53{`=vgRl{&x4R4W=I+_s;+JCjf0>!Kz2fZ$w-V5S6mof z<1H-`3)Gg<1v$p+ase;Ld})keig;n;YAsXtRleHc?Kv1xD2&9!e`K&lhr?OoD9C#7aja9{j!%I`y{2f6!wKlQ!+zeI_> z-XVi@lH4QwJ4Cr{gb$)53dJyD2-~Q!kH4do*$*`D;H{w)>q-fAU;S~QA2KYCS?kYn zgFUp=jso#zKA>_K-1n2V*UETbDyr)MKD>$Q#TLgYm3VY5(i9F+!pDmySx)p@%=P{Y zq<@Oq18&%VlINR-&qdRYVmtKz$uu5BkhlJA!_=ze zGvIn23WV_pHmE~gBYxRbO(l*JUpA#Y!v_Vpiib8YGSrH?C%m1&T86bd`DDR7A2ARf zJ9+OSeTH7w(|68g8jf$$3MhBXIaisKjxss7uz$zm+H$b z$Sz69ahKn3QgAlz5ID-J4a}&>toY-1_gZDw_XNDyi0f+~T?E@`M>awhLiXf3s9ZzS z)Mg&#m=T{L{W!$$;;pdK_jvx7+!&=%NrrO8NS7sZI`7P_ETgkWMH`s1UMd*VD=hd0 zJ*ug`khPBvTgPf|Mm9;xuJQd0CB5;#EOv?*5rNcj|8aFbnF-e|kARTSz6^u%;}#wC z+DT({w)0C@&cL47n9Eo%6FY+j$9f~9?1txbTA)@mO&OSJ$&QcG#U(QlXKhmAJ$HAl z%0%53&M%%oQ8W%`rw3VDG}V%waSFT^o@N5kROOLFhP^D6hE6vmI`wvwtj|Vey(`%k zoT(I#;$Ee}O7%3*IX+6xGN)3*JVu&`t?8-T-sedmaACc=%HX zsjZRbis$W&!vnBQEnq6qm@~484qN~6w2u0xCJoXaH~AIy8ve30XX=)=(dKrnb2dNK zFUQ4rYOSgHmpq$}e)>*zQqKE#gs;&wp1q0_XFb39ENN~cgwFWhh5?_7avJ>#Sa=oT z;%#;*4lnhHMueZYL1xfRyR2mMCAh8`tc%IyN#+*YpefBU^yQd~f9hFye}X@aQTaSK zu0@kbaLUI|paYVC#xAg1aaL3M=%nHL+a=SO^RzD8B>hpJ(Il1o2N^sR)2RQtw}sFV z3#C0f+d`~KK73GL$@Vi%b->{vjqLdx^`S42YWW+KFN|(oUQ4~@IKMK0%ic?C`*2pn z*RD>~D`aIwo9i#@^%MWoT9e3*r#3s)%Xl%mjhO^m``C-{Spy@NVFEWEk=zL7<~mL< zwAA$Wu7#s9V2OINe3F+eN)eueAdUCt*U}u%RisI>iGt!RsMc4qXR(HgYV~=|uQbg5 zisyBuEwVALUD;A^i__=0v^XW}>gJfTt={ZG;J8vL{odUA%V<~5dnlWG!7#aEnjYnE z)_h89wRBMx<^08izwAHo2fw}d5B|gOM(tZq{u3|!$A9(KfBHB7>iRzmhyQlr#c%FD zJYSvdG=07cH`|#B^hr$Ov&4CAcFA)}_NQk%Tm0FXhvUd2NraM5xC(pSYm0k5;;J9D z8WcLM_@DjJpFaQOtE=}{2EO0fH9hdu%xvdq(Cd{4UT1N7YbK>s?d;<36)XHo2#h6v zt}~h=>xOq^qcH(j&?7i-H{mzZX zfDAY*9u4gEP&=q7sc#v=TKKt?Fznp8A7t|R1H->Yqb50_G% zOlSNXp~PvRqkv!CYD6OxRci&+7Qt2pc)d+kJv-Z{2j$NAHwkpcU+cjn==e=jfr=#G zgiTVH$&Ncs|1~Q8Y>k&)|r^rdR(Rjtf1`qtya4o_^sJa+Er#qn9HSfqqvpGQQ@zO<#;(_Es`DhVn#=1&Z=m^pP;*6k(L1yr zYzEwA@X62ZG0`o$zlou>-7m>HV0*k)=SH2V3!w>0g@n#yGmf2m$uS!HUbpR+uxDFH zNzzQ5U&%=Ls%)@&tATzPc1e~%__hk=N)mT!Q3tT!IZF*S>PS9;t?PBpwn9?+h`Cks zq^vhvBD;qP=>^puCZt!cV(ug`QQaMsjRJ`Wy9<+L7qLih@txh-&YN-4RwZpQ1NjuF1c|uem~GINts-k zKBXhj0bs0nJT}B-X4@)HYQ!T~b2DRHB+UYXby(#TS>x4;AL_N)52txKbBdD5w#GxT zQS+6c*E!ITvLP;lHWozThP28hZ!%GhzZ^5qo1Gc|zCSa5ZvZ|NBEum|4L9({1sHxI zAS&>L)prHT)tT|XDEpr0l>=WOG$Ng9 z^`^}PC2?KsBOqy;JG5S+#W9Jr*mj zU~AAWxq*{OSw?>u$(eC5j|!Mgwptm-LXdS$1RCp>{Lp6qUts|ft!J2qf(Hqm@psEx z0g&}x1e!S9v`Obpw}@3_u5(fmUJb8AHO*uL@SJmD&Nojz7BSM zj}TmD4hag^mGp+QPhW2W-z?!vJs`)K9&E5=mV1;_Kv226bY%*|3 z8pr;#Aox=(L*r>C?RI@iirKtWH>^RL0?aD#F~JXnKs8u)J<5@GXF#i~roO3%YE0H(a85!m-<<`8FAY}!bvq7 zwqmtDAl2@A4`@DXSwzsKG!k}ensBRDnqK$4vVP|3$v69`$wE?b9=z$At({y1HP6JR z)JG@3VHN0y{+uY6-$Od)btvmxatSO~;cHeQ$rfD>dW#y}G#bWkzggkzoWq&c)%74R z+$erTxd|vC3NaC2=Z2Yl-Bd;hHsEIDVMdk7h+}m~nwi`L{ieO+^vy<0#_O2C-aroi z$0SatnS};f3KO1e2Wk6~v{EO;I=w<4hCM3Aw8kyHdc9x+rfvKUfH^-!uZteg@zMm@ z0QsvjDQk+1@CvccY)Oa?4u(?|Spnkjs^HgXwagfOtFspT3`qqKTCvcmT_`hx*Uoch z-45t@^d{f5=eOJ`w#VW5-@9>UYR*{{-;iQpnQJ@#Gee^Ee zTTxF0;vv_7`3_-_I=<|%;tb7Z9v#o!Q#MLn$K|tSfby+YXf`VvIa=^S_I(C3fdREu zjr3X61g>+#NQ&$j!+F#+{=PtiIdAg-Du=LB1p;bI1D`ju+LYW@XEcO43_6cF4FH5R zVEitPYZ!Q!o_r1IMU`)5eL>5wHB=5{+`vbeQPp`e_tGwwKh(>af}4|+v>wOuws-}=N^cL04pS>#iJI!VQ^SwGWPBUp`C%Ub{EF^s+x^# zDJNp)@m|-Bz5p{m25GL~hM@&}i4bc2+eF5z+4e=@Xj0Xc`g41v)3C%)@b;brUXmHeh*ZT3li}JlAX0Dh`CJ29KT0RF%q3U@lU{xviQi0w_(r z{U)w$xwRb$VS`nK)@OMzK^9EF#BdHHZmYi!N-bK)F3h#&N{~KR660JdL)+@mN_`ua z&f(ad>(~yDCX$-ADA75&-JZ3|PQ2LKjDR#LTa4+DA})&=6WB#Lj%c;%+Hl20gG=kv z1hY}i${mH8@iVq-xlYv@dkzHlLr z-3IbBdW97YPMJM845YdZbAMTP8!JMTO7zl;-3$%9n5{YI0Bb!5$-Qc|ljtDTMLVG$WnV?(e2{a^4rl~~3Zg%PLbmHyN7fKxr zuoXd`npU|5P#7Q=({d^pHEM)#U>3}ROg9p2G?O@>HS>Wv-gRb4i=7*+udosb*1@E9 z#NnQCxW|5K5QdmH&EUeYf|&{eVcZ5|_jWc`TQ|(=-L4H8%o$w9gtzUNZDv6>eve%) zxbr~?m?0}Mv=zCbNs^wKix2FK1?EO;X$ez>!vN=tD+|Rc8`mS(_3lbT#Y_nUtpRl& z;<_K$r~tOWiWJ|Lsx}3(4!98x(RB@D*2_*S@L<%cxIvhsumI2+(lk;%aijGuHB-QN(IuGLFPr5}TJUwiDf#SU6?m&X+`$ zrga=9hM@7ghvNztibfcLp+nfnqi`}FC}JKHK}#&FQfF-ro#1IVV3V`nMD&Qg|frIbY)*b>2kLCP^AYxyf) zJ6s(1`Z^_G94Kj$;Pp#Ezr^H+=>p`%tZ@a5gt%J5q;kTfa*j#mftcj>Cndj_NzuEU zV^%rKtTOZZ$tNo@v%2Mn?f{65-EK|~%NfR%vy3aJj4Nju2R13=h&T*lTKnagNoB{R za?me-rdAV^`dEn~n=G!??XHWRdS50WEods7@cfo zoOD{&Eq5!Qx=WCp=c0I2(P>{L!^BFKiItRzl`Ip%EM+1QhfT_XekEpO#j&vx^ed0o z>W+**Y3bxcTozoy(rUueYL2DV?P96hS-u@hBi3@LCo{LKW?5V9()y#dm_uT1 zxB8hM6L@P-p;{sx$L4B=&DAWMt0|kSSvG@Z%4Q-Cvn*fw)tJ#$$LMO%uRd3siW%L9 zD|ceGu#^Pm%^*Ak}Ja!ju+i0N)C{ce~ZF~62$el5%V+AMf%XTFf?b+_8B?fD6t zX%DJY&j53RsAU9E%L<~F3Zj-31Q@4+AmXshbE{vAMNxC2z(G|zUTdbJ=ri-UTVYr^ z%~ZBCztfsa_NQOzSNkRm8{)%6EMZP8;ZqWeJ4x{4h$RwFm=jN!6;H@;HrZ9ra#Z5! zhQII;8|(~ffXN7|D}5#*%!n$?iYiP+6=p>R_Nl0dIE;%t>^s*L$y(g#74*YXwGCN5 z_hWg+GlzJXjK_i4jKzH{7BBT+(%L4I{!~u{SI-Hqen5hA$0~jj!9@bB=LA^K3b4Kz z+!h*nPD_B@`g8ZF>5YRBa5+(S)gwr%XM|bL3bURHvz`?ul%&EW;;>)K*?v8iRo#iR z9`x(KQk%((v(Lie$L)VsJ^^mbTd(;oM-go#;zmxyjjV_p z4}#_Ariv1fh`Ws=_ZW%$26ey|gxyu2BC(MXcOxtAMk?+`R@_jPikpa|WIcZOwE=6g zX*hw?i5qX!x zRbtAi#8l9q8vkl-cCAkISykREtuQ!Rr9L%%E4&i@m`?O#I;S7gr==h6NYlO4k4R6Z zb9yqJ)stx!T$6px^+YB;=}w>em=SwmFhw)#XiQffn~dp<&gg`l^X4fd)tTw6&OmLd zGejJPw~|eNI@X$Lr!~_-e|r4SYxl3GHGSH@*Lq{{fQuAvjboxg%|wHmISp#QCJk~2 z!{E)DC3vI>%vj7NL}7a~W3e|pur~vwy|J41Mz8G+e)ewWG^v@@q~;cAIM7;Ol+vVb z^VPp66nlednp;<=y0Q&qH8Wb(%xYCL)v9JztDrp9Dk6^BTT86pjPSVPRE{k_?hX-1XmmZw{B+YI1c z+F-8k6hzYb9p_&*&g-}!&CsJbe%Z65EMK~N4tg#O@3lqkP@;pTQ1@th?OQ0m}@k%rL-6*@AJlH zpo6gOQt*7dCP#gGqEs6;mYtMWih*z%Wmu{Wx2N}Ep!23|)py#RigUTkwF=iASn-k_ z3%D)Y6`M)(GM|q8iu7AoLWBD0XiubRGKpi_W&nP?%|NKrb{h;96vK2b6|Wfk6l@Q; zIA=;BTRDU{0Apvb^7#OX&R=T(g)Q?Ci_KBjj&^zDeJq#Z1kJ9Dyzj8c)aPros`Fzr zt0zs`H4C*`kJPkAW|x_*SAGS^ zWBiuw*XOb4Y%H6ZU>eZ~v3j+MO5QrSU{jN^PYRge!lLPM-Oo`Ke z&i1YVFONumzet791GemRkXP{Cv8`Ooc-{45pPSmj~pOimZT63hhvjBs(9W}|c$VMnz^$@U$b5qe7!927FO{(scU_OW4 z!S#|K5ZBks==z&DvS5c2i-4Z=y~Vw+51xPV#peg-;;-%wuD-T(b+E#xXdh?|$Fw z6cSJIl@)K3?{$mm`rz)m8802(<9V~b*Ur>9!M7S|bhGbmET-C*d%dT9Z`1LW^L)DO z{K~7ZU41nA2=NnN+_i1H@11CEOg=)KxfQXQsWI5a;H97Takka>LJRbLj*_1U?tAI- z(xt>%+q;t-2@q`@L@9{oW6J@7VEu$AA6Tp8o6WZ*P45x85GV z^Iw1PcfYGDCqMi7lmxzls1L*~ozJ9w{^If%h;sYll~E>HbZ)zJb{P=fqZ=Kj3LjQ@ zpwQa?p30OEkwzGT$UjO}{hrPj57W&!a{{;@vO+a&# z=Z*8&N^?D~Xczuir632e~TdF!6&tpCzpS z-Yfr)ztc}Fm?senlJ_rIu71bh`a%@7*FK&;P<36-v(fb^@pU;W@JXw6f?Qo>a>Xt* ziLYNV0N%ICU#2-9oOCIaySipAq_b9LJ9N8$eBVnv@P3`ENqoCt&)wdrYu+#?T*sqp zmYxT*7kTRP7Ga?K9r-#AVO^!8OPF*SjJsq;*Y3P(r4-WjEAb^w$B1Vy^wTvzx;s=C zNyV3&sm({>nV)b$R|;L>niSD=iPG-M8PPo8Z##x4E&C#6(~J33W(Swn%=4$W=sdu{ z>LV@Dr?R?i>^!n_GH3%y`}N@n-(AM1e7z#Kio9B|I(y;1 kF8{h<*XZb8&O6mpdq36x+5sn^Jnyu+>(BoC|BeIy7YoxyQvd(} diff --git a/packages/reactiveui-core.2.5.2.0/lib/SL4/ReactiveUI_SL4.pdb b/packages/reactiveui-core.2.5.2.0/lib/SL4/ReactiveUI_SL4.pdb deleted file mode 100644 index 7199e386f2476c24a2648e722a86a988b5b58751..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275968 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 F{~yuf+Fk$v diff --git a/packages/reactiveui-core.2.5.2.0/lib/SL4/ReactiveUI_SL4.xml b/packages/reactiveui-core.2.5.2.0/lib/SL4/ReactiveUI_SL4.xml deleted file mode 100644 index 46c9f2b9..00000000 --- a/packages/reactiveui-core.2.5.2.0/lib/SL4/ReactiveUI_SL4.xml +++ /dev/null @@ -1,1146 +0,0 @@ - - - - ReactiveUI_SL4 - - - - - ReactiveObject is the base object for ViewModel classes, and it - implements INotifyPropertyChanged. In addition, ReactiveObject provides - Changing and Changed Observables to monitor object changes. - - - - - IReactiveNotifyPropertyChanged represents an extended version of - INotifyPropertyChanged that also exposes Observables. - - - - - IEnableLogger is a dummy interface - attaching it to any class will give - you access to the Log() method. - - - - - When this method is called, an object will not fire change - notifications (neither traditional nor Observable notifications) - until the return value is disposed. - - An object that, when disposed, reenables change - notifications. - - - - Represents an Observable that fires *before* a property is about to - be changed. Note that this should not fire duplicate change notifications if a - property is set to the same value multiple times. - - - - - Represents an Observable that fires *after* a property has changed. - Note that this should not fire duplicate change notifications if a - property is set to the same value multiple times. - - - - - When this method is called, an object will not fire change - notifications (neither traditional nor Observable notifications) - until the return value is disposed. - - An object that, when disposed, reenables change - notifications. - - - - Represents an Observable that fires *before* a property is about to - be changed. - - - - - Represents an Observable that fires *after* a property has changed. - - - - - RaiseAndSetIfChanged fully implements a Setter for a read-write - property on a ReactiveObject, making the assumption that the - property has a backing field named "_NameOfProperty". To change this - assumption, set RxApp.GetFieldNameForPropertyNameFunc. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - The new value to set the property to, almost - always the 'value' keyword. - The newly set value, normally discarded. - - - - RaiseAndSetIfChanged fully implements a Setter for a read-write - property on a ReactiveObject, making the assumption that the - property has a backing field named "_NameOfProperty". To change this - assumption, set RxApp.GetFieldNameForPropertyNameFunc. This - overload is intended for Silverlight and WP7 where reflection - cannot access the private backing field. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - A Reference to the backing field for this - property. - The new value to set the property to, almost - always the 'value' keyword. - The newly set value, normally discarded. - - - - Use this method in your ReactiveObject classes when creating custom - properties where raiseAndSetIfChanged doesn't suffice. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - - - - Use this method in your ReactiveObject classes when creating custom - properties where raiseAndSetIfChanged doesn't suffice. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - - - - RaisePropertyChanging is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - RaisePropertyChanging is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - RaisePropertyChanged is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - RaisePropertyChanged is a helper method intended for test / mock - scenarios to manually fake a property change. - - The ReactiveObject to invoke - raisePropertyChanging on. - The property that will be faking a change. - - - - ObservableAsyncMRUCache implements memoization for asynchronous or - expensive to compute methods. This memoization is an MRU-based cache - with a fixed limit for the number of items in the cache. - - This class guarantees that only one calculation for any given key is - in-flight at a time, subsequent requests will wait for the first one and - return its results (for example, an empty web image cache that receives - two concurrent requests for "Foo.jpg" will only issue one WebRequest - - this does not mean that a request for "Bar.jpg" will wait on "Foo.jpg"). - - Concurrency is also limited by the maxConcurrent parameter - when too - many in-flight operations are in progress, further operations will be - queued until a slot is available. - - The key type. - The type of the value to return from the cache. - - - - Constructs an ObservableAsyncMRUCache object. - - The function that performs the - expensive or asyncronous calculation and returns an async result - - for CPU-based operations, Observable.Return may be used to return - the result. - - Note that this function *must* return an equivalently-same result given a - specific input - because the function is being memoized, if the - calculationFunc depends on other varables other than the input - value, the results will be unpredictable. - - The number of items to cache. When this limit - is reached, not recently used items will be discarded. - The maximum number of concurrent - asynchronous operations regardless of key - this is important for - web-based caches to limit the number of concurrent requests to a - server. The default is 5. - This optional method is called when an item - is evicted from the cache - this can be used to clean up / manage an - on-disk cache; the calculationFunc can download a file and save it - to a temporary folder, and the onRelease action will delete the - file. - The scheduler to run asynchronous operations on - - defaults to TaskpoolScheduler - - - - Issues an request to fetch the value for the specified key as an - async operation. The Observable returned will fire one time when the - async operation finishes. If the operation is cached, an Observable - that immediately fires upon subscribing will be returned. - - The key to provide to the calculation function. - Returns an Observable representing the future result. - - - - The synchronous version of AsyncGet - it will issue a request for - the value of a specific key and wait until the value can be - provided. - - The key to provide to the calculation function. - The resulting value. - - - - Works like SelectMany, but memoizes selector calls. In addition, it - guarantees that no more than 'maxConcurrent' selectors are running - concurrently and queues the rest. This is very important when using - web services to avoid potentially spamming the server with hundreds - of requests. - - A selector similar to one you would pass as a - parameter passed to SelectMany. Note that similarly to - ObservableAsyncMRUCache.AsyncGet, a selector must return semantically - identical results given the same key - i.e. it must be a 'function' in - the mathematical sense. - The number of items to cache. When this limit - is reached, not recently used items will be discarded. - The maximum number of concurrent - asynchronous operations regardless of key - this is important for - web-based caches to limit the number of concurrent requests to a - server. The default is 5. - - An Observable representing the flattened results of the - selector. - - - - Works like SelectMany, but memoizes selector calls. In addition, it - guarantees that no more than 'maxConcurrent' selectors are running - concurrently and queues the rest. This is very important when using - web services to avoid potentially spamming the server with hundreds - of requests. - - This overload is useful when making the same web service call in - several places in the code, to ensure that all of the code paths are - using the same cache. - - An already-configured ObservableAsyncMRUCache. - An Observable representing the flattened results of the - cache selector. - - - - This class helps you take existing objects and make them compatible with - ReactiveUI and Rx.Net. To use this, declare an instance field of this - class in your class, initialize it in your Constructor, make your class - derive from IReactiveNotifyPropertyChanged, then implement all of the - properties/methods using MakeObjectReactiveHelper. - - - - - InUnitTestRunner attempts to determine heuristically if the current - application is running in a unit test framework. - - True if we have determined that a unit test framework is - currently running. - - - - - - - - - GetFieldNameForProperty returns the corresponding backing field name - for a given property name, using the convention specified in - GetFieldNameForPropertyNameFunc. - - The name of the property whose backing - field needs to be found. - The backing field name. - - - - DeferredScheduler is the scheduler used to schedule work items that - should be run "on the UI thread". In normal mode, this will be - DispatcherScheduler, and in Unit Test mode this will be Immediate, - to simplify writing common unit tests. - - - - - TaskpoolScheduler is the scheduler used to schedule work items to - run in a background thread. In both modes, this will run on the TPL - Task Pool (or the normal Threadpool on Silverlight). - - - - - Set this property to implement a custom logger provider - the - string parameter is the 'prefix' (usually the class name of the log - entry) - - - - - Set this property to implement a custom MessageBus for - MessageBus.Current. - - - - - Set this property to override the default field naming convention - of "_PropertyName" with a custom one. - - - - - An observable (INCC) read-only collection wrapper supporting filtering and sorting. - - - - - IObservedChange is a generic interface that replaces the non-generic - PropertyChangedEventArgs. Note that it is used for both Changing (i.e. - 'before change') and Changed Observables. In the future, this interface - will be Covariant which will allow simpler casting between specific and - generic changes. - - - - - The object that has raised the change. - - - - - The name of the property that has changed on Sender. - - - - - The value of the property that has changed. IMPORTANT NOTE: This - property is often not set for performance reasons, unless you have - explicitly requested an Observable for a property via a method such - as ObservableForProperty. To retrieve the value for the property, - use the Value() extension method. - - - - - IReactiveNotifyPropertyChanged of TSender is a helper interface that adds - typed versions of Changing and Changed. - - - - - IReactiveCollection represents a collection that can notify when its - contents are changed (either items are added/removed, or the object - itself changes). - - It is important to implement the Changing/Changed from - IReactiveNotifyPropertyChanged semantically as "Fire when *anything* in - the collection or any of its items have changed, in any way". - - - - - Fires when items are added to the collection, once per item added. - Functions that add multiple items such AddRange should fire this - multiple times. The object provided is the item that was added. - - - - - Fires before an item is going to be added to the collection. - - - - - Fires once an item has been removed from a collection, providing the - item that was removed. - - - - - Fires before an item will be removed from a collection, providing - the item that will be removed. - - - - - Fires whenever the number of items in a collection has changed, - providing the new Count. - - - - - Fires before a collection is about to change, providing the previous - Count. - - - - - Provides Item Changed notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - ChangeTrackingEnabled is set to True. - - - - - Provides Item Changing notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - - - - - Enables the ItemChanging and ItemChanged properties; when this is - enabled, whenever a property on any object implementing - IReactiveNotifyPropertyChanged changes, the change will be - rebroadcast through ItemChanging/ItemChanged. - - - - - IReactiveCollection of T is the typed version of IReactiveCollection and - adds type-specified versions of Observables - - - - - IMessageBus represents an object that can act as a "Message Bus", a - simple way for ViewModels and other objects to communicate with each - other in a loosely coupled way. - - Specifying which messages go where is done via a combination of the Type - of the message as well as an additional "Contract" parameter; this is a - unique string used to distinguish between messages of the same Type, and - is arbitrarily set by the client. - - - - - Listen provides an Observable that will fire whenever a Message is - provided for this object via RegisterMessageSource or SendMessage. - - The type of the message to listen to. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - - - - - Determins if a particular message Type is registered. - - The type of the message. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - True if messages have been posted for this message Type. - - - - Registers an Observable representing the stream of messages to send. - Another part of the code can then call Listen to retrieve this - Observable. - - The type of the message to listen to. - An Observable that will be subscribed to, and a - message sent out for each value provided. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - - - - Sends a single message using the specified Type and contract. - Consider using RegisterMessageSource instead if you will be sending - messages in response to other changes such as property changes - or events. - - The type of the message to send. - The actual message to send - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - - - - Returns an observable sequence of the source collection change notifications. - Returns Observable.Never for collections not implementing INCC. - - Collection to observe. - Observable sequence. - - - - Sorts the specified list in place using the comparer. - - List to sort. - Comparer to use. If null, default comparer is used. - - - - Finds an index of the specified value in the specified collection. - - - - - MessageBus represents an object that can act as a "Message Bus", a - simple way for ViewModels and other objects to communicate with each - other in a loosely coupled way. - - Specifying which messages go where is done via a combination of the Type - of the message as well as an additional "Contract" parameter; this is a - unique string used to distinguish between messages of the same Type, and - is arbitrarily set by the client. - - - - - Listen provides an Observable that will fire whenever a Message is - provided for this object via RegisterMessageSource or SendMessage. - - The type of the message to listen to. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - An Observable representing the notifications posted to the - message bus. - - - - Determins if a particular message Type is registered. - - The Type of the message to listen to. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - True if messages have been posted for this message Type. - - - - Registers an Observable representing the stream of messages to send. - Another part of the code can then call Listen to retrieve this - Observable. - - The type of the message to listen to. - An Observable that will be subscribed to, and a - message sent out for each value provided. - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - The scheduler on which to post the - notifications, RxApp.DeferredScheduler by default. - - - - Sends a single message using the specified Type and contract. - Consider using RegisterMessageSource instead if you will be sending - messages in response to other changes such as property changes - or events. - - The type of the message to send. - The actual message to send - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - The scheduler on which to post the - notifications, RxApp.DeferredScheduler by default. - - - - Returns the Current MessageBus from the RxApp global object. - - - - - Registers a ViewModel object to send property change - messages; this allows a ViewModel to listen to another ViewModel's - changes in a loosely-typed manner. - - The ViewModel to register - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - ExceptionThe registered ViewModel - must be the only instance (i.e. not in an ItemsControl) - - - - Listens to a registered ViewModel's property change notifications. - - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - An Observable that fires when an object changes and - provides the property name that has changed. - - - - Return the current instance of the ViewModel with the specified - type. - - A unique string to distinguish messages with - identical types (i.e. "MyCoolViewModel") - if the message type is - only used for one purpose, leave this as null. - The ViewModel object registered for this type. - - - - ObservableAsPropertyHelper is a class to help ViewModels implement - "output properties", that is, a property that is backed by an - Observable. The property will be read-only, but will still fire change - notifications. This class can be created directly, but is more often created via the - ToProperty and ObservableToProperty extension methods. - - This class is also an Observable itself, so that output properties can - be chained - for example a "Path" property and a chained - "PathFileNameOnly" property. - - - - - Constructs an ObservableAsPropertyHelper object. - - The Observable to base the property on. - The action to take when the property - changes, typically this will call the ViewModel's - RaisePropertyChanged method. - The initial value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - - - - Constructs a "default" ObservableAsPropertyHelper object. This is - useful for when you will initialize the OAPH later, but don't want - bindings to access a null OAPH at startup. - - The initial (and only) value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - - - - The last provided value from the Observable. - - - - - Returns the Exception which has been provided by the Observable; normally - steps should be taken to ensure that Observables provided to OAPH should - never complete or fail. - - - - - Converts an Observable to an ObservableAsPropertyHelper and - automatically provides the onChanged method to raise the property - changed notification. The ToProperty method is semantically - equivalent to this method and is often more convenient. - - The Observable to base the property on. - An Expression representing the property (i.e. - 'x => x.SomeProperty' - The initial value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - An initialized ObservableAsPropertyHelper; use this as the - backing field for your property. - - - - Converts an Observable to an ObservableAsPropertyHelper and - automatically provides the onChanged method to raise the property - changed notification. - - The ReactiveObject that has the property - An Expression representing the property (i.e. - 'x => x.SomeProperty' - The initial value of the property. - The scheduler that the notifications will be - provided on - this should normally be a Dispatcher-based scheduler - (and is by default) - An initialized ObservableAsPropertyHelper; use this as the - backing field for your property. - - - - Returns the current value of a property given a notification that it has changed. - - The current value of the property - - - - Attempts to return the current value of a property given a - notification that it has changed. If any property in the - property expression is null, false is returned. - - The value of the property expression. - True if the entire expression was able to be followed, false otherwise - - - - Given a fully filled-out IObservedChange object, SetValueToProperty - will apply it to the specified object (i.e. it will ensure that - target.property == This.GetValue() and "replay" the observed change - onto another object) - - The target object to apply the change to. - The target property to apply the change to. - - - - Given a stream of notification changes, this method will convert - the property changes to the current value of the property. - - An Observable representing the stream of current values of - the given change notification stream. - - - - ValueIfNotDefault is similar to Value(), but filters out null values - from the stream. - - An Observable representing the stream of current values of - the given change notification stream. - - - - Given a stream of notification changes, this method will convert - the property changes to the current value of the property. - - - - - BindTo takes an Observable stream and applies it to a target - property. Conceptually it is similar to "Subscribe(x => - target.property = x)", but allows you to use child properties - without the null checks. - - The target object whose property will be set. - An expression representing the target - property to set. This can be a child property (i.e. x.Foo.Bar.Baz). - An object that when disposed, disconnects the binding. - - - - - - The type of the objects in the collection. - - - - Constructs a ReactiveCollection. - - - - - Constructs a ReactiveCollection given an existing list. - - The existing list with which to populate the new - list. - - - - When this method is called, an object will not fire change - notifications (neither traditional nor Observable notifications) - until the return value is disposed. - - An object that, when disposed, reenables change - notifications. - - - - Fires when items are added to the collection, once per item added. - Functions that add multiple items such as AddRange should fire this - multiple times. The object provided is the item that was added. - - - - - Fires before an item is going to be added to the collection. - - - - - Fires once an item has been removed from a collection, providing the - item that was removed. - - - - - Fires before an item will be removed from a collection, providing - the item that will be removed. - - - - - Fires before a collection is about to change, providing the previous - Count. - - - - - Fires whenever the number of items in a collection has changed, - providing the new Count. - - - - - Provides Item Changed notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - ChangeTrackingEnabled is set to True. - - - - - Provides Item Changing notifications for any item in collection that - implements IReactiveNotifyPropertyChanged. This is only enabled when - - - - - Fires when anything in the collection or any of its items (if Change - Tracking is enabled) are about to change. - - - - - Fires when anything in the collection or any of its items (if Change - Tracking is enabled) have changed. - - - - - Enables the ItemChanging and ItemChanged properties; when this is - enabled, whenever a property on any object implementing - IReactiveNotifyPropertyChanged changes, the change will be - rebroadcast through ItemChanging/ItemChanged. - - - - - Creates a collection based on an an Observable by adding items - provided until the Observable completes, optionally ensuring a - delay. Note that if the Observable never completes and withDelay is - set, this method will leak a Timer. This method also guarantees that - items are always added via the UI thread. - - The Observable whose items will be put - into the new collection. - If set, items will be populated in the - collection no faster than the delay provided. - A new collection which will be populated with the - Observable. - - - - Creates a collection based on an an Observable by adding items - provided until the Observable completes, optionally ensuring a - delay. Note that if the Observable never completes and withDelay is - set, this method will leak a Timer. This method also guarantees that - items are always added via the UI thread. - - The Observable whose items will be put - into the new collection. - A Select function that will be run on each - item. - If set, items will be populated in the - collection no faster than the delay provided. - A new collection which will be populated with the - Observable. - - - - Creates a collection whose contents will "follow" another - collection; this method is useful for creating ViewModel collections - that are automatically updated when the respective Model collection - is updated. - - A Select function that will be run on each - item. - A new collection whose items are equivalent to - Collection.Select(selector) and will mirror the initial collection. - - - - Log returns the current logger object, which allows the object to - log messages with the type name attached. - - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - WhenAny allows you to observe whenever one or more properties on an - object have changed, providing an initial value when the Observable - is set up, unlike ObservableForProperty(). Use this method in - constructors to set up bindings between properties that also need an - initial setup. - - - - - ObservableForProperty returns an Observable representing the - property change notifications for a specific property on a - ReactiveObject. This method (unlike other Observables that return - IObservedChange) guarantees that the Value property of - the IObservedChange is set. - - An Expression representing the property (i.e. - 'x => x.SomeProperty.SomeOtherProperty' - If True, the Observable will notify - immediately before a property is going to change. - An Observable representing the property change - notifications for the given property. - - - - ObservableForProperty returns an Observable representing the - property change notifications for a specific property on a - ReactiveObject, running the IObservedChange through a Selector - function. - - An Expression representing the property (i.e. - 'x => x.SomeProperty' - A Select function that will be run on each - item. - If True, the Observable will notify - immediately before a property is going to change. - An Observable representing the property change - notifications for the given property. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This data structure is a representation of a memoizing cache - i.e. a - class that will evaluate a function, but keep a cache of recently - evaluated parameters. - - Since this is a memoizing cache, it is important that this function be a - "pure" function in the mathematical sense - that a key *always* maps to - a corresponding return value. - - The type of the parameter to the calculation function. - The type of the value returned by the calculation - function. - - - - Constructor - - The function whose results you want to cache, - which is provided the key value, and an Tag object that is - user-defined - The size of the cache to maintain, after which old - items will start to be thrown out. - A function to call when a result gets - evicted from the cache (i.e. because Invalidate was called or the - cache is full) - - - - Evaluates the function provided, returning the cached value if possible - - The value to pass to the calculation function. - An additional optional user-specific parameter. - - - - - Ensure that the next time this key is queried, the calculation - function will be called. - - - - - Invalidate all items in the cache - - - - - Returns all values currently in the cache - - - - - diff --git a/packages/reactiveui-core.2.5.2.0/reactiveui-core.2.5.2.0.nupkg b/packages/reactiveui-core.2.5.2.0/reactiveui-core.2.5.2.0.nupkg deleted file mode 100644 index 9ea67f7ed7e723627e8fc1678fb471260416a386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541616 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

    +v|Ece%RXiL{qq4>40>`p<@L{oqKS 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
    J8u*9-YSK90l@$hO>IEp#5 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 z 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%0Dxw)OYRk~N6)W2a`4(ov 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Ðuu8LS5!dd8#} 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 VQ;^L+MZTdpsS{qeCM#? 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

    `h74+Z7XcAIF(!vy{m&EYiz6 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 RqvDMGkNN(;qyKsZ{smxcB^Cex diff --git a/packages/reactiveui-testing.2.5.2.0/lib/Net35/ReactiveUI.Testing_35.pdb b/packages/reactiveui-testing.2.5.2.0/lib/Net35/ReactiveUI.Testing_35.pdb deleted file mode 100644 index 1e084f5c4c4c8e45cde04ccd19170757085be58f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17920 zcmeHNYfN0n6`l)t0~lgRT_?qk4HzrVYhew>*d=~}kx?LygRMF)5-iJg*m&7>cNYh@ z{;_eLw6gNUt*B&2$&aLM8mUR;s!k=RjzlUe!j+>|jaBtWtG=Sj^hX>=j^s*}+wYsl zy?0?D1R|$_d*JMu$2l|So|!pwX725bMv{qC;y}8xrMBh%`zt%U+A22$>*`92D_Xk* zAW!~_)kwa^JYba~{_i}n!03N{SjZM=!W>@6&%e;0eerKX7UzH{(+E$`y1yDJm3BBORs;wB-4EDgpp+((TDkGfn5Hd zd!pC>GtVcVNavq57Ty!x=-a*Jo!j0kKiMTlcl|K$r3*VAK0W@=-lvxmn=m)tgs2^oQ8YTXl_vFVFp&Ua}0>^SKkZs>g|NHnpq{+vzW}OZ6;s3(| zT!Wj%edW|9tyL<~lw_$8fpJhdFPgs=O%HV1sZ{t0d;3sob6-yn$1^Aj3NCK>*E_#> z{15Ht*A(Ub>ZfOWQ7k$|t5^qG0O10wLa^Q2(O#Yih>wu21FE(yS%<8gOEpXY4hoT3 z4En*o zGLc`-c5VQTEcuH?P5IugBdN4K2p%ULGH#cXUYLaZcDr+HD~ zh?~s_a|-pQ(Y@`t+iXe1BSXog9giGgo1BB|W-@QV%NSSfO93gzx!VjRSokx~Ode?v z(3N`b;$2B*8S_tC8x(d6_*zr6>0jWGobWs9Q=ZCkU(%DCVF zjEf9lgAII)jH9C)Vo6;Gpy!`}lrelpS3KVoy7tXk*GpR0wMJ3U+o0<`P;@F?mqO+g zkTQmk_U=I02yi*d>$Utc?I-a3&NK9&o_jNKX8s|2oo&+op&5oDtX4$+7DD%3M)${t z;(HRE(O4{+vLlIjKO&8p^_LyTn!WQ!y1%#EX3l0m)(9^5`%|gcG~WrYhUl{zA!!xz~=|f znZDYRiNQV5LA&cvn6blbo{KSCFHr4KmfWw9mBH;ECIF1ls0w&8oRF|_W(8;kXf-J2 zZie$3zV6!~q7?C5DdM?O@u0>sd9K-sy4^s=hV+XBOnoP2tVKImM~oFSOF-E#*9F#h zrc~U4#ZZGB+rLY;$GA}Wf6MW0a0gDTN%>ObAA)=(=w?t5$Tx~2MB#jP>ZJU0Zk;+H zL!EHS%F<~U@>A(F27W$c6(}K>PWvHWiMp?Yf=tp$`7_J$hh96G@fd(C$Ky%e7SDyM zE!uwzaF={Wj-&E9mh?a5;j-kj6P|(`V+q77nWdmO2uQoLpL>x17V@RIq4<*cD#lW33J}g*R05lTj{*mP8Q>}4S>Pq$6`&8d-U3{2W)H(UlVHwe z%-jJN`6eibQONrrp8pzW?SmOxtM+oA|L8BcMoFhT|Iyj3-~#kvP8Q%h-HM{xYaHM- z)}Vov5xK*X5m> zuF>^JbUv)}$V$1_HLcR}yEVP2`M;;>XFd7Oy zX;VguuBHU9d@fF?$sq~nxZ%Thsz1u_Xlr%(P z?z$P2PU?QDrs#thW7h!bv$+571Tx0x1;&7gBgApwN#F~>SAl1NqrgkRKLXzeehB;z zun1}Zr@r7{Chqm{)HU*oB-FsWTUXXnvd-<0 zxg7S&T0+Uz*^H@O*?f0nsi!TxGWl92ghBAitw|!Nn zbwcoMczN$Kkyn*zUTA4}dH*qySCwgA*vatn&S4_2D$~5{d2g)r<(Xgcy2IhMjjGpj zjjkNe-_yyddM&p>-EFhoi2zmP_darOm{{rO=Zyu-eEXf8HH997)OX?Sv+a9>Xl!cRxN-Xix_=4N z_gy4oATpZgK29ilno@}AiM`HljsbV0V9xjj5P`HGsjd) zJ;TSy7ejp)g<9*E6!bX^3h8k;I>rYLp!9k4jU2NIAm3-K0OB2(97DcappW49T=aK*UqOG# zK%fjrJ#g2EyLb7`nfNj&V-4y?zoTLfBz*WxEr9QoeDE#cTfnz~Zvo!|z6BPT1^x&A CmH{sS diff --git a/packages/reactiveui-testing.2.5.2.0/lib/Net35/ReactiveUI.Testing_35.xml b/packages/reactiveui-testing.2.5.2.0/lib/Net35/ReactiveUI.Testing_35.xml deleted file mode 100644 index f9048a75..00000000 --- a/packages/reactiveui-testing.2.5.2.0/lib/Net35/ReactiveUI.Testing_35.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - ReactiveUI.Testing_35 - - - -

    - WithScheduler overrides the default Deferred and Taskpool schedulers - with the given scheduler until the return value is disposed. This - is useful in a unit test runner to force RxXaml objects to schedule - via a TestScheduler object. - - The scheduler to use. - An object that when disposed, restores the previous default - schedulers. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Func. Use - this to initialize objects that store the default scheduler (most - RxXaml objects). - - The scheduler to use. - The function to execute. - The return value of the function. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Action. - - The scheduler to use. - The action to execute. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Func. Use - this to initialize objects that store the default scheduler (most - RxXaml objects). - - The scheduler to use. - The function to execute. - The return value of the function. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Action. - - The scheduler to use. - The action to execute. - - - - WithMessageBus allows you to override the default Message Bus - implementation until the object returned is disposed. If a - message bus is not specified, a default empty one is created. - - The message bus to use, or null to create - a new one using the default implementation. - An object that when disposed, restores the original - message bus. - - - - - RunToMilliseconds moves the TestScheduler to the specified time in - milliseconds. - - The time offset to set the TestScheduler - to, in milliseconds. Note that this is *not* additive or - incremental, it sets the time. - - - - OnNextAt is a method to help create simulated input Observables in - conjunction with CreateHotObservable or CreateColdObservable. - - The time offset to fire the notification - on the recorded notification. - The value to produce. - A recorded notification that can be provided to - TestScheduler.CreateHotObservable. - - - - OnErrorAt is a method to help create simulated input Observables in - conjunction with CreateHotObservable or CreateColdObservable. - - The time offset to fire the notification - on the recorded notification. - The exception to terminate the Observable - with. - A recorded notification that can be provided to - TestScheduler.CreateHotObservable. - - - - OnCompletedAt is a method to help create simulated input Observables in - conjunction with CreateHotObservable or CreateColdObservable. - - The time offset to fire the notification - on the recorded notification. - A recorded notification that can be provided to - TestScheduler.CreateHotObservable. - - - diff --git a/packages/reactiveui-testing.2.5.2.0/lib/Net4/ReactiveUI.Testing.dll b/packages/reactiveui-testing.2.5.2.0/lib/Net4/ReactiveUI.Testing.dll deleted file mode 100644 index 193b672b13f13c25db91fe42de72f4fcea23c8af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 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 L{C~jzSq1(Lv^+=6 diff --git a/packages/reactiveui-testing.2.5.2.0/lib/Net4/ReactiveUI.Testing.pdb b/packages/reactiveui-testing.2.5.2.0/lib/Net4/ReactiveUI.Testing.pdb deleted file mode 100644 index 758e3d5cd9a13505157950ec3a7cfee6660ee2b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17920 zcmeHNYiv}<6`pIGjg9TbCX`S^z&1u939NUqF$;Bg*;t_3afm@B6v)s7fN063MAhWGbpw4XUEHQeRO7{SlHVm8evae&0Oq zy!$Bsy2-(#OW^EhYb+%q$0&dj}C@mM;QNgc}8wl%ihcVBH+Pe<*>U?^0%u%^97 z0E* zp|`4EzgLJGrMqA6dnvi?cLPs!zV`l(E03pta++ZS;n$~s{9)}s$J+mT^jhO{Pkysb zmHNM56brne9lW7m6uo^tXJ>(%*Kc0u&>vwl4{tvBkR6R><45g%yL)#Y%i8H=G~p== z?zJ=7c=C~hr2De*L?#%^2yuM#!L*hej`!L|&MgaOwH)cNk>ei2vj_X%1SI(JsItSY z`d#*qkd;Gc?}iS%ZNGBa(r#ed-IE_zgmMf?2^`BcK(>7|`=68hktQF6C1P#h7)$0!_OfU zOGI%s+qnTWvgBVV8mjm89M5F!A@DfqpxI-< z0bQZzF5Z>omLShLTrHY#x7LhY;d#t9`&fAkf#bGbum3^aFUH&fJbNICoICy;_NG~_ zdDWgpUm$_|hFQP&!(Q|gq${zD+ym_jt@&f%8IjWd&ulEf@o&-NZ{F{1_B4ob4{(0V z@u&NDmcP61ITn;LeD$JM?kA9ul+CsEG_-Ds^!6rFv1lT*Uaq6*?HlJF_3j%%t?PhP zNQk@GxCYFlz#gO>U6H15ItxnQMqX3D0y>fpGFrzH>e$o}0!TUa3~s#;X*>HV^cLgx zJEM0gCp(}{5%~+h5jcTVzTSfX zXMp52^`Dn*2k3wSw3mSe(0dFSm{ADMUl7iTi_kd)e)5`nV_Q7yB({yr*tTYkRdK-q z7#A791{?S{GLDXJh$VF$gr0u^QpWHZUGaRA=-NMPT`y~0*BC`XZ-cIPL($1}T@0CL zfs`?Pw09@UMu5vu-lXN1Xg`7Hcb=ga_1v3@)AJAG*V$(6A6j7;!YW1NZz*)|Ho8AF zoZOr0iYF5Bj2%lQ2M}pYufOqetl2w%r2AXy>8}j^rA>d`$p>&S-kwGMZ2GB?(U=h4 zeiovir`>*brqii3JDN#9W}Y6?{g~K>kA+w~@PgYpD zFHK(^>D18P_>kRmB+A%fCeOu~tq-X7C`;~F$jab$FB1U9XjBC}IZjB}IJX?M2DBa& zb2rC%4PW7Y5u_65;0aM?J85_|K))8aH-0h(3m+J!S zJ69FJ)0{IqEhA5oRPMws0F04~0 zWT+EPS>tr-Mt(A##=y^KtOF$!(&+%?Yf<+NP>=~aDSu`;{?KbDGaiGG<#;@*+v2%U zwMF}H1$N74*xjv2>` zylPDs=6y->Haom(UAkuxZ@aJNwX4>ZCC}051|#U|a6#(5azf1A2c9!Pj``n!9|0>M zSPP5*JAsVJjsZ^r&jQDQSAlTmq81ndJ_sBH=77%v&jBw3uL6Cz^%mfIGkX};nFMn# zV`dRt%P zSc4|Md=+Vqxuxk{ur>2__#wTf%YSS5bUl2StiPn`4M|^zWwq5@C*LD47Tr7mS8d zPui4`qN_>4D_@8c>bT&x&#gtmxO!9Qp{$>N{~p09lCByq(`0%~)i4=fbRqU z3oM1v76WU6+%wyO4+1|=s28i{*^6VmKsk8#^rEL zv`z@V4KMFq@_AL6=7pAqm-ip}ysAv|!cK;lcMkcys!a24;JvZZmuG&(>kfz4HmY9B zwYYLTe@`W+>b2ZPb+^rS^8u>J?|tOnkYDNN=Zpo+eEYqeHxn;K%vx0Sdfr61hSWUW zh67fSa4$Cuzbe=Kcu8pZU)KEQlEUz-a?Kxg*LoEWz`a012eW0l!T_~E_IDmU6lVj!ey!MdbzP2;3^CVT@mb7k(_4e{* zU?O_FEfLLR!lG&C_NJz`4!KXTfvNkh5LYo52-|dgy6cYV^)1>rbc8#?VYo;MQ}~g(Guy{v}wmix_=2% z_gyAqATpZgzHzf|hGQEQk>+ruCA?jleBJrr2YTAbJ3FO~`^&mJftz)a;boTTJwS8! zhI|fL3A}0I9ilnoVwyWZxf8%TUBbKpw!!-hZx zV@(46i~+1bc@{J7#=Rj^&&PYNHJX|27+{+BRI7ABUR{p&PmF5`NakchrR9B-Ter?s zfv-;Reu?%bA+gJw|tOW(*bs{!(T#&RIufypuCn9)b@doKDr zzOSIa - - - ReactiveUI.Testing - - - - - WithScheduler overrides the default Deferred and Taskpool schedulers - with the given scheduler until the return value is disposed. This - is useful in a unit test runner to force RxXaml objects to schedule - via a TestScheduler object. - - The scheduler to use. - An object that when disposed, restores the previous default - schedulers. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Func. Use - this to initialize objects that store the default scheduler (most - RxXaml objects). - - The scheduler to use. - The function to execute. - The return value of the function. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Action. - - The scheduler to use. - The action to execute. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Func. Use - this to initialize objects that store the default scheduler (most - RxXaml objects). - - The scheduler to use. - The function to execute. - The return value of the function. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Action. - - The scheduler to use. - The action to execute. - - - - WithMessageBus allows you to override the default Message Bus - implementation until the object returned is disposed. If a - message bus is not specified, a default empty one is created. - - The message bus to use, or null to create - a new one using the default implementation. - An object that when disposed, restores the original - message bus. - - - - - RunToMilliseconds moves the TestScheduler to the specified time in - milliseconds. - - The time offset to set the TestScheduler - to, in milliseconds. Note that this is *not* additive or - incremental, it sets the time. - - - - OnNextAt is a method to help create simulated input Observables in - conjunction with CreateHotObservable or CreateColdObservable. - - The time offset to fire the notification - on the recorded notification. - The value to produce. - A recorded notification that can be provided to - TestScheduler.CreateHotObservable. - - - - OnErrorAt is a method to help create simulated input Observables in - conjunction with CreateHotObservable or CreateColdObservable. - - The time offset to fire the notification - on the recorded notification. - The exception to terminate the Observable - with. - A recorded notification that can be provided to - TestScheduler.CreateHotObservable. - - - - OnCompletedAt is a method to help create simulated input Observables in - conjunction with CreateHotObservable or CreateColdObservable. - - The time offset to fire the notification - on the recorded notification. - A recorded notification that can be provided to - TestScheduler.CreateHotObservable. - - - diff --git a/packages/reactiveui-testing.2.5.2.0/lib/SL3-WP/ReactiveUI.Testing_WP7.dll b/packages/reactiveui-testing.2.5.2.0/lib/SL3-WP/ReactiveUI.Testing_WP7.dll deleted file mode 100644 index 1ee51dd874030e199ceef5524197e78484110be5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 zcmeHLYiu0V6+U-nyk2jxW3Q7CCvh@K2wn16oL~}26Yygba7k>-cH)Er_U!uF9#`kgzo z58Dv}RY?8OvFFTr-E+@5_uMmgXaDUdNhcx$_xtY?oyC){HU&Qz%tBnZ<|lRZRLu)( z&x(C7tQ{D)eY4=XW1cl(<}Al?12Zd4Z_+Vs$ISHfn-lJcOxM;Xu8K_e?jhPIblQI6 zrS9TvuaUNPk%$u|!HI?3x3=PG;%>vuz{Eof{RXD|=O@kL2A?mT+D;JFtN-#dB108A z4ZF87-bQqq6EXi9Cb|N=<Zl+UdWrLji+$6miY~1K zUPmMp_oIW=TB?R9vGFeLC`=fs1PJXYoH0_1nBUl<(@vO$u)(jz@+M*__?$S-+OZTk ziQ}xTg(KCV*n2T}6!QTRsl{xCXl08=&B|wL&{7y2Tcm3));f`RHBr4eR_!9OiC1D! zB>}cZ)s$!;xIMXHrBQ>@dv=(wO8+^9z0A_=a5R?zB!9Kvxn7@pDK#Jf)F_3NA(JH8kq&9I0I=2Z4eJOa<7ZiL${9eRpg%;Ohv_rvO1&?XA)=4MfP>jxN zry%_!U>*G%a2XBhaZyL-be{J${er%XzGlQ>=aj*gzXzD0Um25tZy7w}wyIMcTI4sc zz-Lhs8|Yd@#gq=}6IfxUY853AauxR4VnwZ0ltB%Ox>-?G)CkKv^%np;6nsQf!G}l0 zPQX6n4pA_9&WGrm&=hnwqR!C@=+ZAm)Ed!;c$TaS z$E^{cMmIeaQE6er(_;~JyC}fZuSb+C?!y{C9#J#mA*}Fo5p_~LN=?+OJp24|O}juV z=}<_~Z8}qL&yl?w$(9(kVkJ#0&%$x5Xf~v%)#wnb=v;-YnSL3`EaQTzJwe|Ryc!HO zWbDJ^_4OK^nWJA{ug~E;RUu_ur)L*%o}b4ldh%<(QSh^X zPov&7?L2)0@B)2D!5Rh6kkntKGjvqJ2lbbMKMME+q_5D^^rrqgR_^cmKd?scAjeC9 zuRz9FdX?gDR-9JFIYU#%usA~}j8XBdvcF47U!=#4W8yHKH9jXY^k-v*_!Irh_=?yE zoyUO3tDXd0R`m>YQdJkl8)|Hlw$Kl;Gj9Y;(2}?3V%f5KU4TG6#kmRN$@PDf^7;8D>$p*8}uG+ z7K7r5xL3S|eqoBO;#Sck3gV06v@mA5MygbAB6VTG6%}?PUaJnp=bb#ZDbz`jREP#x z*8Bct^e#nul{37fcsgb=qPb(y{8jXGC98>^jg&*p5G{?KSK?_<3g^R=*i8?McHEt~ zp|WegJ2IJs#5pj3nve4D;!9r|aY0ID?rGauZkJV#W+kIb7Wb-o_ z>E}FKxnCYs6!vO-qE@o+YZZMU{&KcJ4^Acilxa70@j;gcmXSUO+DtG zqg72>BH7fi1!oeR!%ZRTssI}HFdElQ5(d9p^jNYMhgUcVJ)ov0RxJ<1Ic!vm>Om%~4O>J=L0S*^JIPidMFJ&~`@Ld;Q*V*O7t->XwvRbkuIT z(XlsFm@zThj7FJim>Jn>6?Cm?PSQ7naVsz_dxXCs1>x)5EcZ74-o$Td{CvAoP_is2 zHa&cZ5z*NKNcd4^HJ@Y#v}J>yRp@q|(o1b%+(Q7o-nfe2q%`0*?$)ii@q4NQW(j? zBwfUu#p_kZ%_24TS^SPeG=x({CZFGL*-m(#ky0IeSpWSEWVX#6IENDI_b$E_%+6sW zR~#RH7cbzm9)CMJ)JBxSsj+xv^j4q;sh@@b_uzMIKXp+Lb%X8#+zXtqbH-oa-^Lcpp;9_-loO^-JLI@Bn-6JJ;1Oi4JZc+hajhulJ^vLSVp zoajf!cVSe(rvO@EcUx#_R_U}L?(nabvYZ3FNLnzq6ZR%lA9P@aKOS_dnS9_9H+RQz zHM0q5(+D^`6Z2Wl9)(@C541%&#hC(r0MVFKfM+h<4Voove>19Blp@Y3D>>zVL5(fO zXF|6Hg=ZR?%lZ_BsDQ!T(GK{sZkpT{Qpz diff --git a/packages/reactiveui-testing.2.5.2.0/lib/SL3-WP/ReactiveUI.Testing_WP7.pdb b/packages/reactiveui-testing.2.5.2.0/lib/SL3-WP/ReactiveUI.Testing_WP7.pdb deleted file mode 100644 index 0d58cc8ef8e2f2dbca0c3e68b5168f3b25f9ae2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17920 zcmeHNYiwM_6`pH58#}g(4QZfGNc@TjueCRJoJ|_?vSVS@#uz7RNK@JC^$lLK-i>zG zA#U?yNdiSEl~O5{hy+FSL6J(UpoU7NK{8boIc=&|B|`my`b1US9|RCcsZ_cBzIohx zZLf{7Q7HC3_SrL!b7syxGjrz5+}jb0rjqI8flOs{UGv>{S9Wx_R&ET|*OxA-9A3=Nzu2F>_%|Vob3l}71S!XiC;-jR;>U*t zZGrp+{dE4reVheO2SZlV6IULv!1%rAPrh>at>fFjeX%TZ;OoDA+sLwx=)=OZKra8! zJ<;p`ndg&FrVGy+i|>i9_jPT%xb)5PQ{7^u^9Ok^T-f!MGh_e!WBI9VDqsBEll#gK zyjlMGT|!(hYzd1V0{CcDPZ$ zEB{_^WzpI3@|r)}Kf7#cH!$n&$&V{SIfkSJj^#Qa+aAyS`@~+P$;Yu~oelKi|HA@Y zgImR2<BuAY&Y|?yzMdYAXHXOrT-x@pi$8z( zt+w-Pi}HT;lXJZ&79FBRtOqTCaDi1J*zOn5UY-bu50I`0s##Q@LK+19MZUGW3{F!Gak2DDA zYCU)Ht|YqxdCuW-(SWjc!Z~pPI@g1ryr$mR7SB43ZNqc6tyyDbTyOx! zMFz0J20lW@(a{aDq^<+d^KBqy44=^z&o_;(ee>4!vetE-Q51A3biD(LPN(Z~$UFn2 zjNzlb+fjBJxDw?JT7HH06L@~-8G2C9y_q;W|1fc#ZPxx_3k*Z3QAGY0LibLi`$I#C z-N}wvJRVEi(PW|@k;d%$n;6HMz4M28~^K01n1GGN_+VKP5666T;ii zGW7Gb+t034Dw$$ObLq#-(<8bc6Wj2y5Q_)C@AlK296S`aGj{)c`+7(Bh4FC!K0okF z(^qRMIk-DEXm=lqFm{;Bb1`P?1*$#DlKU01GPvE%1b{IbRRK?y6B0Jgt^%z9tp>&1 z&2nDD*Bu8DrHJQB5zm#1do`BHbItvz>jE-1q+cXp>N_!G9ooSj{(SXJRa3;@m#3d zqW!l4JLNNS9F@iV%dlvDw`|6~2)w;6eIU3zy1YI4@OTE`jiMe~h^D>ZQ{#W3Kz!C^n z0>i*|AY-y4z*E4pz)|2;Ae_0V1creR0tbLu;4{E;z{|j^Kp$?r1-RbK9)@)$!JNyO zxfw3fd_?Dwm2yATv`Wi&X?jWXe@D|Zx_pzSwl3eKX{n}vGwl}$b3{YQRIs>UG!%N$ zri>I_O$%Q6T%1tH1-E@}EfOZwn?es|{p|bq2+ojn)o_`n(_^N-DgANvZV$Or(h!BY z>t<0prTgicq7Pz>T??eo;{Ja>kTFItFb+fY+U zg)rK3U?q@yW()8^;AaWdVy!%Tag3KJ2k)Lf^#%V5ai@o;zKK^Pp+?@_y0Vs%b#8~u z<*--Q5=yq-W=!qM=DQn918w1z$=5O=41!lCPafu-?k33OnSMgtzf?bG(XNtl+gD{; zCj{Sym-jA{c~zO_g_eew_aBpaRhj06oeVGU947OsGR?bz_r^+Jp7|B8I~-oysCq5e zq|2K?uaQ?Uk7@>4>UET%S0m^2XOCXa^RL~UVBJzU)!12d6KGcOSWu{_Vn;& zU_3J19FL^aA%>5M0 zcz}$I5%`Q(i)YtQaLO|_ipGYP#^&%&IS1M1%zc+m>3dz?T>IWAn!>G{HtpO<_b*}Q zzKdiGL`L)6;gY%b9TDNiP`D|yLz?{F*MjfsX(R9Kls4`!>uv>Z)l>r+-=s&?;jXz z5(+#$Qtl(5aW@lnQTJTyCMpo;p(nK1=X^ ziS{NS=>XHbPb$6EG zm<8?y($DZbdl~~Y0(ugILV5ywD&vDjQ2a~Z$T6z`@_oiCAl`w=G32`i`Url{MSsWl z74(-31j>Na19y$Mdzaswi7$dO)}U_mJ1XWt!iP`Q0{BkJ2j2p|1$+zm7Vs_LTVRn{ F;D1(e0%8CF diff --git a/packages/reactiveui-testing.2.5.2.0/lib/SL3-WP/ReactiveUI.Testing_WP7.xml b/packages/reactiveui-testing.2.5.2.0/lib/SL3-WP/ReactiveUI.Testing_WP7.xml deleted file mode 100644 index 98e0bc48..00000000 --- a/packages/reactiveui-testing.2.5.2.0/lib/SL3-WP/ReactiveUI.Testing_WP7.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - ReactiveUI.Testing_WP7 - - - - - WithScheduler overrides the default Deferred and Taskpool schedulers - with the given scheduler until the return value is disposed. This - is useful in a unit test runner to force RxXaml objects to schedule - via a TestScheduler object. - - The scheduler to use. - An object that when disposed, restores the previous default - schedulers. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Func. Use - this to initialize objects that store the default scheduler (most - RxXaml objects). - - The scheduler to use. - The function to execute. - The return value of the function. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Action. - - The scheduler to use. - The action to execute. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Func. Use - this to initialize objects that store the default scheduler (most - RxXaml objects). - - The scheduler to use. - The function to execute. - The return value of the function. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Action. - - The scheduler to use. - The action to execute. - - - - WithMessageBus allows you to override the default Message Bus - implementation until the object returned is disposed. If a - message bus is not specified, a default empty one is created. - - The message bus to use, or null to create - a new one using the default implementation. - An object that when disposed, restores the original - message bus. - - - - - RunToMilliseconds moves the TestScheduler to the specified time in - milliseconds. - - The time offset to set the TestScheduler - to, in milliseconds. Note that this is *not* additive or - incremental, it sets the time. - - - - OnNextAt is a method to help create simulated input Observables in - conjunction with CreateHotObservable or CreateColdObservable. - - The time offset to fire the notification - on the recorded notification. - The value to produce. - A recorded notification that can be provided to - TestScheduler.CreateHotObservable. - - - - OnErrorAt is a method to help create simulated input Observables in - conjunction with CreateHotObservable or CreateColdObservable. - - The time offset to fire the notification - on the recorded notification. - The exception to terminate the Observable - with. - A recorded notification that can be provided to - TestScheduler.CreateHotObservable. - - - - OnCompletedAt is a method to help create simulated input Observables in - conjunction with CreateHotObservable or CreateColdObservable. - - The time offset to fire the notification - on the recorded notification. - A recorded notification that can be provided to - TestScheduler.CreateHotObservable. - - - diff --git a/packages/reactiveui-testing.2.5.2.0/lib/SL4/ReactiveUI.Testing_SL4.dll b/packages/reactiveui-testing.2.5.2.0/lib/SL4/ReactiveUI.Testing_SL4.dll deleted file mode 100644 index b502beafeeafe25ec6828073a177b9399601332a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 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 diff --git a/packages/reactiveui-testing.2.5.2.0/lib/SL4/ReactiveUI.Testing_SL4.pdb b/packages/reactiveui-testing.2.5.2.0/lib/SL4/ReactiveUI.Testing_SL4.pdb deleted file mode 100644 index 406ab6c43c96904726a325a7822a81576b18c9e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17920 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 - - - ReactiveUI.Testing_SL4 - - - - - WithScheduler overrides the default Deferred and Taskpool schedulers - with the given scheduler until the return value is disposed. This - is useful in a unit test runner to force RxXaml objects to schedule - via a TestScheduler object. - - The scheduler to use. - An object that when disposed, restores the previous default - schedulers. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Func. Use - this to initialize objects that store the default scheduler (most - RxXaml objects). - - The scheduler to use. - The function to execute. - The return value of the function. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Action. - - The scheduler to use. - The action to execute. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Func. Use - this to initialize objects that store the default scheduler (most - RxXaml objects). - - The scheduler to use. - The function to execute. - The return value of the function. - - - - With is an extension method that uses the given scheduler as the - default Deferred and Taskpool schedulers for the given Action. - - The scheduler to use. - The action to execute. - - - - WithMessageBus allows you to override the default Message Bus - implementation until the object returned is disposed. If a - message bus is not specified, a default empty one is created. - - The message bus to use, or null to create - a new one using the default implementation. - An object that when disposed, restores the original - message bus. - - - - - RunToMilliseconds moves the TestScheduler to the specified time in - milliseconds. - - The time offset to set the TestScheduler - to, in milliseconds. Note that this is *not* additive or - incremental, it sets the time. - - - - OnNextAt is a method to help create simulated input Observables in - conjunction with CreateHotObservable or CreateColdObservable. - - The time offset to fire the notification - on the recorded notification. - The value to produce. - A recorded notification that can be provided to - TestScheduler.CreateHotObservable. - - - - OnErrorAt is a method to help create simulated input Observables in - conjunction with CreateHotObservable or CreateColdObservable. - - The time offset to fire the notification - on the recorded notification. - The exception to terminate the Observable - with. - A recorded notification that can be provided to - TestScheduler.CreateHotObservable. - - - - OnCompletedAt is a method to help create simulated input Observables in - conjunction with CreateHotObservable or CreateColdObservable. - - The time offset to fire the notification - on the recorded notification. - A recorded notification that can be provided to - TestScheduler.CreateHotObservable. - - - diff --git a/packages/reactiveui-testing.2.5.2.0/reactiveui-testing.2.5.2.0.nupkg b/packages/reactiveui-testing.2.5.2.0/reactiveui-testing.2.5.2.0.nupkg deleted file mode 100644 index e63d87eebad14c60b0ed067955deca7262a8e684..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37602 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 JJ&sX+`#)mI<-Y&` From 210075f379ecb24000c845ecc592600c16a61ba3 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 6 Jan 2012 13:53:42 -0800 Subject: [PATCH 22/74] Update to XUnit 1.9 --- Akavache.Tests/packages.config | 4 +- packages/xunit.1.8.0.1549/lib/xunit.dll | Bin 64000 -> 0 bytes .../lib/xunit.runner.utility.dll | Bin 46592 -> 0 bytes .../xunit.1.8.0.1549/xunit.1.8.0.1549.nupkg | Bin 86279 -> 0 bytes packages/xunit.1.9.0.1566/lib/xunit.dll | Bin 0 -> 68608 bytes .../lib/xunit.dll.tdnet | 0 .../lib/xunit.runner.msbuild.dll | Bin 0 -> 24576 bytes .../lib/xunit.runner.tdnet.dll | Bin 8704 -> 8704 bytes .../lib/xunit.runner.utility.dll | Bin 0 -> 46592 bytes .../lib/xunit.xml | 160 +++++++++++++++++- .../xunit.1.9.0.1566/xunit.1.9.0.1566.nupkg | Bin 0 -> 100229 bytes .../lib/xunit.extensions.dll | Bin 22528 -> 0 bytes .../xunit.extensions.1.8.0.1549.nupkg | Bin 22103 -> 0 bytes .../lib/xunit.extensions.dll | Bin 0 -> 23552 bytes .../lib/xunit.extensions.xml | 8 + .../xunit.extensions.1.9.0.1566.nupkg | Bin 0 -> 23078 bytes 16 files changed, 169 insertions(+), 3 deletions(-) delete mode 100644 packages/xunit.1.8.0.1549/lib/xunit.dll delete mode 100644 packages/xunit.1.8.0.1549/lib/xunit.runner.utility.dll delete mode 100644 packages/xunit.1.8.0.1549/xunit.1.8.0.1549.nupkg create mode 100644 packages/xunit.1.9.0.1566/lib/xunit.dll rename packages/{xunit.1.8.0.1549 => xunit.1.9.0.1566}/lib/xunit.dll.tdnet (100%) create mode 100644 packages/xunit.1.9.0.1566/lib/xunit.runner.msbuild.dll rename packages/{xunit.1.8.0.1549 => xunit.1.9.0.1566}/lib/xunit.runner.tdnet.dll (80%) create mode 100644 packages/xunit.1.9.0.1566/lib/xunit.runner.utility.dll rename packages/{xunit.1.8.0.1549 => xunit.1.9.0.1566}/lib/xunit.xml (92%) create mode 100644 packages/xunit.1.9.0.1566/xunit.1.9.0.1566.nupkg delete mode 100644 packages/xunit.extensions.1.8.0.1549/lib/xunit.extensions.dll delete mode 100644 packages/xunit.extensions.1.8.0.1549/xunit.extensions.1.8.0.1549.nupkg create mode 100644 packages/xunit.extensions.1.9.0.1566/lib/xunit.extensions.dll rename packages/{xunit.extensions.1.8.0.1549 => xunit.extensions.1.9.0.1566}/lib/xunit.extensions.xml (98%) create mode 100644 packages/xunit.extensions.1.9.0.1566/xunit.extensions.1.9.0.1566.nupkg diff --git a/Akavache.Tests/packages.config b/Akavache.Tests/packages.config index 68dd7390..67617a53 100644 --- a/Akavache.Tests/packages.config +++ b/Akavache.Tests/packages.config @@ -5,6 +5,6 @@ - - + + \ No newline at end of file diff --git a/packages/xunit.1.8.0.1549/lib/xunit.dll b/packages/xunit.1.8.0.1549/lib/xunit.dll deleted file mode 100644 index 5d4ba9e3d06f2bc48832a8a02c60daa457352d58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64000 zcmbq+2b@$z5_fgKnKyZNXLs3M;_ecbVFO7-l1TQ%fCLqcL0|kW>(8GL!sAs?x6mw3eo*sPvs_vPcMZE96-?#ee^}o8hy1Ki%Uw6NL!^vk} zPYw}za2+~CvnHTTlSPQmDSbSLHUwTO-=t1@seIIwsmZcgiTLEixEW;=#?71= zuPqxtsVp&PX4%x4WrK!|ESnLZIH_YK5^QT#pE{W6B<0Y*6Y*2hx$Pre9#VdyZ^3a5 z_u4!~REBUF?ra^0wXqu^v7hfW7V+SZhMYtFE+fj5{~PWWiZD?h=pDvk$lt>iarj?9 zMPcw>%~jOm@VNhm%ZN~d%%30l4;e(%v3AnDTHxhhgCI`I3cIua%21k)iDY5|m|`1j zl!AVrEhV+luVZ4;^f(0BR)Wo32lUf#T53Rbs+-uD3FMhZG(us@4-}ZL#`}f^{&mR8^y>5QK{HEF+ zYs%YqJEiWbX+t*8-q`HXflY5$ds{}nJN*xnzk9pW``fn-X!U&SlS-o3ZTQgtT5gxi z=Pew2YybV1*1k6L(41v-!N1=5!-^@swm+Ajp3IvV{b>A%X?OqR`>yLz2U@k#F*JCv zvb%O-C|Oku^-xtw)Vwpi0ak+-b*ei%@hGH1RRz9yJ_13HcH;#IRO|XOU%U{Znh)xO zzG~MOZvwDaFZDr3G6{cNP^plErXZDe0Ks2{c8X$NL{*;aREHexi5DSFQ76B4l4xV3 z$XEjptEyyM`etnDmA0kj;kJZrt}n3;Yt`G?R-s&JTRI$-WeXb5tvu7I&d=D=)u)r9 z21%%(vnG_9T_mbw%OD(dt9@?rA7U%lm8N464`ZVVRM;#Xy9ZG^js(GARm6=KBT$jt z#qzGHt7b>KyXIrzF^=B)gtGrnX)cW#{f<7mc+> z3e9!p>bsdyInAlgK`pldKaNp1Si^3)RFVwIPJ;S!S-2=I+z!IkEd1tg^`lyjq@RdUPkeRTvsN`7FprG2SM`@?(*{$5o%B<)MpZt_D(&`_c1 zrj07JO{PLSAE`q3O7cow<0e0n-~fy!65{}30-$KoYfO=56PzS z7|Z)~aq28ErO%&?dVpI+lYdv_hI~$n#eGF0;5+E<1UK0Mse%}c(078K_)$pUt78Q< zVV`JEUdVaY`yo;Vk-ZIlEJiH`nMcl0Ypt|IXJ}neDeZ77@`p=g_vxZwVaW9BNL3^t z{W|Oqxy7S{fpotv3`oB&@I*b;zNp8Hhi-943>fp+7M~pti>PTQDnu4C){ej(ZrnI8 zlT)~=&@VZm3S!k)tZK(BOUNGl5FtAkBYC(X4y5F%AY0eK*V9e=zN zo8~sEjrZzyhCrS7(8ah&5Tx$%OzOJAR)hjwets&CUZm?5_^_J@KQ#E;^{v zF?gUTxL01lWFGI{I2wMW3OpumjsP!we`M5KJq-TO55WRA>NNph)C^n&{-}9E7X+gI zYELv!Z6ClGX-6%iV*o@XlspZF#0LUa2#$J^C`!<9qMjIv62uLK z!1H@3WS#i&puzf*0$10u`B7KLP6R7?4mxbGp6aXpk}4pH4$IERse^G;L$KbdsHeRy zd>3^QjGvCwZh@~poIRjNeU+q8UQO+(%}~Omm;aj6vU{im<0ES9AJpPgayYEP|ML#Q z(9QDA=>t-zPNLS1C;1%g!^q@vYoZWAR5>}Q^HW#=f0?%RqCl8w)WVq9nMj22Tn?Yh zVNbi7;tCx*2jRr+G65ZfAQwIu8_fdV6#B6E2HM0^*&5Cw0XPdRGz=moY!(bDfk;%2(2f(k6c#zL%el;_Lsop#q4SVG2E3>-+bN7M zfIxlUissAEZ&c7NO1ukgYu#d#!&#m!zELy_nrk@ZrN`je9Yn{O%2r`*gYfm)&)bpqGdx-&^TH-81^SR zC{#acE?86OPn?(mKFrMFH0epoQ`wK@7^X{TEzGTg+z9YMGhZmC{-e#anb$w)^1L$; zjg5s!d>n|bL*09hYNG4lf}YZYM}>4zii0{>4S)_X92 zWQE0*Hfhx`8(U<=dCea*k|m8Lt(*}vSxtoO==dZ~!TI;7J#^?$5w{rUgh$W$h(YH~ zGZthzE1RGjsw%}bRVmLSlv(Pr^kBM%Qd~nkwQxM%qSy@f3CM6AwZRBrXYRwnI4&xn3Yw>lXSZ}PM^SpZI+3NqXS8&2(qIGjrw+VtW%`y zn(Qzsj^-9%WqcRR_2(rxHWi@$5-%Z-=F3o5B$QkOf8Q=h97H!;h& zPb00rWcVK04KUgLNyloT3j^pJ+)^0yJm`vii_PV%FJvx;cu!@p(Db2}sBb)Qqne-A zycZL8-1vNm#a9A5@moPnA94uO!bZ=h3qAJvgf+q`NMasP@duCu^R2MsJAxv9&UJ*I zBF^)mdog5_3y?Nh2ZATsWvufegne+YcnSd+u@E;H(H!f^Dx@t&+89z|7&m2Ggm7#z zh*MjFCW~K!V7<>37FMaI4P9#4hL@n`nSkU3S?ob^g?VDPz>r{3$f@JniC+p{fv2dz zTlI&iC+fW|?2mac+G5_`H4u*=6koy;ZdDkQ>&pq||~Fx#hSm#jIrLtOXLK6MyuJ&Bi4J@W9!^k6F< zwT?XI-Nc*Vdn7FNoF7Rqq)(%+adv}8D63H90_JXMxFw%Kk;K)9Y#uHY}6|jVlLQFh0z`ktBOi37WlA8 z;aORMzYz0T-!6>(+N|@iHgw}xaHZ#06-V>qS8^~I4JI5f%7THa3JLPfq_&m5+6qF^kQ6Q&XjhY45%tOpCh9lSJ1#2Xc@mYjH6&>vAaTCf61FZJ4Oizt zFoL|J;dIm$92JR1;#a}8qAneiFEb-2%96#96a!M+jL}Fm=b*a_(aEdX6|Mn66=2*8 z_WI`Fp+m4g3j3qh{yg|kUNkS7d+pTYu0XWwZ|GR;AN{+bnsDEPt1Ye{abY-?KjyE& zRfJl83|E?;;ZMfJ?hqRiP7YKw1gjPYae>@Y8Wk*!iBBicHnu&iMY2wIg`7QkoVcxely7U zbPDqgPx2MS1YKW>EqBexlVU|aDF)2j1A*iXTu=;rE)UhG8x2_FoCda+y#`sDG2BZ> zBhQxHRx*|)+QHX6vc;6>f}mG|X4>m|<@xA%Fzabhl5Y6!Xlp#pOfy$z5SOp=Aze2e zQMwL~Y7YkPH`zw6LWJMqFxQ;aS_SqSVH13tN`k~lE>Pk;Q0b;_;X#GvRO~+3<;Jds=1|n@i+K@9v5ir067$_)iY@iVmm`RQ zdQ83>yBWc-&mX@Sl92=(khlWGpV-J5$P+)1r90}C!Up0ikgmR@BJtc|!bvB|w9(3Q}_=Xlodnz~)(GAq| zc`7*vP}3E3{ujJFLtcfI=VOM8>7&eKFnvt?4AXcnCeLbqPDUYD%Jm;V2He6>y*KEF z>Io}tGp7+fLGtzH#S3ME!T*L znWV%uOC0OcES~3iWldJb{p2suQ#fB7#ReS(8pnezSb^lLaj)5g2Endf>r8{VW+rLp1Nn5)xu!m|c4|;< zX1{zF>Z6?PTLV>?80b2V+SNV%Kq`)}MMQy&G;L+1spYt^-w4LvLwPVx-vyyYqsFV* z`zr-*{q&0B(7|TOb&$imt-En^<9}k!fvUFof!Loph(XF~-4CtxVJtzg4RjBp>IpLU zB2cpjg$*1m!tigs&sUQdh@*?(N#qM~?{pXJjk=Wz&kEihA2W{7VR&!lGRj>}VfF(} z3#iNercN|u&OM(nF7ddgxh@Dbi8ZvFgi&s#o`c~W6Lfxght>iki5hV$ha_Ad%_@rB zkE|ELt9T({UW=ZN^(2-M7!A?p*mFr0a;)fgXfW<=px;TN4S8JWNSEi5m=#vn_~NiM znD_#!;}0TK-CSq09s(=&7ZAySmoA)9<+VDwo|%|H*)dqxaai;?@rMz|vdpUd(?T{j z@gwK(2qG300~%gSf0~CGqX+NG(gnaImJ7h^BaC&jK3d4hbREYOr&meNS~vbzsN{zP zKQm*HMMFgwvN|JMB(fsKb8vUg(Wu?jMhaW#B8A0W6&Ji#AGL%pLT}Ux+sP^k@1S_4^KL(fDT!n2c4oW zZHq!xd2S-bI`CWw26=|n}+>hD2-qO)YL_gt>VkC3|H-t_Yq#3`O4Xk0`&wF|Rlh-yv~n z+xX+Kp0_5mV%h{UF(|9CQVf(5$Dcq7y`a0U+lqh_{~KuK5QE}R0>rm52iw^kFB~(c z>joP-aQRKbe2Q;}Kutk%2X5$^qRx#!1>}0-Pjj3Pfxjb=(T2w6C7bwrvm@)n{=Q8P zLH6UbA%`I5G0z}%94?KgK~I1DSp@K2GWHyEp9hIle+e4VS-G!vI5 zzsj=l*FfF)>!4z<=C!e1&zm&=L=?Z%eS<|@J`5r*&2{Nk-l<~~aMzCP*T}|LOCFN2 zv5Ng0!Kg0T3QFHOKHaWUkykbBOPl~dgyCorH})nnsu|@0N5e+gwGZtX4hzlpZ zBvFjGV%aOiYk*O(K83MdwwU>DwwNcg>C-^q--(e(V76QMC4XWuL#UQFJ_dTt*5eRc zv46=V;P(*@4KU`y-gnY5T4rb34WMy zS~L)ksr`@-o`cauZir?zOFxYo_UvMC4s6b0&khb`cIn_x4V!oAjk&`on`c3tDe>Vk zH)LWOmvcMwCqj4Qa^k^pSUKA;r%^du+j6DvEWzdEwEt^4-%XdZK3&dtj#N(b>ZlHn zG7t9hl6mY440P;m1i9&dPM3p0O*rib0OPX3O&QQj7dnZ*GfaC(`kf#ic5FYtpJ0E$ z@DO!)6k&e+LaYb!RDBNmHb1mtc-*`7*a{hnyLmMiu8%s0pLy~_pIJ9xuREV|;((gU zD7TY&mS@d#F|_bJ*GrJ${WzRU8>Z`+8{dlz!&NcNqESgfJjY|GwV-2WGm$_M7^u(S z+JKqUKyDvk&C6!C-3di9Lv4Ld$oG5JW8Vt{ipE=+qX(J!Cd{Bwqm0cf%orH^6{W2X z>*T+2PvN2H!5s6aOc>8C=Ec7ShaWovzRL#RGk{(mOEFpHu^i7da4_lW02*6vb7h)w(<(Z0~WH_$Jpb-5hcJTfO~b^2bXVHC*xpH z2#j!X#NP{5N0LW@CtG)@DnA-B+lJU$#ezuGhm86U-dTlI(GYS7*&ML#_zAL#2cQ>Q zPuORQe+pdSbFk_78A8?P>!>f*hVA&ABf?dEqv7}$9Q1pt10K9{{}KS3z@4Ig9d}vq zc(_G_crTsU-ng7l>C;1M{`itg7C5K;#9obUB`TRjV=K&B#z&! zOJJyxaN_9P!T9$eC=~BmoQg8RH_@j#llTuD{Vx!_c`MEL#C}9Dc=*B4dT-btsc(*G zj3mLDH!x~>4i+I}J8BhH24s%NyLkB>&3*@;Sgr1B#wi{%ww?wu%%PZ&Zx_ro+u27=bmJJ+f<<_Pcie{d6HAyd387Y@NY;6?tm=taM9{$5iPQM{tW*cprluw98`AyGdzj;F%G z3X$H=+pf41pSpkwjKf4@DKM2HaX?0oK1zNcYsXmk2Vj`p=w0`ix zFQ6p{UB_Bv6Fyaokgj7|-4idlIKoEr=>`*%Y>8lMCPx*EhT`Bmmo@0Cnr#!tE`yx( z`qW$&E)n6X;}FeQ27%NZj?r~;lj4cnB{5dmESlOZ>f2cbHgzG|qGki0F36+^FQ)Ls zL};%(n|Qs=#s2zh^KJ^>&*r9Ih|Bx{Qy=?&pDQ8gmW&y!!Q!^!tCBUcZa$D{*6$^x zn>E(g@IGBCGBy@A$+tFhfB0ck`pF)*Ip_yy6zaxk2|*nf<<^oD#v8Z5fL401-T?%o6E+x zj9u)5P~OM~=R*to;5^*zc?k}h^AevSHJ_KL11Gfr1mP5iFXAx!-~rapJ~$9Hc(nK+ zCx;I@$c%juo+H)UqXYrej%e3)tWDRko_H8KjL$4$X0eF$*n?#75@s2FCX2-}=DO9zNYo&h{4^ueh>bDOCN=D2TPU=;ICXpo1d6(}&M3<; zO(~KU8F`~1bs^hWB84dq*2iqQY>C*Fd$q(+qGO*Uq4DNV5MpockFkV(ng4pB*7(9W zB7g8}R{T4D&6OK;i;v*foXhX{wdiZ`YiXb?zh(~+zm|x)MS$$re3$2NgI}|6!LO~? zq}Xd*C&doKPd9UlkH<>h59onA95EF0Coz{FN@m@Q$#`!F#1C;vu>HiqiDRtd zLk>xWdx}{)_At!hQ(lEJewkN!wT>OdW|-3pu|5cUF#q?+VTRZ-Ht#;^yd{9SPH#lS z7I9v%?AUay1i%;~I8pV^XPB-y>)B=$Cn)Uoccx*9LWzXabPNu^_55D|Bv1=E;uc<$ri zL9iCxT!-LP>yc}PZWlWiLcaJ=(9yBJpkVbB)?i_w=P~OzVVx+feuniR6!>@x9SPYZ zk%2s(R$z{rb;cgMZGS%UF zos}~dWw;Nr7=yd;hwxq2lSm1-m-KMq{YNJF!R5JVwZojbtMU z-*sped>0)viZg_49B!O9Zk)9?LlQES_IDc2X<$8YJlduDEF34}bj713xtmzeRsIa} z!_kp#2tg@E+A4!Iorv52>AE?u-rPk*Esu? zaCR>iWL~>8OgsBl9Q@F+A?d;y?>A?gcu^b7c3E+HF)^DfPA|2W%@wB?I;rB#M7 z1Lqj=akuh$?RaCuSl-jnabshJAssh1-h?+mb!;NSl{exU%I6@swRMiy2iz7uQP^%_KQ(K%A}T+|yodUK%7aTF=imO{^5C^S`UUkvIT|L- zy6$q+9IvY`!`-f{IB3>YKcOagU3DcmsVhKaE%gnz1V48^f-ZMW!D}(2B))~)1}pGjYAFkp zn53N`$=EEwt~N>emRiE$rXq#KO>djPO3Os(X&w7Fl-j(R)hj9Mou9!q>z#ig#Os~( z+Pxm@c<`fh066t}Ldi6la*m)As6%^0bJh%>csYJ}sY9wkoJ z;!zmZ59Psn$$CSIy+QUe(tbPOf9V^e*>7`E%HQ$ZCcoD=JcLOw4MZODEDP#g$nWq| zqLHdL0dbrVK8ne7LtkP_y0^r!kC}dJ{95)~V;!G`iq6ux5YU`F^;EURbOOZG=`Hm%D9?FSb8qCJ{ zZAcy8&3B}-1|5wyz{CuG%@Ou%gb$DeNA{}{wWww%@h8x%c$vP+DZ9k8h%skQ(9u|d zJ^z9cBxo|RIm+wKENd{+^Y9r4zQ^;>gh??M(!z;?!^R58XMjE_Y0^xd_h%Fo0Ekr? z4y*hvM|Q%^egXIA!6j{;*{KU9V?YW>N?h0Bq!5S%Mrws|7P5(PQZ95 zxQ^j%wP6fCshe0p*YPd36egsWF{4DZVr=Y=k-%oai7>0?n-&d58_vM~S;rid&kT$3 zZL_JF9v3%m%#2H{J2Niwv!@ir!B_(S;Y@zJ_hS@u^GVW%Ax&&*sQnaIKBllu#Mp*C z9d09xQMUF?#XBjkcy?~7E~hA7$lf4prV7|IMC@UAaXjYbW_^>2I2< z=h7jL@9`olD4>`Dsz)TuJ0A8;T#bAat|PvA3+~o8IcR({WPS5ia8gX*o40fLHV(6I zdLVI_Z*ubg;+vwqI3+h-$4bRSUB^1jsmatI5rl8viJSPQ;5vrZH}7BpUB@@$n=6=6 zB3i9)+6*`me3NflH0V0kW_&Z8@y)=0@lDqKJHE-89LYCXF;~7MZSYO8Da$vx^2Ikf zqQN)0jo_QM_D#h*DXw__p3j`AhaaGCaN|0qed5@I=7AOO=iJyb9xmir+z0JF^sx3` zgA_a#t;XH9HwR677s70wzpVu)#YEaT!iC}a+Xm=6TJq&2S#69yM-y=M!1Rl!aU6}| zL2gEySPDa%!qC(@jxI{wja$_qG^5};hPS2e;y7K$Hz`SK6*Edimu*?AmgUj1eAANH zC_>9Vpkqy7vl(^r5yE6FJ?7khe`d^K&A-#GoW+samDO^)O45dQ6^pXkl`C1=l_N}B z@VtoI0_|#R*;X(H8)?O2GuZIhfZ>C`6R_@)U>a!+3QU3E;h5 z*H4Qu5lW8$GCE+qQv5ELPGTMM#zj6y3RPjB_cDwh6{tv@ODsgN=8Np#?7^;7I%4_qjPJ6pjPG(; zTEkrPykwJp>$|){VBNp-u0-@TIJA_xp_)@%%d#$z2q`Sj{iV=N_=%L6`*Zui$8F80 zxaRpiUzXR%Y!sZq89%y&N32#lUdQ(#=8j*diC@IH2&c4Tk069!jEOzWclh*Q_>K}i zz!JqWPpvzHZRGcc5`el590^8zBL~oHN2etu0LGX!BOQouWl{DujKTcdYmI#EFA!&6 zdkA;yYaBFVX9X&keeDr&QcMtjn8WKijO=5jkdX1af2OTCIljkcpW~|yF8nH3la#2{ zb(}Og4)crDg9yQ4m@l7Ob3ne1=7_W-NFjyM(2}Alt0lP%+{d|$CAf1L(O%YiW4M!I z!^P&expDFSCh;C-y6&Ei0M`MJUjKkwXV4 zGtH6#V{X@uojV@g`IxT9ppbZBi~Q&(3}9^*5=}gXXiE*kBWn{=XHHJCMA=2)p#!x! zZ6xhoCf|)yo8wPA0c#lg9C%9s;s#9Tlil)%=2B;zw>A`L1^DlFNAU-%3c)&D30&|1 z{Pr3V9E$fUsTuAL?yGV6aG~DiJ6B{&D{&3L)dLsnV7U&s%5h;Z<=-m8U(lA$rD^U2 z*QMD)SG$)Xyg|a-5DwD2?u+1jA)FtDR{MfJm-_oya=dRC!ZUrW;R>PKgy#4sAnkPj z>3)}1A?(uMguVcpLt_G`1YCML^yiREuM7P-^bx{i!^6TZ-5qAl`@+oW6yd!75aC?L z2z@t)V~@>c&XQaXJ5kmji?aNCQRYm~XHMS&4*#o|`F)x(XJ&H_-`xDN<}N+aoH@IN z^Qlm$1;-xSqE!o*hD&%_ix=IeXkiQZ1U=Yd8Tc;=bz5@UW~VT{m=L38NI(o+IC zvutwNs!MJ^SrE!duE^Y$!nazDB~x8q5|ze?yGLbtbH+rEyz zYESgG=tS#u;Ie$*fi-w4nSNaLQHZ^r`vFt_FAtyAH%A}luto&;ivYr11@*M3yC5F7 zIj$FaQ67y0;&golEfB=#Y1bfhjr2Q>U5dq!TnpsIAbbL(^YBZfEAa)6gA-(|Ec zp&mK(f$pV(eo|c5d9+N>A;h%=x?WJe=6Z?J%~BKXfV?>Sc8k zVdt7 zU4ptxTq*4qG}y-N5j4u8R|QQH$=2``)-uncx1>Z@I?Yj{*7UZ-t&nuBX|L4aeTeIV zZ=?20+*1-)!M|AqEw5Shp`ec}`bf}E7JV!z;Ndb<&?kb5f!YFnDyY4n_Vl@+?m%9A zKlCNt1)KVLK=7pbR$ApmATQ7l(qdx-RpAUC+cL$&c6OyhQo9$5mTu%IZog|S@~Ab? z_9q}d3FazJx5>uk3VIHxGfu~}lyt92Tn}m^aUTP zbYDx(?=1Sepw4BC&Y@=n{jm+B3G}j{X9P{8-GUAXI-gz<^rN6D^s1l-+j6=K=%0eB zV~l2EWas?in7(+ij5;95LWSAxc4?&hT>^o^ju3R*_L2y&}AZUtt(taFs0 zRTL342lF>C{fY34polZMKS-rIN?-ZMsB*eFa2x7jTi_wky@6+xhYm>inBX38MhTq- zT26OL_GUQQ<8slu5l^l*-%Tk>9mC0wF% z+M4$P^z6+01>GYY^?MZIci=q37nMf$s4jGL^c_zZIyU+q=+Njo-GxpSdRlZnG@Kb_ zJr_Z;oE8gZZLl-{9Iv8<`Qt%f$mdwDv2v+BMTG^NwtKtr2j*eQ7%VJ>4@+x;b+YJ15u$c6KDX=}^JHRixgnSWUs(`Mydiguuw--7Sb zq;jUSgtNX)Ip!yCwYdz`X?7K8uK1cm?9O1`72_OLhuc7NJ3NGU48KkFFVVT618ZgZYC5v+Gkb=mf0I&bMeK(uJrtgF554kalIzK#cltWzY$jHGOZneb?aGIy-}| z$BZK-=mvVtw*udhF0p98Z#B?0R`LhmeL%Nm&_?V`K5x-~d^@pzeJ_Jv!q-#(v8cfR zDxOlgcs{T#1^$;XbEvearGF=82Lm$bCG5bBwWzKC49pI;SXARb2hX$TGw6Ig^Y>cR z-G3iWtbCS18>t^PZ)fuB?|%z(`U;Cq@V|@qamQFR9C63f6pJqPe}H|SS1q~;k|)x~ z7OnJuiT%z|SpRStR{FokuS7nRLBC*Sus4HzYB-I?s)i-+_cv7|DV{;)Y7||WK^@d- zv@L_Wsx#;ZiyrY`Lu2S*23?Qm`qPrb4K%scC;qcpJv{Mpcx!LPo0E)os>l4L^1F-% zz3K0-&dbDo;6Fi)v&f_ypNZpi6Eld@H6TuRexr1gGm?+_hpDL<#OWH)2mX=j0t#a$ zK=h${);Cs7r|U5jVDumV6g89X62!KY;>*HY1l>>)&3Qw|=>aPl2+UM*x&|`=lG2va zY!2dYXCxY!s~S*wU_ln@6 z8fGrgV-|4^NqSn)&H(2in?-Dk!-raqlHzZ>Y2;3o<_Nf6iIw`wU($)KOrb+n?3Smr-5 zG*{h3cUpA1pnC-E^iL3!*VX96p9`6+(R@d6L*S!h%U>DdxYM|#GRoZ zp&q$cNZf;flmdOP|1iWYo2x*?q%96 z=yLyJ{L2q7)6;^M&`mi$XIG(Y;4&XRq?)!)#d40^`-mi{Qn zjMv}MhD=;3eMj3fD5SrmT^aO}^8@Y6pdIQb`aXkRb$+G+gC##1p?{^J7A0WWuQbA< zIzeX(GIst-_n0`?IZ^*gJF?J0sWa}IOY<&qNbSwUz3M1cIiw*!kLqd>=jTzqEaLn; zYLFn4pGRG9kh(MPZO5Z-v}hfWS1q@a_vZ~$uDU~z84FzX7eS_vxoS%z^jstKdL#6H z2I0K9`Zk09s(i|GJeR?YQUNtf5a;lv6I6?`;=-zgx5(|xDx&%tBrWn9$uu&OQzYGo0V8>xLCQ$pVUdx%*W@5QAfh%1GUHi9wK{>d znp%pe?t;=fM+jQspBViRR-b3$Yz`M%WOBGp5Np|@BI<5~{8vQhs$BJ;pq+khqg=J# z#$7LQn*^=EZ01W(t{QzJ+p>c0j)uGiYDxwbcyU5Z{&q(0iw;vwGU#v77TyN5E84mN zdB2W!@ZzkNN#{KjJ=%-IS{8-!vr$ogudKN0{2^YP^s$ot^G^lZDYlqeYN}q&pvm5* z>YWT~?QN#?Nu2P*0NdGIc?DhWUz$I|+gwE~x;;M$RAeQ&3@ubEi?|FeRC|LIm!YNV zV-c63mD*qtm!XxqhhK4G=FeqlrCzj%%TTJ`w1~@4s`d-wGA#0zsqYN(Z_J;o+NfUy zE%tBA-vQ(~m38j)^DMTl@);yE&bF$|BA$u2Q;SBhB)8aA-gau8AkN`V)n2U^Wco@> zeV>V2>FuCGBTWuGGp<(M43ZqGrRLKsuo{bagkJ0IltH{AYCs?O@9}m~_lOqGeX_T! zddwjIr}^u>N2wSjoHtq>%>7$Z1?pdTeR`DT5%sBn8Bi*rTiH$pexV~zsjr$gHebq`qJBeor z$Ek@p24%`H+1pRunL+!!{nZl&`I|MFs|Km3EMhwcsTVA&mbg6@@eF>DdfOuI?}OC) z77Y~1&n#lA2dVEYVmk+^Uo7JJ;2`C}i4s^w!<#(g3{s;68LJ1YyfGZd?eLLzh^o$@ zue^Uy7Yn)^zx6OzousZ1v{=?^C#mag9Iw?*Rx52BuhmXgYi!(Au=5mkuSLt7>;QVi zqE$`);~l0Rx9RR{;&X?or)(Ur<4#pC*f?ItovI3Pz=GES8=Lr?;cBcPQ-%@hO+oBE z?c9+nd=^VG>g1lTx)>xie~#)YXtDo4u;m;zz{YW1pR0!2xZI*0KqGA&*Wh{TEF0Gx zap$Rtf=upX)n`UhYH*zTA%nj1PEa1%_Aru@RTn{Q*&^>0H6VlfxfiH243be}mO4+6 z88v39DT0ia*_rWkVbL%*kwI4%oz{RNw->eWCev||yNj?3kU<+7q3uOyyA5&dXANjq zQ8waM$;5fzEgF`EzAPHopv9|;XSlWL{Jf9(lkS`}5?e0Jpl-zrR0HZ?yxyBZUe?)w zh8AD!&P%8Bjw&AF#R-4;+bQ`qp!1OX0<}TvYz56JzTB--{1dZ0nl1slNUcB5pc{*q zxhb{FqP4}hx(ijeu_o@(;??fODm>1hZN(3|i&R^SUI1FGhFSC)&?RcJMSFoRRhL?X zRhGL%U6Vmu+{@HW8T7P!xw>5t`@}By3U!~L4;8oVm1>hk+_qP$7US8Lo%BU9b{13z zL7eVw=PK1h(1!tT_p8-Vi@4pdR%ckm?S8eIXc4#j)oQv$-0oMa`4(}zU#+gOh}->Y z^+$sgxBJy<)I_%BL&a@$wVG!UxBE5fN{hJNm#Q}e?Zl4m>+ZGckVXITFI3m5@T7(k zU8kA~;u1~vUZ-M$J`8Xfu2)A}#Qt)<8ekFo%k}E(^BZirUKLI@i2daT_3RXb*k5i` zA6Ue8-l)E}i2dazRXMf6mgTC4pcRx?@`1ZtU1?Ff<(qD_OoHU?s!GsK*}c0%9c2;kiru05Sj27g zM>WWz*(E!GPPS-4$y{}(I?bX>5qGCLSJ35to(Zf{=UcS2q^Vw|_{bYS5muJ;@~&2A z&tUYl%yibMMS{2;O7RZ&$_$$9U8`1RkoMiBHVIk`$)N9U^@$*}lES%;nUVwI3Vipf zk__6R?o$KXrQ=HJes!Wj^hL{!{`=MUvMaV<^)G7?d{Fi2#FA$9`JftP(SKSjP!B4n zv&02%ESn1yGDy8zR!R@5e2WeVDzuWl%7;O+g&;0pQ~jVS&g>eM(nG4uAbO(B7WI(2 zSoV-iO{`Z}G(sO6M9tck;h7N;(FPj3T4K*KX7ww9Z(B{ zq+T|twia={Y)})eB-hIZHC>RYmksI~L5rzbhf><8+Me2w`$jd-BF=rIT4WLDzEOQX z+_VbkzEOQ|kmSBm{b~{CzESm&dF%cF=e|)5%FJS$>WylGAd~x}svt9~ETu(wBcrLYWwWXhWNg{2h6-9t7gb?j zQJo|srpf(rwb~-CiO1DF7IE&6t0gj;?w8yjS4$0&ns{6-w}^9pTs>(ex&0nj&j>QP zKdwF$w3s?qm(mlekBrIt)uien`A?`N7IE%RsHGNh?oX(*WlY{5c({5vBqtgqxj&(% zTg16Pp>DB~ocj}Ml^~P*6Y6h*7L&iGl(wkwG*j1{`xZ6IBF=q_I@==7eTyoQ5!&Rw zMU@#Oxo=T?446kE&V7rTVkJ5EEozn^llvBRouI|^0CL}|=E+EFd~mCJ(IU=$t9sQU z&V8#Ym+{m1;8xYaAjy5J>TD6`zEyR#lAQZi)k~1colom38W7^+*zcA!4m|#cChZG_Ecx5;Z)>l%6{qET&^V33;rUthbBSpF|B1ayv|S^5mI=+~+#sBr zCEtc{+7iQgU&?a3NOD+_p=_HLKgrN^n})({!&f57t)S?VtniP*G1O_s z_J=_gPV@Y?a1+EjjU)}HIryF<@Y`hZv+b`2Uy-3*By1?RoyHj;jx{xWAi`l&8-23E zhLas@IHy9JrqQDFw_$E;hsH_l`9e*q*;$+g5@xC?l?f{{{7Z$yR9maE!=^;PmC5$` zZ25+;BRvKG=4Pg)6kQ>?Tm(OKY+h`$#u+uPlaP!~Of^oqVkcNyRN z?KqR&M%m$|QtIEz-ynQLO}?fDv-^nQY!z!wo3j1s+FK(fdIZ#=$3Z>xtmr&V%J@$S zn>N}fVdEQy^1m{{C-ayZnctIS`E>98Dodxa=U?EYM~UB#9y}U2jeIh@HGez4af#CQ zWY-}dcSfs8uVktzM>yG*|2AyA)YL|))Y~EP;cyeyW_;4fG>l-1T0%3v6^FbdW15Fz z|3hBcy})Segj7bu@9FdsKOI~dMSVC;*iiQDvi$EB9xmySX|E%f$ZKOwUM8&>4|_^^ z4dqtWbbJ&{p@!0=Y`hGEMFsV!%8IG~R@PE$|^ZYWYjLdJXGO_PNp)e_TVTP@PGm)LArIolR$}3HbVC z0^%p&l-LAH;o418v9~o9ys7j&t`x4__{Uv$;;O;*JgyY3-T0x1ow#anJ&!AeYd1C< z&c{`QYZ@;6Iv#j&@Z#Xb!Ha_z2X7XB+k6&yvuHf76t3Mkopmm*8eHRXrEu-W7jQdq z)!=#_R|?l|d|9&!rxwQ0T+H2DfG%@-D&8aM54uC0AmQPlEq!BzGfwDKp|gcQU&4z) zTl;PRZK`htEk*4yZ7Vvf>6;es`nqAiY^?g3cxA9g<+m)QdsTVMfBSw$>@fAP>ew>J zKS*TmRlQrb@-wH(f0A&vL+A1S=RkL;QKI>5p%aNurp>2CEg$p;=*E`oz4Pfmz8UU( zq?+Ld=(d)Z(VHr_)m(Ki&c1E+?}vuoYBBX`^|XI6oeCO&Vms*BrE>yZG}k#!6ct?JbkTgCp^F|-P#5S4nZ=O5rSwYBJ3;TDKbKwy`M;Fj z90Jg3LCeIWdtzNGCV;obU{wsY0z z68pW-?Ls%hm;8}m5iX^5&{h=jDDDwBIf2&S4?A}#kK%q2h990B`39U)3M-Z@6v=Ni z*XlRAd%N=xdu+S&!Dsmv;~-w7^@)OB~jKUz=B_wPVT}+KPs-#J07$a4F`) zs;47w(mCy3h^4f(U3lcW^Y&@kK?g>o%( z&KAx@IgQgzRpxRkLs@el$ZSSlTpMd>Y{j0O{`%sIH*?m|brsxG)>rJy8RK+s_aXSt zSNs6}8x`N{d)0x8Zz5A+vy(ecYM>T+2IpRcyw1#Bq6W2p*SADnAB}^<^&e2DwO^Wh zgEO)HLWJkEzcZI>bscD`{e8K&I`0-eoEud)wf_{Y&sP0PueaZw`zz}CZBQ=hQYp)F zDa+?F@_aA!SK8mcsje0K%Z1({HCC=ZZQm=eRvl`8T;4jQ9hLV0(#CTi5PRn1bL{Uz z^QlDW(Bg|A$+da|z0u+IyzS2C9rj|Um2KD{HM~JI2heu;(Jf-h(_+bU&MzHe(J?w) zSsmR>C6!%4YbuY4-U`mK(VsQ%+s`L{XS;@uuEdiw_-)dT_^tmEUq^g())e7^R9di| zE>I=D{X&)EaDSnsKckcVj`w|UET;_bEK7V(xqIAT?tTgP_c3R&&^1E03*9eN`8jr= ze~#|d35^wPi{_v^eh65cL!zfcuq$#S9nh3*r&Unqq*RtYT=S}wGo(A7e> z34JQG$K8-WFwF83gkCE2E}>5e{Up4{|7Jc#SjG`rCbW&vfkGz;y;SI3LZ1@)zECHJ z)3y;hQ0PSb1WAc+TN~!@6S}RPgoSRakg(9Q_8jgfbga-tLRSmjCUl=rim_x_rN|2% zD|C_2)k3!k-6xc)L|$k=q5FhVweW@Z6FOGtA``CR*hNC0?#QKB*M;e#?#y2;l#US% zLi-6FD|BCvUv!C&dNS=Nbga<-YLdOa% z>nj|gi-fKgx=$z_$FXCDE)u#;=suxk{Uoi>MM75#-6xd#ORUhbLRSmjCX@znY?;up zLKg|$CUl?BvVo#O=pv!3h3*qdgCthySfQ(hZWD@MKu{ZlE_pT6h|nfNTMBI_vS0Zz9;-l z_>=Ir;r5Z^BC{eZBTq*5M*bD?=Y;WZIk(PPkh3o5tDIkRy5!d8uFU;9w<2$9-eq}@ zw8Ide9Zb3Mm8 zu-E@y@OFhQ$0oqyd6XNH0?vlG`)|} zL(^9nF*JTlU?k`d_$PWa{elu}>|TrkCG1^jQtBK~jc?TOTS)jeO_L9M8H)U%_*azF zB+vpi8Jt3)MQSQIO+XcustXWqCA3VB;JVT4vz%Ro=W7e#1gbpz6l!1qL&hJ)e@b9FPqBZZ!(ZUN_XQ22nl72(mK z@Bwu@!e1no#$GCe{6* zwdz68IqENLr9XfGT=Sy^QdqLN{T~t!T5*C)6JB9~Zhqy@v4f>Yt!5 zsW(CE)!U%^)jOacsdqs?Rr^7|SMP)Vs6GHas6GN!`V&weX3f}<(_et*>90Tw@D+ll zrue1+zm}_i0Bx;*1Z}5(M$hP{_+L<7sQ7m-7AYT|R@dVPekahi&V!&gIvqflJAVOP z;cNw6=~RK<=5#_&+lKH|+64Kj^f)A^(iZ1!c;DY3Ih7uD-b8o@B&X3oz{jo{B&X4f zkeo)(B6b?>g5)%M1$w5@tB{;Q?}0yq4nT4SeF(`J^fA)Tpidz=gFc7k4Ehq1GwCPD z%%p!gx%g7@-;kV1zdBKb4?+?LfIL;8+S3XB-;XotaSGyxG2#^VbO6oqM8V1PY(+R9 zl5r}8s>rHg$&NY^sLj zZ0ZKd+0-49v#AFp6V%u9rb^(~L%awNfMkLOdEN$R2qY8q2S_GpC?taz=}Ksq@1MQ{ zzR!Fm{vQ67{#E`z`M>su1G$0XK-)l7U`pWqz$byP0zZdTxLvp=+$%gFyea%-I44pT z84@`oa&hFkNY|V`IcMi2b1u!fCg;YS+j9P%b8PPL-1Bqy=YE{qCGW(%v3bF0akMn* zS;V`ue#|{0_~iinvWf4r7QCC=@Q2=pXVc-l2}j_ag0~_3PC#Ssg}42 zYh&(Jh!MLGB`m~fT}aJvm0^4?2W^de8(bY^2G*DQVJ_Am*NJ#GoQd)9EL>;f8V`LF zFt3{kZIhtwd|Z=3r$F0OJWZzI`{WCdW;zXrmyAaHpM{n^8*O$rTH_qlvmCC0eV0lZ zeD)r;_lUjc*n6(MH?{ZX_TJv!JJ@@bz1P@#Cwo82-jA{OW9|Jod+%@W1MU4(I@-rA zaVqulaea=kc!b6HbriAtG<8h6`Rj<2;_v#JNdi`W{uf8JR3vUhJ3gODf)eKME z=D2uHU4{#PeNK)~oHKn=Uz#^(=G5Ab6Q@t7{>kK|L@kYG2A!IS&jOl1aLTxulP66a zG->*z$>VA#(Wohj_=U;efoDvuoibul?VQ9+t8DP>Ipd~Jg_ih?S>qCu5@WmAh%Ckl zqb4P5foF`HIniX^apc4c$Yy~bwabnlJa59JS+!H+GyBh+IBZVstU0v<$IU{9lhO)I zAx0&}O_+4j)MV|XnUfNftzgKw37O1{Y(}Lut^b5t7(IC2tVt7UCrxaK9T=ZkJ8tUC zWCQ2aafxv=Ce=<#42;j2S$p!- zopbM<*>Red#~*;#JNG=l^PTT~9&1wyS1-16Z?dQgb@kXto2XaI|!2E%>$C zb$|VaSq`Ge-wc5MjkpY4*lc1xw$8YUGdF`q=R9~?1AQETi`%tYoH@7c0~KNaN)T<= zI>IQMj1jxq2`NEl84bc`{MvS~7_L(S{PxawKW5H0+h_dstymzh)oZSY2*Dta7n?zJ zu?Z0nX2zo!TQ1_Al%A=#Iy#W~5I^=nazi%X3a>Pk|-#F5H7t-hjx{M9Hp8{Vb_ zLpRWT7myTR$gueiUi5f<8=8p51L(1&A48Oo4Dq*(mf}&D8XHZsq!2VssgaZxIuTz9Hfk_aupBl; z%jhIT+9%~Ha7kedmk9@z1v8t(!~NzXuqq z`mXy?C)U)mZ85#jtZ@=RJ(@m8gB`A$r6HbUiPVS5g;6s$EgnS&nqCb3%|Cpx*4joK34eLyC+LvuDar2iR#B8w3Q^FasGV zt_6~sNxFeah&e6Ha<0VaTU&KrVbp9mGh`dMtXL%@+HQm}@Q&+Y-LGjbGGd9$xqz|_ z5n51RllPY2)6O#d2(t!C#j1kn# z6550tI|C8LV1!`=jCw}Y1=VmJh6S|MhyyI$29AxJ%^P^kM>~ymt2UC3oyzH8Gi=yq zXBt(T3TbB2v^nobTMNL>*g~@zbSjHs)T;SA7dap1SGStmwdw-wLkG$ib^OML3Hhe)t}P-;0D>ZmxFxc85i2utPyQa1Kj}gowbBMOzB`GIg;o;Comz&$eNZ^z%a4 z2n^*I3TiqqwyN|d8ZtYrlF70PDq<8c_jMX;qC6&+SS^k?BR+fF5kc{+bKtRb=i>0STT7NQ4|B{H+AhP%*6bxAcd zu!I!+YPhixv;*+}GR;3sl?iNsC>UzYC`lJMO2(lHeZGlknnJJtSBLku*~+4 z`?`Ju#%UF{5%Kf~e8HeEC&nJo1HX;|Xg`A69VeKHy^kYILnkC*q)UKwL4%^dg!o^E zK?JSg07kkQLiR67d?|u$(^dy9p6W|EK}~5(nAS^;)$+WS(Y->w!NZ$Dl`a^~7sIxA zF<4je#x^Wq01pG;Ggysnc%%d$D3iD~)kdXCh|;0!boL<~l|p6w77ZATld*~kx`hoG znn+dOWt|IPwm{H3;f1Xm1S7*+*aHHA9huVxBvWdNg(lacl&6a{wpQaW zG_fK|n1Ce$Jc(T|2&PMnN=RT?wMhzoJu(VG??F$ps-C4=pf8rO4pJ1uo>w!+OVQ)}K5I-h5Ta4w)gGEA%n9lOpj zqN{d!YINlz?dd(1s^TE<*w6)2B%ZD<4bIg37J};KuvUYxuQwaj2*DK`Fg}|tGpyRJ zTTH}uB6<|sSCV6$E|0m9 zM2JalwjY;WGo6hGA5vv8*?7E*53*43=m#N1@J7EFQRPBFcGz|X(;j%2ND8OsE@`wR}cz@8(~n5RW|9i3PbM@ zf#b8gl+vFA4fIX=5%?w9$P^CQBui!M1okCK(nE4T1);3A+eOP+t>0B{!KOg=qsT#= z#TG${-Km-FYq<+Df__;X@2*H(@~*mb0rt6IcDbHH+8J53dYrpxp|ApL)$36Q+qr7> zmLh<~5?|_4K^{Bl&a;qwV9kax7Peuc>#*)-XP&T&{qaJZIyB#J2$L3z9=W3SfEsZWB z-N#Sw&8d%2UQ()JwGlK$&WJA)ZZgWaK0?g0^)3;bwLNxK2<-LP_nCFKBjOfptJ`EU z7b&{9vr95<$4wZKpbmWj7xFEbqcGx%&&L_pIwA{Q|7{~`aw^l*JuWwb0BG6Gf0;CZ z=zfM-cU$4=OU!LtGD3G*tShCe5}!HH)zqGZ><`51Xu<}LKTHJbxJBv0R)Aglkh_OK zR91lNJenX8WDfxmGd4Tb*=szGsI=l13Y888x>DD@1^bN98Dt2YNsElg<9xgA?<5N3 zw>M>?c&ZkYeui67TuY!o^O6W|n_6%a+d?<6nbu%c)$jONRB^jB2?~V%X<^a^Hr{fJ z7o${+vz&k~`Y>E{A=to@8X!|63ekp*r^2x(d^n`6^B3A!r3wNH3Z6_E?3_;18T!$Ve=a4pq;i=7giCP zVOzs*q;_fD5UlbWDbBbG7}@G}dSBO7EHqm?Z3N~iU<2z-F=fq`-35raXZ8$K0?UzP zE)Lo=z!l1pR4fM9w>LMrL>?@I3UY%ma%(6ss>3ZWYc2>G5Bpsr6^)M z%G5jIbvZ9e29pC$vDXXRZOWrr#)6KaFc<3)_VZ=^u1W0Wscl$7uzmZ|hFSJITV@4H zRK;fOHfCY>ZV>ZE%^D8>l7X<-$mQ@QoSO=UiKbcvDH(duAO;mV9?tcbAcnL%O|pFp zSAS}~;&vv*K+M1-rO#&1`>hss&8veOsBz}}Y{@VqG9gC>Tm-2rC^uyz+c~a*GhTAlN#xQc z95~(X$OfyfGZ9FMD4l7yx%d}ZvDI+GaQ5=)PM(t`m~?W*IG>22_O<6ym?Pk!1C*O$ zXSp|lb8_bg_EAq&DLq5>JuGYbwkw>86G9E{Tg;w% ztWtsP6Qz6;0I^XrI{=V~I<+1G!R?%&Cr)+{XmE*!Pun!5|2RIPDF~o%GnGn&Ad|^j zr6MBc*K}hNn-AY$lr%!Kr;f8fz4UBYy?yFrr84ZOXxBc^ka@nzIl5+Qbc6Q!uv!gL z##m>OHioH^WxwI$sz)-@I8frGE(DEDND0q-+@3~a;NT&SKW3V(iaT?XA>tL53h_#S z(-o))?7Hq^_xXg&G_>ci6$Dk5wDTz9hf&d&r_eiAIR80)IcV2ITztSmA_jqA!Ko%? ziJ@_I*mY-I$Js⁡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 + Verifies that two sequences are equivalent, using a default comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + Thrown when the objects are not equal + + + + Verifies that two sequences are equivalent, using a custom equatable comparer. + + The type of the objects to be compared + The expected value + The value to be compared against + The comparer used to compare the two objects + Thrown when the objects are not equal + Do not call this method. @@ -256,6 +275,25 @@ The comparer used to examine the objects Thrown when the objects are equal + + + Verifies that two sequences are not equivalent, using a default comparer. + + The type of the objects to be compared + The expected object + The actual object + Thrown when the objects are equal + + + + Verifies that two sequences are not equivalent, using a custom equality comparer. + + The type of the objects to be compared + The expected object + The actual object + The comparer used to compare the two objects + Thrown when the objects are equal + Verifies that a value is not within a given range, using the default comparer. @@ -615,13 +653,27 @@ The user message to be displayed The stack trace to be displayed + + + + + + Determines whether to exclude a line from the stack frame. By default, this method + removes all stack frames from methods beginning with Xunit.Assert or Xunit.Sdk. + + The stack frame to be filtered. + Return true to exclude the line from the stack frame; false, otherwise. + Filters the stack trace to remove all lines that occur within the testing framework. - The original stack trace + The original stack trace The filtered stack trace + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. @@ -650,6 +702,12 @@ The user message to be shown Set to true to skip the check for difference position + + + + + + Gets the actual value. @@ -685,6 +743,9 @@ The expected object value The actual value + + + Exception to be thrown from when the number of @@ -709,6 +770,9 @@ The name of the property that was expected. + + + Exception thrown when the collection did not contain exactly one element. @@ -727,6 +791,9 @@ The numbers of items in the collection. The object expected to be in the collection. + + + Internal class used for version-resilient test runners. DO NOT CALL DIRECTLY. @@ -806,6 +873,9 @@ The expected type The actual object value + + + Allows the user to record actions for a test. @@ -844,6 +914,12 @@ The exceptions. + + + + + + Gets the list of exceptions thrown in the After method. @@ -1082,6 +1158,12 @@ The original assert message The original assert detailed message + + + + + + Gets the original assert detailed message. @@ -1108,6 +1190,9 @@ The expected object value + + + Exception thrown when code unexpectedly throws an exception. @@ -1119,6 +1204,17 @@ Actual exception + + + THIS CONSTRUCTOR IS FOR UNIT TESTING PURPOSES ONLY. + + + + + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. @@ -1135,6 +1231,9 @@ Creates a new instance of the class. + + + Exception thrown when two values are unexpectedly not equal. @@ -1155,6 +1254,9 @@ The actual object value Set to true to skip the check for difference position + + + Exception thrown when a value is unexpectedly true. @@ -1166,6 +1268,9 @@ The user message to be display, or null for the default message + + + Exception thrown when a value is unexpectedly not in the given range. @@ -1179,6 +1284,12 @@ The low value of the range The high value of the range + + + + + + Gets the actual object value @@ -1212,6 +1323,9 @@ The expected type The actual object value + + + Exception thrown when the value is unexpectedly not of the exact given type. @@ -1224,6 +1338,9 @@ The expected type The actual object value + + + Used to decorate xUnit.net test classes that utilize fixture classes. @@ -1254,6 +1371,12 @@ The low value of the range The high value of the range + + + + + + Gets the actual object value @@ -1306,6 +1429,9 @@ Creates a new instance of the class. + + + Exception thrown when two values are unexpectedly equal. @@ -1316,6 +1442,9 @@ Creates a new instance of the class. + + + Exception thrown when an object is unexpectedly null. @@ -1326,6 +1455,9 @@ Creates a new instance of the class. + + + Exception thrown when two values are unexpected the same instance. @@ -1336,6 +1468,9 @@ Creates a new instance of the class. + + + Exception thrown when an object reference is unexpectedly not null. @@ -1347,6 +1482,9 @@ + + + Command that automatically creates the instance of the test class @@ -1721,6 +1859,9 @@ The expected object reference The actual object reference + + + Contains the test results from an assembly. @@ -2414,6 +2555,17 @@ The type of the exception that was expected The actual exception that was thrown + + + + + + THIS CONSTRUCTOR IS FOR UNIT TESTING PURPOSES ONLY. + + + + + Gets a string representation of the frames on the call stack at the time the current exception was thrown. @@ -2431,6 +2583,9 @@ The timeout value, in milliseconds + + + Exception thrown when a value is unexpectedly false. @@ -2442,5 +2597,8 @@ The user message to be displayed, or null for the default message + + + diff --git a/packages/xunit.1.9.0.1566/xunit.1.9.0.1566.nupkg b/packages/xunit.1.9.0.1566/xunit.1.9.0.1566.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..6fa93047b6b4279c4becaeea92e4dfd5cf19cfa8 GIT binary patch literal 100229 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 TZ2bqrt_=*fhRFg9I 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𝔛Xp7yyAKrqS(phfj3$|70cDA-fe^z8Fc85` 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 diff --git a/packages/xunit.extensions.1.8.0.1549/xunit.extensions.1.8.0.1549.nupkg b/packages/xunit.extensions.1.8.0.1549/xunit.extensions.1.8.0.1549.nupkg deleted file mode 100644 index 9c5cb18ae451e5943d1cde51b26f1b2b8bf0c252..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22103 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 diff --git a/packages/xunit.extensions.1.9.0.1566/lib/xunit.extensions.dll b/packages/xunit.extensions.1.9.0.1566/lib/xunit.extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..0b1907e63d26a2540a63d32f366e423c737241ea GIT binary patch literal 23552 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 literal 0 HcmV?d00001 diff --git a/packages/xunit.extensions.1.8.0.1549/lib/xunit.extensions.xml b/packages/xunit.extensions.1.9.0.1566/lib/xunit.extensions.xml similarity index 98% rename from packages/xunit.extensions.1.8.0.1549/lib/xunit.extensions.xml rename to packages/xunit.extensions.1.9.0.1566/lib/xunit.extensions.xml index 8be50052..270929f2 100644 --- a/packages/xunit.extensions.1.8.0.1549/lib/xunit.extensions.xml +++ b/packages/xunit.extensions.1.9.0.1566/lib/xunit.extensions.xml @@ -768,6 +768,14 @@ The method under test The parameters to be passed to the test method + + + Creates a new instance of based on a generic theory. + + The method under test + The parameters to be passed to the test method + The generic types that were used to resolved the generic method. + diff --git a/packages/xunit.extensions.1.9.0.1566/xunit.extensions.1.9.0.1566.nupkg b/packages/xunit.extensions.1.9.0.1566/xunit.extensions.1.9.0.1566.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..f6f139829529d46405ed82fbcb20394f90c85666 GIT binary patch literal 23078 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 Date: Fri, 6 Jan 2012 13:53:56 -0800 Subject: [PATCH 23/74] Add R# 6.1 file --- Akavache.6.1.ReSharper | 383 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 383 insertions(+) create mode 100644 Akavache.6.1.ReSharper diff --git a/Akavache.6.1.ReSharper b/Akavache.6.1.ReSharper new file mode 100644 index 00000000..76053da9 --- /dev/null +++ b/Akavache.6.1.ReSharper @@ -0,0 +1,383 @@ + + + + SOLUTION + + + + + + + False + False + False + False + False + False + False + False + False + False + NEXT_LINE + NEXT_LINE + False + False + False + NEXT_LINE + 1 + 1 + True + + public + protected + internal + private + new + abstract + virtual + override + sealed + static + readonly + extern + unsafe + volatile + + False + False + False + False + + + + $object$_On$event$ + $event$Handler + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + + + + + + + + + + $object$_On$event$ + $event$Handler + + + + + + + + + + + + + + + + + + $object$_On$event$ + $event$Handler + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 053d6370a4568fa44baa14cc82cfe4f00778b16c Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 6 Jan 2012 13:58:07 -0800 Subject: [PATCH 24/74] Hate VS so bad --- Akavache.Tests/Akavache.Tests.csproj | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Akavache.Tests/Akavache.Tests.csproj b/Akavache.Tests/Akavache.Tests.csproj index 42409b7c..36c12f20 100644 --- a/Akavache.Tests/Akavache.Tests.csproj +++ b/Akavache.Tests/Akavache.Tests.csproj @@ -48,11 +48,13 @@ - - ..\packages\xunit.1.8.0.1549\lib\xunit.dll + + False + ..\packages\xunit.1.9.0.1566\lib\xunit.dll - - ..\packages\xunit.extensions.1.8.0.1549\lib\xunit.extensions.dll + + False + ..\packages\xunit.extensions.1.9.0.1566\lib\xunit.extensions.dll From 97b1d5fad84490c430ed79d266daf83b5fce34b1 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 6 Jan 2012 16:28:17 -0800 Subject: [PATCH 25/74] Add a blob cache implementation that is backed by a Dictionary --- Akavache/Akavache.csproj | 1 + Akavache/TestBlobCache.cs | 87 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 Akavache/TestBlobCache.cs diff --git a/Akavache/Akavache.csproj b/Akavache/Akavache.csproj index 10bb2e50..f61ea5d1 100644 --- a/Akavache/Akavache.csproj +++ b/Akavache/Akavache.csproj @@ -60,6 +60,7 @@ + diff --git a/Akavache/TestBlobCache.cs b/Akavache/TestBlobCache.cs new file mode 100644 index 00000000..fc51ced0 --- /dev/null +++ b/Akavache/TestBlobCache.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reactive.Concurrency; +using System.Reactive.Linq; +using System.Text; + +namespace Akavache +{ + public class TestBlobCache : IBlobCache + { + public TestBlobCache(IScheduler scheduler = null, params KeyValuePair[] initialContents) + { + Scheduler = scheduler ?? Scheduler; + foreach (var item in initialContents) + { + cache[item.Key] = new Tuple(null, item.Value); + } + } + + public IScheduler Scheduler { get; protected set; } + + Dictionary> cache = new Dictionary>(); + + public void Insert(string key, byte[] data, DateTimeOffset? absoluteExpiration = new DateTimeOffset?()) + { + lock(cache) + { + cache[key] = new Tuple(absoluteExpiration, data); + } + } + + public IObservable GetAsync(string key) + { + lock(cache) + { + if (!cache.ContainsKey(key)) + { + return Observable.Throw(new KeyNotFoundException()); + } + + var item = cache[key]; + if (item.Item1 != null && Scheduler.Now > item.Item1.Value) + { + cache.Remove(key); + return Observable.Throw(new KeyNotFoundException()); + } + + return Observable.Return(item.Item2, Scheduler); + } + } + + public IEnumerable GetAllKeys() + { + lock(cache) + { + return cache.Keys.ToArray(); + } + } + + public void Invalidate(string key) + { + lock(cache) + { + if (cache.ContainsKey(key)) + { + cache.Remove(key); + } + } + } + + public void InvalidateAll() + { + lock (cache) + { + cache.Clear(); + } + } + + public void Dispose() + { + Scheduler = null; + cache = null; + } + } + +} From 0f542afaab857f14467052b970bdacb5e864c0a8 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 6 Jan 2012 16:37:10 -0800 Subject: [PATCH 26/74] Add method to override the global BlobCache for the duration of a test --- Akavache/TestBlobCache.cs | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/Akavache/TestBlobCache.cs b/Akavache/TestBlobCache.cs index fc51ced0..323c70b9 100644 --- a/Akavache/TestBlobCache.cs +++ b/Akavache/TestBlobCache.cs @@ -2,17 +2,21 @@ using System.Collections.Generic; using System.Linq; using System.Reactive.Concurrency; +using System.Reactive.Disposables; using System.Reactive.Linq; using System.Text; namespace Akavache { - public class TestBlobCache : IBlobCache + public class TestBlobCache : ISecureBlobCache { - public TestBlobCache(IScheduler scheduler = null, params KeyValuePair[] initialContents) + public TestBlobCache(IScheduler scheduler = null, params KeyValuePair[] initialContents) : + this(scheduler, (IEnumerable>)initialContents) { } + + public TestBlobCache(IScheduler scheduler = null, IEnumerable> initialContents = null) { Scheduler = scheduler ?? Scheduler; - foreach (var item in initialContents) + foreach (var item in initialContents ?? Enumerable.Empty>()) { cache[item.Key] = new Tuple(null, item.Value); } @@ -82,6 +86,20 @@ public void Dispose() Scheduler = null; cache = null; } - } + public static IDisposable OverrideGlobals(out TestBlobCache testCache, IScheduler scheduler = null, params KeyValuePair[] initialContents) + { + var local = BlobCache.LocalMachine; + var user = BlobCache.UserAccount; + var sec = BlobCache.Secure; + + testCache = new TestBlobCache(scheduler, initialContents); + BlobCache.LocalMachine = testCache; BlobCache.Secure = testCache; BlobCache.Secure = testCache; + + return Disposable.Create(() => + { + BlobCache.LocalMachine = local; BlobCache.Secure = sec; BlobCache.UserAccount = user; + }); + } + } } From 0e29ed0b260fe8c470c2b262a57c8beb1a786c42 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 6 Jan 2012 16:42:00 -0800 Subject: [PATCH 27/74] Use an actual scheduler instead of null --- Akavache/TestBlobCache.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Akavache/TestBlobCache.cs b/Akavache/TestBlobCache.cs index 323c70b9..7cf660ff 100644 --- a/Akavache/TestBlobCache.cs +++ b/Akavache/TestBlobCache.cs @@ -15,7 +15,7 @@ public class TestBlobCache : ISecureBlobCache public TestBlobCache(IScheduler scheduler = null, IEnumerable> initialContents = null) { - Scheduler = scheduler ?? Scheduler; + Scheduler = scheduler ?? System.Reactive.Concurrency.Scheduler.CurrentThread; foreach (var item in initialContents ?? Enumerable.Empty>()) { cache[item.Key] = new Tuple(null, item.Value); From 4a8be3dc1302142ec68b8fb2390430afddc2d67d Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 6 Jan 2012 17:11:34 -0800 Subject: [PATCH 28/74] Nuke ugly out parameter --- Akavache/TestBlobCache.cs | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/Akavache/TestBlobCache.cs b/Akavache/TestBlobCache.cs index 7cf660ff..ffd20d2b 100644 --- a/Akavache/TestBlobCache.cs +++ b/Akavache/TestBlobCache.cs @@ -22,8 +22,14 @@ public TestBlobCache(IScheduler scheduler = null, IEnumerable> initialContents = null) : this(scheduler, initialContents) + { + inner = Disposable.Create(disposer); + } + public IScheduler Scheduler { get; protected set; } + IDisposable inner = null; Dictionary> cache = new Dictionary>(); public void Insert(string key, byte[] data, DateTimeOffset? absoluteExpiration = new DateTimeOffset?()) @@ -85,21 +91,27 @@ public void Dispose() { Scheduler = null; cache = null; + if (inner != null) + { + inner.Dispose(); + } } - public static IDisposable OverrideGlobals(out TestBlobCache testCache, IScheduler scheduler = null, params KeyValuePair[] initialContents) + public static TestBlobCache OverrideGlobals(IScheduler scheduler = null, params KeyValuePair[] initialContents) { var local = BlobCache.LocalMachine; var user = BlobCache.UserAccount; var sec = BlobCache.Secure; - testCache = new TestBlobCache(scheduler, initialContents); - BlobCache.LocalMachine = testCache; BlobCache.Secure = testCache; BlobCache.Secure = testCache; - - return Disposable.Create(() => + var resetBlobCache = new Action(() => { BlobCache.LocalMachine = local; BlobCache.Secure = sec; BlobCache.UserAccount = user; }); + + var testCache = new TestBlobCache(resetBlobCache, scheduler, initialContents); + BlobCache.LocalMachine = testCache; BlobCache.Secure = testCache; BlobCache.Secure = testCache; + + return testCache; } } -} +} \ No newline at end of file From f1a78ea23d635021a1bf62d3b5e233a247f5dc86 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 6 Jan 2012 22:26:16 -0800 Subject: [PATCH 29/74] How embarassing --- Akavache/TestBlobCache.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Akavache/TestBlobCache.cs b/Akavache/TestBlobCache.cs index ffd20d2b..ad4406ad 100644 --- a/Akavache/TestBlobCache.cs +++ b/Akavache/TestBlobCache.cs @@ -109,7 +109,7 @@ public static TestBlobCache OverrideGlobals(IScheduler scheduler = null, params }); var testCache = new TestBlobCache(resetBlobCache, scheduler, initialContents); - BlobCache.LocalMachine = testCache; BlobCache.Secure = testCache; BlobCache.Secure = testCache; + BlobCache.LocalMachine = testCache; BlobCache.Secure = testCache; BlobCache.UserAccount = testCache; return testCache; } From a35726450f68163385519ac99f1b88a428ba65eb Mon Sep 17 00:00:00 2001 From: Haacked Date: Sat, 7 Jan 2012 18:43:29 -0800 Subject: [PATCH 30/74] Updated cache objects to throw ObjectDisposed exception when it's already disposed There are cases where we're attempting to insert objects into disposed caches (because of timers periodically saving to cache). We should consider being explicit about throwing an ObjectDisposed exception so we can catch this scenario. --- Akavache.Tests/BlobCacheFixture.cs | 45 +++++++++------- Akavache/PersistentBlobCache.cs | 86 +++++++++++++++++++----------- Akavache/TestBlobCache.cs | 23 +++++--- 3 files changed, 95 insertions(+), 59 deletions(-) diff --git a/Akavache.Tests/BlobCacheFixture.cs b/Akavache.Tests/BlobCacheFixture.cs index cc572563..94c38f10 100644 --- a/Akavache.Tests/BlobCacheFixture.cs +++ b/Akavache.Tests/BlobCacheFixture.cs @@ -1,15 +1,10 @@ using System; -using System.Collections.Concurrent; using System.Collections.Generic; -using System.IO; using System.Linq; using System.Reactive.Concurrency; using System.Reactive.Linq; -using System.Reflection; using System.Threading; -using Akavache; using Microsoft.Reactive.Testing; -using ReactiveUI; using ReactiveUI.Testing; using Xunit; @@ -29,11 +24,11 @@ public void CacheShouldBeAbleToGetAndInsertBlobs() { var fixture = CreateBlobCache(path); - fixture.Insert("Foo", new byte[] {1, 2, 3}); - fixture.Insert("Bar", new byte[] {4, 5, 6}); + fixture.Insert("Foo", new byte[] { 1, 2, 3 }); + fixture.Insert("Bar", new byte[] { 4, 5, 6 }); Assert.Throws(() => - fixture.Insert(null, new byte[] {7, 8, 9})); + fixture.Insert(null, new byte[] { 7, 8, 9 })); byte[] output1 = fixture.GetAsync("Foo").First(); byte[] output2 = fixture.GetAsync("Bar").First(); @@ -62,7 +57,7 @@ public void CacheShouldBeRoundtrippable() { using (var fixture = CreateBlobCache(path)) { - fixture.Insert("Foo", new byte[] {1, 2, 3}); + fixture.Insert("Foo", new byte[] { 1, 2, 3 }); } using (var fixture = CreateBlobCache(path)) @@ -82,13 +77,13 @@ public void InsertingAnItemTwiceShouldAlwaysGetTheNewOne() using (Utility.WithEmptyDirectory(out path)) using (var fixture = CreateBlobCache(path)) { - fixture.Insert("Foo", new byte[] {1, 2, 3}); + fixture.Insert("Foo", new byte[] { 1, 2, 3 }); var output = fixture.GetAsync("Foo").First(); Assert.Equal(3, output.Length); Assert.Equal(1, output[0]); - fixture.Insert("Foo", new byte[] {4, 5}); + fixture.Insert("Foo", new byte[] { 4, 5 }); output = fixture.GetAsync("Foo").First(); Assert.Equal(2, output.Length); @@ -107,8 +102,8 @@ public void CacheShouldRespectExpiration() { using (var fixture = CreateBlobCache(path)) { - fixture.Insert("foo", new byte[] {1, 2, 3}, TimeSpan.FromTicks(100)); - fixture.Insert("bar", new byte[] {4, 5, 6}, TimeSpan.FromTicks(500)); + fixture.Insert("foo", new byte[] { 1, 2, 3 }, TimeSpan.FromTicks(100)); + fixture.Insert("bar", new byte[] { 4, 5, 6 }, TimeSpan.FromTicks(500)); byte[] result = null; sched.AdvanceTo(20); @@ -163,7 +158,7 @@ public void AbuseTheCacheOnATonOfThreads() var keys = Enumerable.Range(0, 10).Select(_ => Guid.NewGuid().ToString()).ToArray(); var actions = Enumerable.Range(0, 1000) - .Select(_ => new {AddOrDelete = rng.Next()%2 == 0, Key = keys[rng.Next(0, keys.Length - 1)], Val = Guid.NewGuid().ToByteArray()}) + .Select(_ => new { AddOrDelete = rng.Next() % 2 == 0, Key = keys[rng.Next(0, keys.Length - 1)], Val = Guid.NewGuid().ToByteArray() }) .ToArray(); var exList = new List(); @@ -179,14 +174,14 @@ public void AbuseTheCacheOnATonOfThreads() try { - for(int i = start; i < start + actions.Length; i++) + for (int i = start; i < start + actions.Length; i++) { - var item = actions[i%actions.Length]; + var item = actions[i % actions.Length]; if (prng.Next() % 2 == 0) { fixture.GetAsync(item.Key) .Catch(_ => Observable.Return(new byte[0])) - .Subscribe(_ => {}, ex => { lock(exList) { exList.Add(ex);}}); + .Subscribe(_ => { }, ex => { lock (exList) { exList.Add(ex); } }); continue; } @@ -199,13 +194,14 @@ public void AbuseTheCacheOnATonOfThreads() fixture.Invalidate(item.Key); } } - } catch (Exception ex) + } + catch (Exception ex) { - lock(exList) { exList.Add(ex); } + lock (exList) { exList.Add(ex); } } })).ToArray(); - foreach (var t in threads) { t.Start();} + foreach (var t in threads) { t.Start(); } foreach (var t in threads) { t.Join(); } Thread.Sleep(10 * 1000); @@ -213,6 +209,15 @@ public void AbuseTheCacheOnATonOfThreads() Assert.Equal(0, exList.Count); } + + [Fact] + public void DisposedCacheThrowsObjectDisposedException() + { + var cache = CreateBlobCache("somepath"); + cache.Dispose(); + + Assert.Throws(() => cache.Insert("key", new byte[] { })); + } } public class TPersistentBlobCache : PersistentBlobCache diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index e41a6d25..7bcf4805 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -1,6 +1,6 @@ using System; -using System.Collections.Generic; using System.Collections.Concurrent; +using System.Collections.Generic; using System.Globalization; using System.IO; using System.IO.IsolatedStorage; @@ -12,7 +12,6 @@ using System.Reactive.Subjects; using System.Reflection; using System.Text; -using System.Threading; using NLog; using ReactiveUI; @@ -30,7 +29,7 @@ public abstract class PersistentBlobCache : IBlobCache protected readonly string CacheDirectory; protected ConcurrentDictionary CacheIndex = new ConcurrentDictionary(); readonly Subject actionTaken = new Subject(); - + bool disposed; protected IFilesystemProvider filesystem; readonly IDisposable flushThreadSubscription; @@ -53,8 +52,8 @@ protected PersistentBlobCache(string cacheDirectory = null, IFilesystemProvider // we don't have to keep a separate list of "in-flight reads" vs // "already completed and cached reads" MemoizedRequests = new MemoizingMRUCache>( - (x,c) => FetchOrWriteBlobFromDisk(x,c,false), 20); - + (x, c) => FetchOrWriteBlobFromDisk(x, c, false), 20); + filesystem.CreateRecursive(CacheDirectory); FetchOrWriteBlobFromDisk(BlobCacheIndexKey, null, true) @@ -83,23 +82,25 @@ protected PersistentBlobCache(string cacheDirectory = null, IFilesystemProvider static readonly Lazy _LocalMachine = new Lazy(() => new CPersistentBlobCache(GetDefaultLocalMachineCacheDirectory())); - public static IBlobCache LocalMachine + public static IBlobCache LocalMachine { - get { return _LocalMachine.Value; } + get { return _LocalMachine.Value; } } static readonly Lazy _UserAccount = new Lazy(() => new CPersistentBlobCache(GetDefaultRoamingCacheDirectory())); - public static IBlobCache UserAccount + public static IBlobCache UserAccount { - get { return _UserAccount.Value; } + get { return _UserAccount.Value; } } - class CPersistentBlobCache : PersistentBlobCache { + class CPersistentBlobCache : PersistentBlobCache + { public CPersistentBlobCache(string cacheDirectory) : base(cacheDirectory, null, RxApp.TaskpoolScheduler) { } } public void Insert(string key, byte[] data, DateTimeOffset? absoluteExpiration = null) { + if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); if (key == null || data == null) { throw new ArgumentNullException(); @@ -107,7 +108,7 @@ public void Insert(string key, byte[] data, DateTimeOffset? absoluteExpiration = // NB: Since FetchOrWriteBlobFromDisk is guaranteed to not block, // we never sit on this lock for any real length of time - lock(MemoizedRequests) + lock (MemoizedRequests) { MemoizedRequests.Invalidate(key); var err = MemoizedRequests.Get(key, data); @@ -115,14 +116,16 @@ public void Insert(string key, byte[] data, DateTimeOffset? absoluteExpiration = // If we fail trying to fetch/write the key on disk, we want to // try again instead of replaying the same failure err.LogErrors("Insert").Subscribe( - x => CacheIndex[key] = absoluteExpiration ?? DateTimeOffset.MaxValue, + x => CacheIndex[key] = absoluteExpiration ?? DateTimeOffset.MaxValue, ex => Invalidate(key)); } } public IObservable GetAsync(string key) { - lock(MemoizedRequests) + if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); + + lock (MemoizedRequests) { IObservable ret; if (IsKeyStale(key)) @@ -152,7 +155,7 @@ public IObservable GetAsync(string key) // If we fail trying to fetch/write the key on disk, we want to // try again instead of replaying the same failure ret.LogErrors("GetAsync") - .Subscribe(x => {}, ex => Invalidate(key)); + .Subscribe(x => { }, ex => Invalidate(key)); return ret; } @@ -160,12 +163,16 @@ public IObservable GetAsync(string key) bool IsKeyStale(string key) { + if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); + DateTimeOffset value; return (CacheIndex.TryGetValue(key, out value) && value < Scheduler.Now); } public IEnumerable GetAllKeys() { + if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); + lock (MemoizedRequests) { return CacheIndex.Keys.ToArray(); @@ -174,8 +181,10 @@ public IEnumerable GetAllKeys() public void Invalidate(string key) { + if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); + Action deleteMe; - lock(MemoizedRequests) + lock (MemoizedRequests) { log.Debug("Invalidating {0}", key); MemoizedRequests.Invalidate(key); @@ -192,17 +201,17 @@ public void Invalidate(string key) } catch (FileNotFoundException ex) { log.Warn(ex); } catch (IsolatedStorageException ex) { log.Warn(ex); } - + actionTaken.OnNext(Unit.Default); }; } - + try { deleteMe.Retry(1); - } - catch(Exception ex) + } + catch (Exception ex) { log.Warn("Really can't delete key: " + key, ex); } @@ -210,9 +219,11 @@ public void Invalidate(string key) public void InvalidateAll() { - lock(MemoizedRequests) + if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); + + lock (MemoizedRequests) { - foreach(var key in CacheIndex.Keys.ToArray()) + foreach (var key in CacheIndex.Keys.ToArray()) { Invalidate(key); } @@ -224,7 +235,7 @@ public void Dispose() // We need to make sure that all outstanding writes are flushed // before we bail AsyncSubject[] requests; - lock(MemoizedRequests) + lock (MemoizedRequests) { requests = MemoizedRequests.CachedValues().ToArray(); MemoizedRequests = null; @@ -247,7 +258,8 @@ public void Dispose() requestChain = requestChain ?? Observable.Return(new byte[0]); - requestChain.SelectMany(FlushCacheIndex(true)).Subscribe(_ => {}); + requestChain.SelectMany(FlushCacheIndex(true)).Subscribe(_ => { }); + disposed = true; } /// @@ -262,6 +274,8 @@ public void Dispose() /// A Future result representing the encrypted data protected virtual IObservable BeforeWriteToDiskFilter(byte[] data, IScheduler scheduler) { + if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); + return Observable.Return(data); } @@ -278,17 +292,21 @@ protected virtual IObservable BeforeWriteToDiskFilter(byte[] data, ISche /// A Future result representing the decrypted data protected virtual IObservable AfterReadFromDiskFilter(byte[] data, IScheduler scheduler) { + if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); + return Observable.Return(data); } AsyncSubject FetchOrWriteBlobFromDisk(string key, object byteData, bool synchronous) { + if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); + // If this is secretly a write, dispatch to WriteBlobToDisk (we're // kind of abusing the 'context' variable from MemoizingMRUCache // here a bit) if (byteData != null) { - return WriteBlobToDisk(key, (byte[]) byteData, synchronous); + return WriteBlobToDisk(key, (byte[])byteData, synchronous); } var ret = new AsyncSubject(); @@ -301,7 +319,7 @@ AsyncSubject FetchOrWriteBlobFromDisk(string key, object byteData, bool .SelectMany(x => AfterReadFromDiskFilter(ms.ToArray(), scheduler)) .Catch(ex => Observable.Throw(new KeyNotFoundException())) .Catch(ex => Observable.Throw(new KeyNotFoundException())) - .Do(_ => { if (!synchronous && key != BlobCacheIndexKey) { actionTaken.OnNext(Unit.Default); }}) + .Do(_ => { if (!synchronous && key != BlobCacheIndexKey) { actionTaken.OnNext(Unit.Default); } }) .Multicast(ret).Connect(); return ret; @@ -309,6 +327,8 @@ AsyncSubject FetchOrWriteBlobFromDisk(string key, object byteData, bool AsyncSubject WriteBlobToDisk(string key, byte[] byteData, bool synchronous) { + if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); + var ret = new AsyncSubject(); var scheduler = synchronous ? System.Reactive.Concurrency.Scheduler.Immediate : Scheduler; @@ -326,15 +346,17 @@ AsyncSubject WriteBlobToDisk(string key, byte[] byteData, bool synchrono files .SelectMany(x => x.from.CopyToAsync(x.to, scheduler)) .Select(_ => byteData) - .Do(_ => { if (!synchronous && key != BlobCacheIndexKey) { actionTaken.OnNext(Unit.Default); }}) + .Do(_ => { if (!synchronous && key != BlobCacheIndexKey) { actionTaken.OnNext(Unit.Default); } }) .Multicast(ret).Connect(); - + return ret; } IObservable FlushCacheIndex(bool synchronous) { - var index = CacheIndex.Select(x => + if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); + + var index = CacheIndex.Select(x => String.Format(CultureInfo.InvariantCulture, "{0}{3}{1}{3}{2}", x.Key, x.Value.Ticks, x.Value.Offset.Ticks, UnicodeSeparator)); return WriteBlobToDisk(BlobCacheIndexKey, Encoding.UTF8.GetBytes(String.Join("\n", index)), synchronous) @@ -343,6 +365,8 @@ IObservable FlushCacheIndex(bool synchronous) IEnumerable> ParseCacheIndexEntry(string s) { + if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); + if (String.IsNullOrWhiteSpace(s)) { return Enumerable.Empty>(); @@ -355,9 +379,9 @@ IObservable FlushCacheIndex(bool synchronous) Int64.Parse(parts[1], CultureInfo.InvariantCulture), new TimeSpan(Int64.Parse(parts[2], CultureInfo.InvariantCulture))); - return new[] {new KeyValuePair(parts[0], time)}; - } - catch(Exception ex) + return new[] { new KeyValuePair(parts[0], time) }; + } + catch (Exception ex) { log.Warn("Invalid cache index entry", ex); return Enumerable.Empty>(); diff --git a/Akavache/TestBlobCache.cs b/Akavache/TestBlobCache.cs index ad4406ad..8274304d 100644 --- a/Akavache/TestBlobCache.cs +++ b/Akavache/TestBlobCache.cs @@ -4,13 +4,12 @@ using System.Reactive.Concurrency; using System.Reactive.Disposables; using System.Reactive.Linq; -using System.Text; namespace Akavache { public class TestBlobCache : ISecureBlobCache { - public TestBlobCache(IScheduler scheduler = null, params KeyValuePair[] initialContents) : + public TestBlobCache(IScheduler scheduler = null, params KeyValuePair[] initialContents) : this(scheduler, (IEnumerable>)initialContents) { } public TestBlobCache(IScheduler scheduler = null, IEnumerable> initialContents = null) @@ -22,19 +21,22 @@ public TestBlobCache(IScheduler scheduler = null, IEnumerable> initialContents = null) : this(scheduler, initialContents) + internal TestBlobCache(Action disposer, IScheduler scheduler = null, IEnumerable> initialContents = null) + : this(scheduler, initialContents) { inner = Disposable.Create(disposer); } public IScheduler Scheduler { get; protected set; } - IDisposable inner = null; + readonly IDisposable inner = null; + bool disposed; Dictionary> cache = new Dictionary>(); public void Insert(string key, byte[] data, DateTimeOffset? absoluteExpiration = new DateTimeOffset?()) { - lock(cache) + if (disposed) throw new ObjectDisposedException("TestBlobCache"); + lock (cache) { cache[key] = new Tuple(absoluteExpiration, data); } @@ -42,7 +44,8 @@ public void Insert(string key, byte[] data, DateTimeOffset? absoluteExpiration = public IObservable GetAsync(string key) { - lock(cache) + if (disposed) throw new ObjectDisposedException("TestBlobCache"); + lock (cache) { if (!cache.ContainsKey(key)) { @@ -62,7 +65,8 @@ public IObservable GetAsync(string key) public IEnumerable GetAllKeys() { - lock(cache) + if (disposed) throw new ObjectDisposedException("TestBlobCache"); + lock (cache) { return cache.Keys.ToArray(); } @@ -70,7 +74,8 @@ public IEnumerable GetAllKeys() public void Invalidate(string key) { - lock(cache) + if (disposed) throw new ObjectDisposedException("TestBlobCache"); + lock (cache) { if (cache.ContainsKey(key)) { @@ -81,6 +86,7 @@ public void Invalidate(string key) public void InvalidateAll() { + if (disposed) throw new ObjectDisposedException("TestBlobCache"); lock (cache) { cache.Clear(); @@ -95,6 +101,7 @@ public void Dispose() { inner.Dispose(); } + disposed = true; } public static TestBlobCache OverrideGlobals(IScheduler scheduler = null, params KeyValuePair[] initialContents) From 1a98db86a34e5ef3f54a985943c3dcc5ea6cb87f Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 13 Jan 2012 20:14:00 -0800 Subject: [PATCH 31/74] Defer a test until later --- Akavache.Tests/BlobCacheFixture.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Akavache.Tests/BlobCacheFixture.cs b/Akavache.Tests/BlobCacheFixture.cs index 94c38f10..beca97c0 100644 --- a/Akavache.Tests/BlobCacheFixture.cs +++ b/Akavache.Tests/BlobCacheFixture.cs @@ -151,7 +151,7 @@ public void CacheShouldRespectExpiration() } } - [Fact] + [Fact(Skip = "Put off this test until later, it's fairly evil")] public void AbuseTheCacheOnATonOfThreads() { var rng = new Random(); From 621a734ac2ab2205a1b066c51ea96b46826483c8 Mon Sep 17 00:00:00 2001 From: Tim Clem Date: Mon, 23 Jan 2012 16:55:41 -0800 Subject: [PATCH 32/74] Minor refactor for nested func --- Akavache/BlobCacheExtensions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 94ce92c5..152ba18c 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -113,7 +113,7 @@ public static IObservable GetOrFetchObject(this IBlobCache This, string ke /// results (possibly a cached version, then the latest version) public static IObservable GetAndFetchLatest(this IBlobCache This, string key, Func> fetchFunc, DateTimeOffset? absoluteExpiration = null) { - var fail = Observable.Defer(() => fetchFunc()) + var fail = Observable.Defer(fetchFunc) .Finally(() => This.Invalidate(key)) .Do(x => This.InsertObject(key, x, absoluteExpiration)); From 2d0cfa2bbd1b45f69a99f032ece51cc0842f32ef Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Tue, 24 Jan 2012 12:58:55 -0800 Subject: [PATCH 33/74] Ensure 100% of file open code is in the background --- Akavache/Utility.cs | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/Akavache/Utility.cs b/Akavache/Utility.cs index 528cd6a6..1f71f1d5 100644 --- a/Akavache/Utility.cs +++ b/Akavache/Utility.cs @@ -6,6 +6,7 @@ using System.Reactive.Concurrency; using System.Reactive.Disposables; using System.Reactive.Linq; +using System.Reactive.Subjects; using System.Security.Cryptography; using System.Text; using System.Threading; @@ -40,7 +41,9 @@ public static string GetMd5Hash(string input) public static IObservable SafeOpenFileAsync(string path, FileMode mode, FileAccess access, FileShare share, IScheduler scheduler = null) { scheduler = scheduler ?? RxApp.TaskpoolScheduler; - return Observable.Create(subj => + var ret = new AsyncSubject(); + + Observable.Start(() => { try { @@ -50,28 +53,32 @@ public static IObservable SafeOpenFileAsync(string path, FileMode mo FileMode.CreateNew, FileMode.OpenOrCreate, }; - + + // NB: We do this (even though it's incorrect!) because + // throwing lots of 1st chance exceptions makes debugging + // obnoxious, as well as a bug in VS where it detects + // exceptions caught by Observable.Start as Unhandled. if (!createModes.Contains(mode) && !File.Exists(path)) { - subj.OnError(new FileNotFoundException()); - } else - { + ret.OnError(new FileNotFoundException()); + return; + } + #if SILVERLIGHT - return Observable.Start(() => new FileStream(path, mode, access, share, 4096), scheduler) - .Subscribe(subj); + ret.OnNext(new FileStream(path, mode, access, share, 4096)); + ret.OnCompleted(); #else - return Observable.Start(() => new FileStream(path, mode, access, share, 4096, true), scheduler) - .Subscribe(subj); + ret.OnNext(new FileStream(path, mode, access, share, 4096, true)); + ret.OnCompleted(); #endif - } } - catch (Exception) + catch (Exception ex) { - subj.OnError(new FileNotFoundException()); + ret.OnError(ex); } - - return Disposable.Empty; - }); + }, scheduler); + + return ret; } public static void CreateRecursive(this DirectoryInfo This) From f2c11444cfc9dae3e6669538fe4fcf3f61fa27c7 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Tue, 31 Jan 2012 12:14:51 -0800 Subject: [PATCH 34/74] Load images on worker threads --- Akavache/BlobCacheExtensions.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 152ba18c..bce2e3c2 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -227,8 +227,8 @@ public static IObservable LoadImage(this IBlobCache This, string ke { return This.GetAsync(key) .SelectMany(ThrowOnBadImageBuffer) - .ObserveOn(RxApp.DeferredScheduler) - .SelectMany(BytesToImage); + .SelectMany(BytesToImage) + .ObserveOn(RxApp.DeferredScheduler); } /// @@ -265,6 +265,7 @@ public static IObservable BytesToImage(byte[] compressedImage) ret.BeginInit(); ret.StreamSource = new MemoryStream(compressedImage); ret.EndInit(); + ret.Freeze(); #endif return Observable.Return(ret); } From c31484fd615057f47011a3f13fcc61688e348f28 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Tue, 31 Jan 2012 14:05:31 -0800 Subject: [PATCH 35/74] Fix LoadImageFromUrl as well --- Akavache/BlobCacheExtensions.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index bce2e3c2..436ca7cb 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -243,8 +243,8 @@ public static IObservable LoadImageFromUrl(this IBlobCache This, st { return This.DownloadUrl(url) .SelectMany(ThrowOnBadImageBuffer) - .ObserveOn(RxApp.DeferredScheduler) - .SelectMany(BytesToImage); + .SelectMany(BytesToImage) + .ObserveOn(RxApp.DeferredScheduler); } public static IObservable ThrowOnBadImageBuffer(byte[] compressedImage) From c2716ec82d3ee2e3e6065014353df7248e3cc845 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Tue, 31 Jan 2012 17:10:00 -0800 Subject: [PATCH 36/74] Reenable idle flush thread --- Akavache/PersistentBlobCache.cs | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index 7bcf4805..f2a7c41b 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -12,6 +12,7 @@ using System.Reactive.Subjects; using System.Reflection; using System.Text; +using System.Threading; using NLog; using ReactiveUI; @@ -66,16 +67,14 @@ protected PersistentBlobCache(string cacheDirectory = null, IFilesystemProvider flushThreadSubscription = Disposable.Empty; - /* XXX: Figure out how to do this correctly flushThreadSubscription = actionTaken - .Where(_ => Scheduler.Now - lastFlushTime > TimeSpan.FromSeconds(5)) + .Throttle(TimeSpan.FromSeconds(30), Scheduler) .SelectMany(_ => FlushCacheIndex(true)) .Subscribe(_ => { log.Debug("Flushing cache"); lastFlushTime = Scheduler.Now; }); - */ log.Info("{0} entries in blob cache index", CacheIndex.Count); } @@ -235,9 +234,21 @@ public void Dispose() // We need to make sure that all outstanding writes are flushed // before we bail AsyncSubject[] requests; + if (MemoizedRequests == null) + { + return; + } + lock (MemoizedRequests) { - requests = MemoizedRequests.CachedValues().ToArray(); + var mq = Interlocked.Exchange(ref MemoizedRequests, null); + if (mq == null) + { + return; + } + + requests = mq.CachedValues().ToArray(); + MemoizedRequests = null; actionTaken.OnCompleted(); @@ -354,7 +365,7 @@ AsyncSubject WriteBlobToDisk(string key, byte[] byteData, bool synchrono IObservable FlushCacheIndex(bool synchronous) { - if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); + if (disposed) return Observable.Return(Unit.Default); var index = CacheIndex.Select(x => String.Format(CultureInfo.InvariantCulture, "{0}{3}{1}{3}{2}", x.Key, x.Value.Ticks, x.Value.Offset.Ticks, UnicodeSeparator)); From 37e9a7be7aea9c98752d81845be9dbbcd9e33707 Mon Sep 17 00:00:00 2001 From: Scott Chacon Date: Thu, 2 Feb 2012 14:44:07 -0800 Subject: [PATCH 37/74] moving credential caching to a per-host key --- Akavache.Tests/EncryptedBlobCacheFixture.cs | 4 ++-- Akavache/BlobCacheExtensions.cs | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Akavache.Tests/EncryptedBlobCacheFixture.cs b/Akavache.Tests/EncryptedBlobCacheFixture.cs index 7bc977b1..9468378f 100644 --- a/Akavache.Tests/EncryptedBlobCacheFixture.cs +++ b/Akavache.Tests/EncryptedBlobCacheFixture.cs @@ -28,7 +28,7 @@ public void NoPlaintextShouldShowUpInCache() { using (var fixture = new TEncryptedBlobCache(path)) { - fixture.SaveLogin(secretUser, secretPass); + fixture.SaveLogin(secretUser, secretPass, "github.com"); } var di = new DirectoryInfo(path); @@ -57,7 +57,7 @@ public void EncryptedDataShouldBeRoundtripped() { using (var fixture = new TEncryptedBlobCache(path)) { - fixture.SaveLogin(secretUser, secretPass); + fixture.SaveLogin(secretUser, secretPass, "github.com"); } using (var fixture = new TEncryptedBlobCache(path)) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 436ca7cb..ef653e01 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -286,9 +286,9 @@ public static class LoginMixin /// The user name to save. /// The associated password /// An optional expiration date. - public static void SaveLogin(this ISecureBlobCache This, string user, string password, DateTimeOffset? absoluteExpiration = null) + public static void SaveLogin(this ISecureBlobCache This, string user, string password, string host = "github.com", DateTimeOffset? absoluteExpiration = null) { - This.InsertObject("login", new Tuple(user, password), absoluteExpiration); + This.InsertObject("login:" + host, new Tuple(user, password), absoluteExpiration); } /// @@ -297,9 +297,9 @@ public static void SaveLogin(this ISecureBlobCache This, string user, string pas /// OnError's with KeyNotFoundException. /// /// A Future result representing the user/password Tuple. - public static IObservable> GetLoginAsync(this ISecureBlobCache This) + public static IObservable> GetLoginAsync(this ISecureBlobCache This, string host = "github.com") { - return This.GetObjectAsync>("login"); + return This.GetObjectAsync>("login:" + host); } } @@ -320,9 +320,9 @@ public static IObservable DownloadUrl(this IBlobCache This, string url, return This.DownloadUrl(url, headers, fetchAlways, This.Scheduler.Now + expiration); } - public static void SaveLogin(this ISecureBlobCache This, string user, string password, TimeSpan expiration) + public static void SaveLogin(this ISecureBlobCache This, string user, string password, string host, TimeSpan expiration) { - This.SaveLogin(user, password, This.Scheduler.Now + expiration); + This.SaveLogin(user, password, host, This.Scheduler.Now + expiration); } } } From b217d6fbdb74345a692fc8aa028ebc723348ba2d Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 3 Feb 2012 11:15:55 -0800 Subject: [PATCH 38/74] Make the default host not GitHub --- Akavache.Tests/EncryptedBlobCacheFixture.cs | 2 +- Akavache/BlobCacheExtensions.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Akavache.Tests/EncryptedBlobCacheFixture.cs b/Akavache.Tests/EncryptedBlobCacheFixture.cs index 9468378f..723b7809 100644 --- a/Akavache.Tests/EncryptedBlobCacheFixture.cs +++ b/Akavache.Tests/EncryptedBlobCacheFixture.cs @@ -62,7 +62,7 @@ public void EncryptedDataShouldBeRoundtripped() using (var fixture = new TEncryptedBlobCache(path)) { - var loginInfo = fixture.GetLoginAsync().First(); + var loginInfo = fixture.GetLoginAsync("github.com").First(); Assert.Equal(secretUser, loginInfo.Item1); Assert.Equal(secretPass, loginInfo.Item2); } diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index ef653e01..71f8e7b5 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -286,7 +286,7 @@ public static class LoginMixin /// The user name to save. /// The associated password /// An optional expiration date. - public static void SaveLogin(this ISecureBlobCache This, string user, string password, string host = "github.com", DateTimeOffset? absoluteExpiration = null) + public static void SaveLogin(this ISecureBlobCache This, string user, string password, string host = "default", DateTimeOffset? absoluteExpiration = null) { This.InsertObject("login:" + host, new Tuple(user, password), absoluteExpiration); } @@ -297,7 +297,7 @@ public static void SaveLogin(this ISecureBlobCache This, string user, string pas /// OnError's with KeyNotFoundException. /// /// A Future result representing the user/password Tuple. - public static IObservable> GetLoginAsync(this ISecureBlobCache This, string host = "github.com") + public static IObservable> GetLoginAsync(this ISecureBlobCache This, string host = "default") { return This.GetObjectAsync>("login:" + host); } From aee704bf16ffe2b76799a846005ea937364803f1 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 3 Feb 2012 11:16:39 -0800 Subject: [PATCH 39/74] Switch to BSON Serialization --- Akavache/BlobCacheExtensions.cs | 50 ++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 4 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 71f8e7b5..e9d9f3b8 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -8,6 +8,7 @@ using System.Text; using System.Windows.Media.Imaging; using Newtonsoft.Json; +using Newtonsoft.Json.Bson; using ReactiveUI; #if SILVERLIGHT @@ -26,9 +27,8 @@ public static class JsonSerializationMixin /// An optional expiration date. public static void InsertObject(this IBlobCache This, string key, T value, DateTimeOffset? absoluteExpiration = null) { - This.Insert(GetTypePrefixedKey(key, typeof(T)), - Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(value)), - absoluteExpiration); + var bytes = SerializeObject(value); + This.Insert(GetTypePrefixedKey(key, typeof(T)), bytes, absoluteExpiration); } /// @@ -42,7 +42,7 @@ public static void InsertObject(this IBlobCache This, string key, T value, Da public static IObservable GetObjectAsync(this IBlobCache This, string key, bool noTypePrefix = false) { return This.GetAsync(noTypePrefix ? key : GetTypePrefixedKey(key, typeof(T))) - .Select(x => JsonConvert.DeserializeObject(Encoding.UTF8.GetString(x, 0, x.Length))); + .SelectMany(DeserializeObject); } /// @@ -128,6 +128,48 @@ public static IObservable GetAndFetchLatest(this IBlobCache This, string k }).Concat(fail).Multicast(new AsyncSubject()).RefCount(); } + static Lazy serializer = new Lazy( + () => JsonSerializer.Create(new JsonSerializerSettings())); + static byte[] SerializeObject(T value) + { + // NB: The BSON spec doesn't allow you to serialize just a string, + // so wrap it in an array + if (typeof(T) == typeof(string)) + { + return SerializeObject(new T[] {value}); + } + + using (var ms = new MemoryStream()) + using (var writer = new BsonWriter(ms)) + { + serializer.Value.Serialize(writer, value); + return ms.ToArray(); + } + } + + static IObservable DeserializeObject(byte[] x) + { + // NB: The BSON spec doesn't allow you to serialize just a string, + // so wrap it in an array + if (typeof(T) == typeof(string)) + { + return DeserializeObject(x).Select(y => y.First()); + } + + using (var ms = new MemoryStream(x)) + using (var reader = new BsonReader(ms)) + { + try + { + return Observable.Return(serializer.Value.Deserialize(reader)); + } + catch (Exception ex) + { + return Observable.Throw(ex); + } + } + } + static string GetTypePrefixedKey(string key, Type type) { return type.FullName + "___" + key; From 537ac8675976aebef11b503b3a9c0c71f0045a85 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 3 Feb 2012 11:17:17 -0800 Subject: [PATCH 40/74] Ensure that data corruption is also caught by GetOrFetchObject --- Akavache/BlobCacheExtensions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index e9d9f3b8..e0a8b8a3 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -84,7 +84,7 @@ public static IObservable> GetAllObjects(this IBlobCache This) /// the cache. public static IObservable GetOrFetchObject(this IBlobCache This, string key, Func> fetchFunc, DateTimeOffset? absoluteExpiration = null) { - return This.GetObjectAsync(key).Catch(_ => + return This.GetObjectAsync(key).Catch(_ => { return fetchFunc() .Multicast(new AsyncSubject()).RefCount() From 7a87b3af67e922e2b4ab06feeac11c25ca9af882 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 3 Feb 2012 11:18:01 -0800 Subject: [PATCH 41/74] Add EraseLogin method to invalidate a login --- Akavache/BlobCacheExtensions.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index e0a8b8a3..26410804 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -343,6 +343,14 @@ public static void SaveLogin(this ISecureBlobCache This, string user, string pas { return This.GetObjectAsync>("login:" + host); } + + /// + /// Erases the login associated with the specified host + /// + public static void EraseLogin(this ISecureBlobCache This, string host = "default") + { + This.Invalidate("login:" + host); + } } public static class RelativeTimeMixin From 1603e5befc9b6632cc445eb68f28f3305f48f5b2 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 3 Feb 2012 11:18:24 -0800 Subject: [PATCH 42/74] Deactivate the flush thread while in a unit-test runner --- Akavache/PersistentBlobCache.cs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index f2a7c41b..a02f5ccc 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -67,14 +67,17 @@ protected PersistentBlobCache(string cacheDirectory = null, IFilesystemProvider flushThreadSubscription = Disposable.Empty; - flushThreadSubscription = actionTaken - .Throttle(TimeSpan.FromSeconds(30), Scheduler) - .SelectMany(_ => FlushCacheIndex(true)) - .Subscribe(_ => - { - log.Debug("Flushing cache"); - lastFlushTime = Scheduler.Now; - }); + if (!RxApp.InUnitTestRunner()) + { + flushThreadSubscription = actionTaken + .Throttle(TimeSpan.FromSeconds(30), Scheduler) + .SelectMany(_ => FlushCacheIndex(true)) + .Subscribe(_ => + { + log.Debug("Flushing cache"); + lastFlushTime = Scheduler.Now; + }); + } log.Info("{0} entries in blob cache index", CacheIndex.Count); } From 9c9102bd600efac810bce3a532cc7b144eafb999 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 3 Feb 2012 15:35:40 -0800 Subject: [PATCH 43/74] BSON serialization wasn't havin' it. Disable for now --- Akavache/BlobCacheExtensions.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 26410804..046a4a0c 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -132,6 +132,9 @@ public static IObservable GetAndFetchLatest(this IBlobCache This, string k () => JsonSerializer.Create(new JsonSerializerSettings())); static byte[] SerializeObject(T value) { + return Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(value)); + +#if FALSE // NB: The BSON spec doesn't allow you to serialize just a string, // so wrap it in an array if (typeof(T) == typeof(string)) @@ -139,16 +142,23 @@ static byte[] SerializeObject(T value) return SerializeObject(new T[] {value}); } + var type = typeof(T).FullName; + Console.WriteLine(type); + using (var ms = new MemoryStream()) using (var writer = new BsonWriter(ms)) { serializer.Value.Serialize(writer, value); return ms.ToArray(); } +#endif } static IObservable DeserializeObject(byte[] x) { + return Observable.Return(JsonConvert.DeserializeObject(Encoding.UTF8.GetString(x))); + +#if FALSE // NB: The BSON spec doesn't allow you to serialize just a string, // so wrap it in an array if (typeof(T) == typeof(string)) @@ -156,6 +166,9 @@ static IObservable DeserializeObject(byte[] x) return DeserializeObject(x).Select(y => y.First()); } + var type = typeof(T).FullName; + Console.WriteLine(type); + using (var ms = new MemoryStream(x)) using (var reader = new BsonReader(ms)) { @@ -168,6 +181,7 @@ static IObservable DeserializeObject(byte[] x) return Observable.Throw(ex); } } +#endif } static string GetTypePrefixedKey(string key, Type type) From 2cbfc125efc841649afaca7a976276112a1db553 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Tue, 7 Feb 2012 16:30:21 -0800 Subject: [PATCH 44/74] Throwing in an Observable method is Bad(tm) --- Akavache/PersistentBlobCache.cs | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index a02f5ccc..be2cd98f 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -125,7 +125,7 @@ public void Insert(string key, byte[] data, DateTimeOffset? absoluteExpiration = public IObservable GetAsync(string key) { - if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); + if (disposed) return Observable.Throw(new ObjectDisposedException("PersistentBlobCache")); lock (MemoizedRequests) { @@ -288,7 +288,7 @@ public void Dispose() /// A Future result representing the encrypted data protected virtual IObservable BeforeWriteToDiskFilter(byte[] data, IScheduler scheduler) { - if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); + if (disposed) return Observable.Throw(new ObjectDisposedException("PersistentBlobCache")); return Observable.Return(data); } @@ -306,6 +306,7 @@ protected virtual IObservable BeforeWriteToDiskFilter(byte[] data, ISche /// A Future result representing the decrypted data protected virtual IObservable AfterReadFromDiskFilter(byte[] data, IScheduler scheduler) { + if (disposed) return Observable.Throw(new ObjectDisposedException("PersistentBlobCache")); if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); return Observable.Return(data); @@ -313,8 +314,6 @@ protected virtual IObservable AfterReadFromDiskFilter(byte[] data, ISche AsyncSubject FetchOrWriteBlobFromDisk(string key, object byteData, bool synchronous) { - if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); - // If this is secretly a write, dispatch to WriteBlobToDisk (we're // kind of abusing the 'context' variable from MemoizingMRUCache // here a bit) @@ -327,6 +326,11 @@ AsyncSubject FetchOrWriteBlobFromDisk(string key, object byteData, bool var ms = new MemoryStream(); var scheduler = synchronous ? System.Reactive.Concurrency.Scheduler.Immediate : Scheduler; + if (disposed) + { + Observable.Throw(new ObjectDisposedException("PersistentBlobCache")).Multicast(ret).Connect(); + goto leave; + } filesystem.SafeOpenFileAsync(GetPathForKey(key), FileMode.Open, FileAccess.Read, FileShare.Read, scheduler) .SelectMany(x => x.CopyToAsync(ms, scheduler)) @@ -336,16 +340,21 @@ AsyncSubject FetchOrWriteBlobFromDisk(string key, object byteData, bool .Do(_ => { if (!synchronous && key != BlobCacheIndexKey) { actionTaken.OnNext(Unit.Default); } }) .Multicast(ret).Connect(); + leave: return ret; } AsyncSubject WriteBlobToDisk(string key, byte[] byteData, bool synchronous) { - if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); - var ret = new AsyncSubject(); var scheduler = synchronous ? System.Reactive.Concurrency.Scheduler.Immediate : Scheduler; + if (disposed) + { + Observable.Throw(new ObjectDisposedException("PersistentBlobCache")).Multicast(ret).Connect(); + goto leave; + } + var files = Observable.Zip( BeforeWriteToDiskFilter(byteData, scheduler).Select(x => new MemoryStream(x)), filesystem.SafeOpenFileAsync(GetPathForKey(key), FileMode.Create, FileAccess.Write, FileShare.None, scheduler), @@ -363,6 +372,7 @@ AsyncSubject WriteBlobToDisk(string key, byte[] byteData, bool synchrono .Do(_ => { if (!synchronous && key != BlobCacheIndexKey) { actionTaken.OnNext(Unit.Default); } }) .Multicast(ret).Connect(); + leave: return ret; } From c4df4aade19dd5047079da7c1ec398ad3f7087df Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Tue, 7 Feb 2012 16:39:34 -0800 Subject: [PATCH 45/74] Make sure we correctly marshal deserialization exceptions --- Akavache/BlobCacheExtensions.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 046a4a0c..5b29c6a8 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -156,7 +156,15 @@ static byte[] SerializeObject(T value) static IObservable DeserializeObject(byte[] x) { - return Observable.Return(JsonConvert.DeserializeObject(Encoding.UTF8.GetString(x))); + try + { + var ret = JsonConvert.DeserializeObject(Encoding.UTF8.GetString(x)); + return Observable.Return(ret); + } + catch (Exception ex) + { + return Observable.Throw(ex); + } #if FALSE // NB: The BSON spec doesn't allow you to serialize just a string, From 69f9c8ba3682f52f02a76e289cb65223d0bc6699 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 10 Feb 2012 15:32:40 -0800 Subject: [PATCH 46/74] Use official JSON.NET --- Akavache/Akavache.csproj | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Akavache/Akavache.csproj b/Akavache/Akavache.csproj index f61ea5d1..e05b3faf 100644 --- a/Akavache/Akavache.csproj +++ b/Akavache/Akavache.csproj @@ -31,8 +31,9 @@ 4 - - ..\..\lib\Newtonsoft.Json.dll + + False + ..\..\packages\Newtonsoft.Json.4.0.7\lib\net40\Newtonsoft.Json.dll ..\packages\NLog.2.0.0.2000\lib\net40\NLog.dll From 135e92b19eb1aa16ff468abcfdfc4ace49a9e57e Mon Sep 17 00:00:00 2001 From: Haacked Date: Tue, 14 Feb 2012 11:18:53 -0800 Subject: [PATCH 47/74] Added some nice overloads to OverrideGlobals --- Akavache/BlobCacheExtensions.cs | 10 ++++++++-- Akavache/TestBlobCache.cs | 27 ++++++++++++++++++++++----- 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 5b29c6a8..c03f617c 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -3,12 +3,12 @@ using System.IO; using System.Linq; using System.Net; +using System.Reactive.Concurrency; using System.Reactive.Linq; using System.Reactive.Subjects; using System.Text; using System.Windows.Media.Imaging; using Newtonsoft.Json; -using Newtonsoft.Json.Bson; using ReactiveUI; #if SILVERLIGHT @@ -130,7 +130,13 @@ public static IObservable GetAndFetchLatest(this IBlobCache This, string k static Lazy serializer = new Lazy( () => JsonSerializer.Create(new JsonSerializerSettings())); - static byte[] SerializeObject(T value) + + internal static byte[] SerializeObject(object value) + { + return SerializeObject(value); + } + + internal static byte[] SerializeObject(T value) { return Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(value)); diff --git a/Akavache/TestBlobCache.cs b/Akavache/TestBlobCache.cs index 8274304d..d753502f 100644 --- a/Akavache/TestBlobCache.cs +++ b/Akavache/TestBlobCache.cs @@ -10,7 +10,9 @@ namespace Akavache public class TestBlobCache : ISecureBlobCache { public TestBlobCache(IScheduler scheduler = null, params KeyValuePair[] initialContents) : - this(scheduler, (IEnumerable>)initialContents) { } + this(scheduler, (IEnumerable>)initialContents) + { + } public TestBlobCache(IScheduler scheduler = null, IEnumerable> initialContents = null) { @@ -29,7 +31,7 @@ internal TestBlobCache(Action disposer, IScheduler scheduler = null, IEnumerable public IScheduler Scheduler { get; protected set; } - readonly IDisposable inner = null; + readonly IDisposable inner; bool disposed; Dictionary> cache = new Dictionary>(); @@ -112,13 +114,28 @@ public static TestBlobCache OverrideGlobals(IScheduler scheduler = null, params var resetBlobCache = new Action(() => { - BlobCache.LocalMachine = local; BlobCache.Secure = sec; BlobCache.UserAccount = user; + BlobCache.LocalMachine = local; + BlobCache.Secure = sec; + BlobCache.UserAccount = user; }); var testCache = new TestBlobCache(resetBlobCache, scheduler, initialContents); - BlobCache.LocalMachine = testCache; BlobCache.Secure = testCache; BlobCache.UserAccount = testCache; + BlobCache.LocalMachine = testCache; + BlobCache.Secure = testCache; + BlobCache.UserAccount = testCache; return testCache; } + + public static TestBlobCache OverrideGlobals(IDictionary initialContents, IScheduler scheduler = null) + { + return OverrideGlobals(scheduler, initialContents.ToArray()); + } + + public static TestBlobCache OverrideGlobals(IDictionary initialContents, IScheduler scheduler = null) + { + var initialSerializedContents = initialContents.Select(item => new KeyValuePair(item.Key, JsonSerializationMixin.SerializeObject(item.Value))).ToArray(); + return OverrideGlobals(scheduler, initialSerializedContents); + } } -} \ No newline at end of file +} From ab8dc1206d0fcedbc304ba8c4c4c7a174607e936 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Wed, 15 Feb 2012 14:30:42 -0800 Subject: [PATCH 48/74] We're returning two items, better to use a ReplaySubject --- Akavache/BlobCacheExtensions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 5b29c6a8..e65dbe96 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -125,7 +125,7 @@ public static IObservable GetAndFetchLatest(this IBlobCache This, string k return x.Item2 ? Observable.Return(x.Item1) : Observable.Empty(); - }).Concat(fail).Multicast(new AsyncSubject()).RefCount(); + }).Concat(fail).Multicast(new ReplaySubject()).RefCount(); } static Lazy serializer = new Lazy( From b51573b2dd857d563e0094dcc113238637587e79 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Sun, 19 Feb 2012 20:11:53 -0800 Subject: [PATCH 49/74] Prevent inserting objects more than needed --- Akavache/BlobCacheExtensions.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 59338e9f..9cae4a38 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -87,8 +87,8 @@ public static IObservable GetOrFetchObject(this IBlobCache This, string ke return This.GetObjectAsync(key).Catch(_ => { return fetchFunc() - .Multicast(new AsyncSubject()).RefCount() - .Do(x => This.InsertObject(key, x, absoluteExpiration)); + .Do(x => This.InsertObject(key, x, absoluteExpiration)) + .Multicast(new AsyncSubject()).RefCount(); }); } From c074246fb28243fc1486bee4f325e195f8901365 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 24 Feb 2012 11:51:17 -0800 Subject: [PATCH 50/74] Give up on Thread Locals, synchronize use of overrides --- Akavache/TestBlobCache.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Akavache/TestBlobCache.cs b/Akavache/TestBlobCache.cs index d753502f..c8619dc9 100644 --- a/Akavache/TestBlobCache.cs +++ b/Akavache/TestBlobCache.cs @@ -4,6 +4,7 @@ using System.Reactive.Concurrency; using System.Reactive.Disposables; using System.Reactive.Linq; +using System.Threading; namespace Akavache { @@ -106,6 +107,7 @@ public void Dispose() disposed = true; } + static readonly object gate = 42; public static TestBlobCache OverrideGlobals(IScheduler scheduler = null, params KeyValuePair[] initialContents) { var local = BlobCache.LocalMachine; @@ -117,6 +119,7 @@ public static TestBlobCache OverrideGlobals(IScheduler scheduler = null, params BlobCache.LocalMachine = local; BlobCache.Secure = sec; BlobCache.UserAccount = user; + Monitor.Exit(gate); }); var testCache = new TestBlobCache(resetBlobCache, scheduler, initialContents); @@ -124,6 +127,7 @@ public static TestBlobCache OverrideGlobals(IScheduler scheduler = null, params BlobCache.Secure = testCache; BlobCache.UserAccount = testCache; + Monitor.Enter(gate); return testCache; } From 2c0efb26e78740772fbfd616ae339608fb278f7c Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 24 Feb 2012 11:56:07 -0800 Subject: [PATCH 51/74] Fix Akavache to point to the right JSON.NET --- Akavache.Tests/Akavache.Tests.csproj | 5 +++-- Akavache/Akavache.csproj | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Akavache.Tests/Akavache.Tests.csproj b/Akavache.Tests/Akavache.Tests.csproj index 36c12f20..8293ca56 100644 --- a/Akavache.Tests/Akavache.Tests.csproj +++ b/Akavache.Tests/Akavache.Tests.csproj @@ -35,8 +35,9 @@ ..\..\packages\Rx_Experimental-Testing.1.1.11111\lib\Net4-Full\Microsoft.Reactive.Testing.dll - - ..\..\lib\Newtonsoft.Json.dll + + False + ..\..\packages\Newtonsoft.Json.4.0.7\lib\net40\Newtonsoft.Json.dll diff --git a/Akavache/Akavache.csproj b/Akavache/Akavache.csproj index e05b3faf..2911a60c 100644 --- a/Akavache/Akavache.csproj +++ b/Akavache/Akavache.csproj @@ -31,7 +31,7 @@ 4 - + False ..\..\packages\Newtonsoft.Json.4.0.7\lib\net40\Newtonsoft.Json.dll From e25bce4a71ccb2899127a5ce5f82288b3050e3a6 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 24 Feb 2012 12:22:15 -0800 Subject: [PATCH 52/74] Always set up Akavache with a test blob cache in the test runner --- Akavache/BlobCache.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Akavache/BlobCache.cs b/Akavache/BlobCache.cs index d0545fc4..fc74b4b4 100644 --- a/Akavache/BlobCache.cs +++ b/Akavache/BlobCache.cs @@ -1,4 +1,5 @@ using System; +using ReactiveUI; namespace Akavache { @@ -6,6 +7,16 @@ public static class BlobCache { static string applicationName; + static BlobCache() + { + if (RxApp.InUnitTestRunner()) + { + localMachine = new TestBlobCache(RxApp.TaskpoolScheduler); + userAccount = new TestBlobCache(RxApp.TaskpoolScheduler); + secure = new TestBlobCache(RxApp.TaskpoolScheduler); + } + } + /// /// /// From f3ec2a1b6f6ea81ec774f6cc2b3ef79cbdc8222c Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Mon, 5 Mar 2012 17:41:01 -0800 Subject: [PATCH 53/74] Add a fetchAlways parameter to LoadImageFromUrl --- Akavache/BlobCacheExtensions.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 9cae4a38..93adf7f8 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -309,9 +309,9 @@ public static IObservable LoadImage(this IBlobCache This, string ke /// The URL to download. /// A Future result representing the bitmap image. This /// Observable is guaranteed to be returned on the UI thread. - public static IObservable LoadImageFromUrl(this IBlobCache This, string url) + public static IObservable LoadImageFromUrl(this IBlobCache This, string url, bool fetchAlways = false) { - return This.DownloadUrl(url) + return This.DownloadUrl(url, null, fetchAlways) .SelectMany(ThrowOnBadImageBuffer) .SelectMany(BytesToImage) .ObserveOn(RxApp.DeferredScheduler); From 9c3f99774861ce6843ef95a500b3dcf075fd585b Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Wed, 14 Mar 2012 14:58:55 -0600 Subject: [PATCH 54/74] Add an InMemory option to BlobCache --- Akavache/BlobCache.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Akavache/BlobCache.cs b/Akavache/BlobCache.cs index fc74b4b4..19754837 100644 --- a/Akavache/BlobCache.cs +++ b/Akavache/BlobCache.cs @@ -1,4 +1,5 @@ using System; +using System.Reactive.Concurrency; using ReactiveUI; namespace Akavache @@ -6,6 +7,7 @@ namespace Akavache public static class BlobCache { static string applicationName; + static ISecureBlobCache perSession = new TestBlobCache(Scheduler.Immediate); static BlobCache() { @@ -66,5 +68,14 @@ public static ISecureBlobCache Secure set { secure = value; } } #endif + + /// + /// + /// + public static ISecureBlobCache InMemory + { + get { return perSession; } + set { perSession = value; } + } } } \ No newline at end of file From 6a22add08dd1ccefd675680f17dd73707461b453 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 16 Mar 2012 10:17:12 -0700 Subject: [PATCH 55/74] Make Utility.Retry wait between retries Also changed the meaning of the "retries" parameter so that `block` will be called `retries + 1` times (i.e., `retries` is the number of times the function will be retried if it throws, not the number of times it will be called total.) --- Akavache.Tests/Utility.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Akavache.Tests/Utility.cs b/Akavache.Tests/Utility.cs index 04a8716b..1047b79b 100644 --- a/Akavache.Tests/Utility.cs +++ b/Akavache.Tests/Utility.cs @@ -48,7 +48,7 @@ public static IDisposable WithEmptyDirectory(out string directoryPath) return Disposable.Create(() => DeleteDirectory(di.FullName)); } - public static void Retry(this Action block, int retries = 3) + public static void Retry(this Action block, int retries = 2) { while (true) { @@ -59,12 +59,12 @@ public static void Retry(this Action block, int retries = 3) } catch (Exception) { - retries--; if (retries == 0) { - Thread.Sleep(10); throw; } + retries--; + Thread.Sleep(10); } } } From b7ecb2074319ecac834ec58aaf455d9f3ee8143e Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 16 Mar 2012 11:04:12 -0700 Subject: [PATCH 56/74] Use TestScheduler to make fixture tests deterministic These tests were relying on the cache being flushed to disk before assertions ran, but there was no guarantee that that was happening. Fixes #3. --- Akavache.Tests/BlobCacheExtensionsFixture.cs | 37 ++++++++++------- Akavache.Tests/BlobCacheFixture.cs | 29 ++++++++------ Akavache.Tests/EncryptedBlobCacheFixture.cs | 42 +++++++++++--------- 3 files changed, 63 insertions(+), 45 deletions(-) diff --git a/Akavache.Tests/BlobCacheExtensionsFixture.cs b/Akavache.Tests/BlobCacheExtensionsFixture.cs index b74a8595..476945d2 100644 --- a/Akavache.Tests/BlobCacheExtensionsFixture.cs +++ b/Akavache.Tests/BlobCacheExtensionsFixture.cs @@ -4,6 +4,8 @@ using System.Linq; using System.Reactive.Linq; using System.Text; +using Microsoft.Reactive.Testing; +using ReactiveUI.Testing; using Xunit; namespace Akavache.Tests @@ -33,26 +35,31 @@ public void DownloadUrlTest() [Fact] public void ObjectsShouldBeRoundtrippable() { - string path; - var input = new UserObject() {Bio = "A totally cool cat!", Name = "octocat", Blog = "http://www.github.com"}; - UserObject result; - - using(Utility.WithEmptyDirectory(out path)) + new TestScheduler().With(sched => { - using(var fixture = new TPersistentBlobCache(path)) - { - fixture.InsertObject("key", input); - } + string path; + var input = new UserObject() {Bio = "A totally cool cat!", Name = "octocat", Blog = "http://www.github.com"}; + UserObject result; - using(var fixture = new TPersistentBlobCache(path)) + using (Utility.WithEmptyDirectory(out path)) { - result = fixture.GetObjectAsync("key").First(); + using (var fixture = new TPersistentBlobCache(path)) + { + fixture.InsertObject("key", input); + } + sched.Start(); + using (var fixture = new TPersistentBlobCache(path)) + { + var action = fixture.GetObjectAsync("key"); + sched.Start(); + result = action.First(); + } } - } - Assert.Equal(input.Blog, result.Blog); - Assert.Equal(input.Bio, result.Bio); - Assert.Equal(input.Name, result.Name); + Assert.Equal(input.Blog, result.Blog); + Assert.Equal(input.Bio, result.Bio); + Assert.Equal(input.Name, result.Name); + }); } [Fact] diff --git a/Akavache.Tests/BlobCacheFixture.cs b/Akavache.Tests/BlobCacheFixture.cs index beca97c0..9104b5d8 100644 --- a/Akavache.Tests/BlobCacheFixture.cs +++ b/Akavache.Tests/BlobCacheFixture.cs @@ -51,22 +51,27 @@ public void CacheShouldBeAbleToGetAndInsertBlobs() [Fact] public void CacheShouldBeRoundtrippable() { - string path; - - using (Utility.WithEmptyDirectory(out path)) + new TestScheduler().With(sched => { - using (var fixture = CreateBlobCache(path)) - { - fixture.Insert("Foo", new byte[] { 1, 2, 3 }); - } + string path; - using (var fixture = CreateBlobCache(path)) + using (Utility.WithEmptyDirectory(out path)) { - var output = fixture.GetAsync("Foo").First(); - Assert.Equal(3, output.Length); - Assert.Equal(1, output[0]); + using (var fixture = CreateBlobCache(path)) + { + fixture.Insert("Foo", new byte[] {1, 2, 3}); + } + sched.Start(); + using (var fixture = CreateBlobCache(path)) + { + var action = fixture.GetAsync("Foo"); + sched.Start(); + var output = action.First(); + Assert.Equal(3, output.Length); + Assert.Equal(1, output[0]); + } } - } + }); } [Fact] diff --git a/Akavache.Tests/EncryptedBlobCacheFixture.cs b/Akavache.Tests/EncryptedBlobCacheFixture.cs index 723b7809..96f49410 100644 --- a/Akavache.Tests/EncryptedBlobCacheFixture.cs +++ b/Akavache.Tests/EncryptedBlobCacheFixture.cs @@ -5,6 +5,8 @@ using System.Reactive.Concurrency; using System.Reactive.Linq; using System.Text; +using Microsoft.Reactive.Testing; +using ReactiveUI.Testing; using Xunit; using ReactiveUI; @@ -20,30 +22,34 @@ public class EncryptedBlobCacheFixture [Fact] public void NoPlaintextShouldShowUpInCache() { - const string secretUser = "OmgSekritUser"; - const string secretPass = "OmgSekritPassword"; - string path; - - using (Utility.WithEmptyDirectory(out path)) + new TestScheduler().With(sched => { - using (var fixture = new TEncryptedBlobCache(path)) + const string secretUser = "OmgSekritUser"; + const string secretPass = "OmgSekritPassword"; + string path; + + using (Utility.WithEmptyDirectory(out path)) { - fixture.SaveLogin(secretUser, secretPass, "github.com"); - } + using (var fixture = new TEncryptedBlobCache(path)) + { + fixture.SaveLogin(secretUser, secretPass, "github.com"); + } + sched.Start(); - var di = new DirectoryInfo(path); - var fileList = di.GetFiles().ToArray(); - Assert.True(fileList.Length > 1); + var di = new DirectoryInfo(path); + var fileList = di.GetFiles().ToArray(); + Assert.True(fileList.Length > 1); - foreach(var file in fileList) - { - var text = File.ReadAllText(file.FullName, Encoding.UTF8); + foreach (var file in fileList) + { + var text = File.ReadAllText(file.FullName, Encoding.UTF8); - Assert.False(text.Contains(secretUser)); - Assert.False(text.Contains(secretPass)); - Assert.False(text.Contains("login")); + Assert.False(text.Contains(secretUser)); + Assert.False(text.Contains(secretPass)); + Assert.False(text.Contains("login")); + } } - } + }); } [Fact] From 215835cb94db4e53665593d11e003ff8cc537262 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Tue, 3 Apr 2012 15:27:39 -0700 Subject: [PATCH 57/74] Nuke BSON support --- Akavache/BlobCacheExtensions.cs | 44 --------------------------------- 1 file changed, 44 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 93adf7f8..57ca77ca 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -139,25 +139,6 @@ internal static byte[] SerializeObject(object value) internal static byte[] SerializeObject(T value) { return Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(value)); - -#if FALSE - // NB: The BSON spec doesn't allow you to serialize just a string, - // so wrap it in an array - if (typeof(T) == typeof(string)) - { - return SerializeObject(new T[] {value}); - } - - var type = typeof(T).FullName; - Console.WriteLine(type); - - using (var ms = new MemoryStream()) - using (var writer = new BsonWriter(ms)) - { - serializer.Value.Serialize(writer, value); - return ms.ToArray(); - } -#endif } static IObservable DeserializeObject(byte[] x) @@ -171,31 +152,6 @@ static IObservable DeserializeObject(byte[] x) { return Observable.Throw(ex); } - -#if FALSE - // NB: The BSON spec doesn't allow you to serialize just a string, - // so wrap it in an array - if (typeof(T) == typeof(string)) - { - return DeserializeObject(x).Select(y => y.First()); - } - - var type = typeof(T).FullName; - Console.WriteLine(type); - - using (var ms = new MemoryStream(x)) - using (var reader = new BsonReader(ms)) - { - try - { - return Observable.Return(serializer.Value.Deserialize(reader)); - } - catch (Exception ex) - { - return Observable.Throw(ex); - } - } -#endif } static string GetTypePrefixedKey(string key, Type type) From baadc430c515596220f0d34f10b1fb641e31265e Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Tue, 3 Apr 2012 15:50:50 -0700 Subject: [PATCH 58/74] Initial hack to support Dynamic --- Akavache.Tests/Akavache.Tests.csproj | 1 + Akavache.Tests/BlobCacheExtensionsFixture.cs | 19 +++++++++++++++ Akavache/BlobCacheExtensions.cs | 25 ++++++++++++++++++-- 3 files changed, 43 insertions(+), 2 deletions(-) diff --git a/Akavache.Tests/Akavache.Tests.csproj b/Akavache.Tests/Akavache.Tests.csproj index 8293ca56..42e0f43f 100644 --- a/Akavache.Tests/Akavache.Tests.csproj +++ b/Akavache.Tests/Akavache.Tests.csproj @@ -66,6 +66,7 @@ + diff --git a/Akavache.Tests/BlobCacheExtensionsFixture.cs b/Akavache.Tests/BlobCacheExtensionsFixture.cs index 476945d2..5a673568 100644 --- a/Akavache.Tests/BlobCacheExtensionsFixture.cs +++ b/Akavache.Tests/BlobCacheExtensionsFixture.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Reactive.Linq; using System.Text; +using System.Threading; using Microsoft.Reactive.Testing; using ReactiveUI.Testing; using Xunit; @@ -62,6 +63,24 @@ public void ObjectsShouldBeRoundtrippable() }); } + [Fact] + public void DynamicObjectsShouldBeDeserializable() + { + string path; + + using(Utility.WithEmptyDirectory(out path)) + using(var fixture = new TPersistentBlobCache(path)) + { + fixture.InsertObject("foo", new Tuple("bar", "baz")); + + Thread.Sleep(500); + + dynamic result = fixture.GetObjectAsync("foo", true, typeof(Tuple)); + Assert.Equal("bar", result.Item1); + Assert.Equal("baz", result.Item2); + } + } + [Fact] public void FetchFunctionShouldBeCalledOnceForGetOrFetchObject() { diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 57ca77ca..8d6b4583 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -9,6 +9,7 @@ using System.Text; using System.Windows.Media.Imaging; using Newtonsoft.Json; +using Newtonsoft.Json.Linq; using ReactiveUI; #if SILVERLIGHT @@ -39,9 +40,16 @@ public static void InsertObject(this IBlobCache This, string key, T value, Da /// Use the exact key name instead of a /// modified key name. If this is true, GetAllObjects will not find this object. /// A Future result representing the object in the cache. - public static IObservable GetObjectAsync(this IBlobCache This, string key, bool noTypePrefix = false) + public static IObservable GetObjectAsync(this IBlobCache This, string key, bool noTypePrefix = false, Type prefixedType = null) { - return This.GetAsync(noTypePrefix ? key : GetTypePrefixedKey(key, typeof(T))) + if (typeof(T) == typeof(object)) + { + return (IObservable)This.GetAsync(noTypePrefix ? key : GetTypePrefixedKey(key, typeof(T))) + .SelectMany(DeserializeDynamic); + } + + var type = prefixedType ?? typeof(T); + return This.GetAsync(noTypePrefix ? key : GetTypePrefixedKey(key, type)) .SelectMany(DeserializeObject); } @@ -154,6 +162,19 @@ static IObservable DeserializeObject(byte[] x) } } + static IObservable DeserializeDynamic(byte[] x) + { + try + { + var ret = JObject.Parse(Encoding.UTF8.GetString(x)); + return Observable.Return(ret); + } + catch (Exception ex) + { + return Observable.Throw(ex); + } + } + static string GetTypePrefixedKey(string key, Type type) { return type.FullName + "___" + key; From dc096903474cc2e1bbb98b158c7fe3f4dbafecea Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Tue, 3 Apr 2012 16:41:08 -0700 Subject: [PATCH 59/74] Attempt to fix the JSON.Net Strong Naming Fiasco --- Akavache.Tests/Akavache.Tests.csproj | 4 +++- Akavache.Tests/app.config | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 Akavache.Tests/app.config diff --git a/Akavache.Tests/Akavache.Tests.csproj b/Akavache.Tests/Akavache.Tests.csproj index 42e0f43f..294b8494 100644 --- a/Akavache.Tests/Akavache.Tests.csproj +++ b/Akavache.Tests/Akavache.Tests.csproj @@ -66,7 +66,9 @@ - + + Designer + diff --git a/Akavache.Tests/app.config b/Akavache.Tests/app.config new file mode 100644 index 00000000..f2a16674 --- /dev/null +++ b/Akavache.Tests/app.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file From bb1180d35e2ea181b38cb1f0ead94b3aa42bf8c3 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Thu, 5 Apr 2012 12:56:05 -0700 Subject: [PATCH 60/74] Always defer MakeWebRequest --- Akavache/BlobCacheExtensions.cs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 8d6b4583..0d3f057b 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -253,9 +253,19 @@ static IObservable ProcessAndCacheWebResponse(WebResponse wr, string url } var buf = Encoding.UTF8.GetBytes(content); - return Observable.FromAsyncPattern(hwr.BeginGetRequestStream, hwr.EndGetRequestStream)() - .SelectMany(x => Observable.FromAsyncPattern(x.BeginWrite, x.EndWrite)(buf, 0, buf.Length)) - .SelectMany(_ => Observable.FromAsyncPattern(hwr.BeginGetResponse, hwr.EndGetResponse)()); + + // NB: You'd think that BeginGetResponse would never block, + // seeing as how it's asynchronous. You'd be wrong :-/ + var ret = new AsyncSubject(); + Observable.Start(() => + { + Observable.FromAsyncPattern(hwr.BeginGetRequestStream, hwr.EndGetRequestStream)() + .SelectMany(x => Observable.FromAsyncPattern(x.BeginWrite, x.EndWrite)(buf, 0, buf.Length)) + .SelectMany(_ => Observable.FromAsyncPattern(hwr.BeginGetResponse, hwr.EndGetResponse)()) + .Multicast(ret).Connect(); + }, RxApp.TaskpoolScheduler); + + return ret; }); return request.Timeout(timeout ?? TimeSpan.FromSeconds(15)).Retry(retries); From 01d4ba3f527c853747ec02fa6ea0365d170dec53 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Sun, 8 Apr 2012 13:14:19 -0700 Subject: [PATCH 61/74] Ensure that FlushCacheIndex doesn't permafail --- Akavache/PersistentBlobCache.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index be2cd98f..f24619f5 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -384,7 +384,12 @@ IObservable FlushCacheIndex(bool synchronous) String.Format(CultureInfo.InvariantCulture, "{0}{3}{1}{3}{2}", x.Key, x.Value.Ticks, x.Value.Offset.Ticks, UnicodeSeparator)); return WriteBlobToDisk(BlobCacheIndexKey, Encoding.UTF8.GetBytes(String.Join("\n", index)), synchronous) - .Select(_ => Unit.Default); + .Select(_ => Unit.Default) + .Catch(ex => + { + log.WarnException("Couldn't flush cache index", ex); + return Observable.Return(Unit.Default); + }); } IEnumerable> ParseCacheIndexEntry(string s) From 9c8f5a32902d37b9f069732fa6925cf144703181 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Sun, 8 Apr 2012 13:14:40 -0700 Subject: [PATCH 62/74] Catch race condition on startup --- Akavache/PersistentBlobCache.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index f24619f5..e6b681b5 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -70,6 +70,7 @@ protected PersistentBlobCache(string cacheDirectory = null, IFilesystemProvider if (!RxApp.InUnitTestRunner()) { flushThreadSubscription = actionTaken + .Where(_ => CacheIndex != null) .Throttle(TimeSpan.FromSeconds(30), Scheduler) .SelectMany(_ => FlushCacheIndex(true)) .Subscribe(_ => From 6f70c58522c0c51989a36bd8f304c89bb0391898 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Mon, 9 Apr 2012 11:35:04 -0700 Subject: [PATCH 63/74] Revert "Initial hack to support Dynamic" This reverts commit baadc430c515596220f0d34f10b1fb641e31265e. Let's jump off this bridge another day. --- Akavache.Tests/BlobCacheExtensionsFixture.cs | 19 --------------- Akavache/BlobCacheExtensions.cs | 25 ++------------------ 2 files changed, 2 insertions(+), 42 deletions(-) diff --git a/Akavache.Tests/BlobCacheExtensionsFixture.cs b/Akavache.Tests/BlobCacheExtensionsFixture.cs index 5a673568..476945d2 100644 --- a/Akavache.Tests/BlobCacheExtensionsFixture.cs +++ b/Akavache.Tests/BlobCacheExtensionsFixture.cs @@ -4,7 +4,6 @@ using System.Linq; using System.Reactive.Linq; using System.Text; -using System.Threading; using Microsoft.Reactive.Testing; using ReactiveUI.Testing; using Xunit; @@ -63,24 +62,6 @@ public void ObjectsShouldBeRoundtrippable() }); } - [Fact] - public void DynamicObjectsShouldBeDeserializable() - { - string path; - - using(Utility.WithEmptyDirectory(out path)) - using(var fixture = new TPersistentBlobCache(path)) - { - fixture.InsertObject("foo", new Tuple("bar", "baz")); - - Thread.Sleep(500); - - dynamic result = fixture.GetObjectAsync("foo", true, typeof(Tuple)); - Assert.Equal("bar", result.Item1); - Assert.Equal("baz", result.Item2); - } - } - [Fact] public void FetchFunctionShouldBeCalledOnceForGetOrFetchObject() { diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 0d3f057b..c0c538f7 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -9,7 +9,6 @@ using System.Text; using System.Windows.Media.Imaging; using Newtonsoft.Json; -using Newtonsoft.Json.Linq; using ReactiveUI; #if SILVERLIGHT @@ -40,16 +39,9 @@ public static void InsertObject(this IBlobCache This, string key, T value, Da /// Use the exact key name instead of a /// modified key name. If this is true, GetAllObjects will not find this object. /// A Future result representing the object in the cache. - public static IObservable GetObjectAsync(this IBlobCache This, string key, bool noTypePrefix = false, Type prefixedType = null) + public static IObservable GetObjectAsync(this IBlobCache This, string key, bool noTypePrefix = false) { - if (typeof(T) == typeof(object)) - { - return (IObservable)This.GetAsync(noTypePrefix ? key : GetTypePrefixedKey(key, typeof(T))) - .SelectMany(DeserializeDynamic); - } - - var type = prefixedType ?? typeof(T); - return This.GetAsync(noTypePrefix ? key : GetTypePrefixedKey(key, type)) + return This.GetAsync(noTypePrefix ? key : GetTypePrefixedKey(key, typeof(T))) .SelectMany(DeserializeObject); } @@ -162,19 +154,6 @@ static IObservable DeserializeObject(byte[] x) } } - static IObservable DeserializeDynamic(byte[] x) - { - try - { - var ret = JObject.Parse(Encoding.UTF8.GetString(x)); - return Observable.Return(ret); - } - catch (Exception ex) - { - return Observable.Throw(ex); - } - } - static string GetTypePrefixedKey(string key, Type type) { return type.FullName + "___" + key; From 6eb8716fca0c8f87e09e4127f2d85c8413092239 Mon Sep 17 00:00:00 2001 From: Haacked Date: Mon, 9 Apr 2012 10:39:23 -0700 Subject: [PATCH 64/74] Made the login method return an actual type Every time I use the login api or review code using it, I forget what `Item1` and `Item2` are supposed to be. I think it'd be useful to have this API return something more descriptive. Conflicts: Akavache.Tests/EncryptedBlobCacheFixture.cs Akavache/BlobCacheExtensions.cs --- Akavache.Tests/EncryptedBlobCacheFixture.cs | 4 ++-- Akavache/Akavache.csproj | 1 + Akavache/BlobCacheExtensions.cs | 4 ++-- Akavache/LoginInfo.cs | 20 ++++++++++++++++++++ 4 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 Akavache/LoginInfo.cs diff --git a/Akavache.Tests/EncryptedBlobCacheFixture.cs b/Akavache.Tests/EncryptedBlobCacheFixture.cs index 96f49410..1efa9026 100644 --- a/Akavache.Tests/EncryptedBlobCacheFixture.cs +++ b/Akavache.Tests/EncryptedBlobCacheFixture.cs @@ -69,8 +69,8 @@ public void EncryptedDataShouldBeRoundtripped() using (var fixture = new TEncryptedBlobCache(path)) { var loginInfo = fixture.GetLoginAsync("github.com").First(); - Assert.Equal(secretUser, loginInfo.Item1); - Assert.Equal(secretPass, loginInfo.Item2); + Assert.Equal(secretUser, loginInfo.UserName); + Assert.Equal(secretPass, loginInfo.Password); } } } diff --git a/Akavache/Akavache.csproj b/Akavache/Akavache.csproj index 2911a60c..63112ec4 100644 --- a/Akavache/Akavache.csproj +++ b/Akavache/Akavache.csproj @@ -58,6 +58,7 @@ + diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index c0c538f7..abd4d588 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -333,9 +333,9 @@ public static void SaveLogin(this ISecureBlobCache This, string user, string pas /// OnError's with KeyNotFoundException. /// /// A Future result representing the user/password Tuple. - public static IObservable> GetLoginAsync(this ISecureBlobCache This, string host = "default") + public static IObservable GetLoginAsync(this ISecureBlobCache This, string host = "default") { - return This.GetObjectAsync>("login:" + host); + return This.GetObjectAsync>("login:" + host).Select(x => new LoginInfo(x)); } /// diff --git a/Akavache/LoginInfo.cs b/Akavache/LoginInfo.cs new file mode 100644 index 00000000..c008d7d8 --- /dev/null +++ b/Akavache/LoginInfo.cs @@ -0,0 +1,20 @@ +using System; + +namespace Akavache +{ + public class LoginInfo + { + public LoginInfo(string username, string password) + { + UserName = username; + Password = password; + } + + internal LoginInfo(Tuple usernameAndLogin) : this(usernameAndLogin.Item2, usernameAndLogin.Item2) + { + } + + public string UserName { get; private set; } + public string Password { get; private set; } + } +} From c6c78a0a771603737823e9657ca8e87cb9b46a68 Mon Sep 17 00:00:00 2001 From: Haacked Date: Mon, 9 Apr 2012 16:54:10 -0700 Subject: [PATCH 65/74] I'm an idiot. Fixed passing in the right part of the tuple for the username --- Akavache/LoginInfo.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Akavache/LoginInfo.cs b/Akavache/LoginInfo.cs index c008d7d8..74dc9aa3 100644 --- a/Akavache/LoginInfo.cs +++ b/Akavache/LoginInfo.cs @@ -10,7 +10,7 @@ public LoginInfo(string username, string password) Password = password; } - internal LoginInfo(Tuple usernameAndLogin) : this(usernameAndLogin.Item2, usernameAndLogin.Item2) + internal LoginInfo(Tuple usernameAndLogin) : this(usernameAndLogin.Item1, usernameAndLogin.Item2) { } From eedc4004a65fe0f95f92e9c110b64d2b258f6675 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Tue, 10 Apr 2012 16:31:58 -0700 Subject: [PATCH 66/74] Make Akavache TestScheduler friendly in unit test mode --- Akavache/BlobCacheExtensions.cs | 74 +++++++++++++++++++++------------ 1 file changed, 48 insertions(+), 26 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index abd4d588..23e997ac 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -215,37 +215,59 @@ static IObservable ProcessAndCacheWebResponse(WebResponse wr, string url int retries = 3, TimeSpan? timeout = null) { - var request = Observable.Defer(() => + IObservable request; + + var hwr = WebRequest.Create(uri); + if (headers != null) { - var hwr = WebRequest.Create(uri); - if (headers != null) - { - foreach(var x in headers) - { - hwr.Headers[x.Key] = x.Value; - } - } - - if (content == null) + foreach(var x in headers) { - return Observable.FromAsyncPattern(hwr.BeginGetResponse, hwr.EndGetResponse)(); + hwr.Headers[x.Key] = x.Value; } - - var buf = Encoding.UTF8.GetBytes(content); - - // NB: You'd think that BeginGetResponse would never block, - // seeing as how it's asynchronous. You'd be wrong :-/ - var ret = new AsyncSubject(); - Observable.Start(() => + } + + if (RxApp.InUnitTestRunner()) + { + request = Observable.Defer(() => { - Observable.FromAsyncPattern(hwr.BeginGetRequestStream, hwr.EndGetRequestStream)() - .SelectMany(x => Observable.FromAsyncPattern(x.BeginWrite, x.EndWrite)(buf, 0, buf.Length)) - .SelectMany(_ => Observable.FromAsyncPattern(hwr.BeginGetResponse, hwr.EndGetResponse)()) - .Multicast(ret).Connect(); - }, RxApp.TaskpoolScheduler); + if (content == null) + { + return Observable.Start(() => hwr.GetResponse(), RxApp.TaskpoolScheduler); + } - return ret; - }); + var buf = Encoding.UTF8.GetBytes(content); + return Observable.Start(() => + { + hwr.GetRequestStream().Write(buf, 0, buf.Length); + return hwr.GetResponse(); + }, RxApp.TaskpoolScheduler); + }); + } + else + { + request = Observable.Defer(() => + { + if (content == null) + { + return Observable.FromAsyncPattern(hwr.BeginGetResponse, hwr.EndGetResponse)(); + } + + var buf = Encoding.UTF8.GetBytes(content); + + // NB: You'd think that BeginGetResponse would never block, + // seeing as how it's asynchronous. You'd be wrong :-/ + var ret = new AsyncSubject(); + Observable.Start(() => + { + Observable.FromAsyncPattern(hwr.BeginGetRequestStream, hwr.EndGetRequestStream)() + .SelectMany(x => Observable.FromAsyncPattern(x.BeginWrite, x.EndWrite)(buf, 0, buf.Length)) + .SelectMany(_ => Observable.FromAsyncPattern(hwr.BeginGetResponse, hwr.EndGetResponse)()) + .Multicast(ret).Connect(); + }, RxApp.TaskpoolScheduler); + + return ret; + }); + } return request.Timeout(timeout ?? TimeSpan.FromSeconds(15)).Retry(retries); } From d67376811ee30c8f8ccd10bcf8a6256686fda4f9 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Mon, 16 Apr 2012 16:10:42 -0700 Subject: [PATCH 67/74] Add a way to invalidate objects and fix EraseLogin --- Akavache/BlobCacheExtensions.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 23e997ac..097574e5 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -128,6 +128,19 @@ public static IObservable GetAndFetchLatest(this IBlobCache This, string k }).Concat(fail).Multicast(new ReplaySubject()).RefCount(); } + public static void InvalidateObject(this IBlobCache This, string key) + { + This.Invalidate(GetTypePrefixedKey(key, typeof(T))); + } + + public static void InvalidateAllObjects(this IBlobCache This) + { + foreach(var key in This.GetAllKeys().Where(x => x.StartsWith(GetTypePrefixedKey("", typeof(T))))) + { + This.Invalidate(key); + } + } + static Lazy serializer = new Lazy( () => JsonSerializer.Create(new JsonSerializerSettings())); @@ -154,7 +167,7 @@ static IObservable DeserializeObject(byte[] x) } } - static string GetTypePrefixedKey(string key, Type type) + internal static string GetTypePrefixedKey(string key, Type type) { return type.FullName + "___" + key; } @@ -365,7 +378,7 @@ public static IObservable GetLoginAsync(this ISecureBlobCache This, s /// public static void EraseLogin(this ISecureBlobCache This, string host = "default") { - This.Invalidate("login:" + host); + This.InvalidateObject>("login:" + host); } } From 8d5f6bec3f58c5f8c7afd711ce5cdc44f417cf4e Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Thu, 19 Apr 2012 15:52:13 -0700 Subject: [PATCH 68/74] Add cache expiration for image downloading --- Akavache/BlobCacheExtensions.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 097574e5..ce819499 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -310,9 +310,9 @@ public static IObservable LoadImage(this IBlobCache This, string ke /// The URL to download. /// A Future result representing the bitmap image. This /// Observable is guaranteed to be returned on the UI thread. - public static IObservable LoadImageFromUrl(this IBlobCache This, string url, bool fetchAlways = false) + public static IObservable LoadImageFromUrl(this IBlobCache This, string url, bool fetchAlways = false, DateTimeOffset? absoluteExpiration = null) { - return This.DownloadUrl(url, null, fetchAlways) + return This.DownloadUrl(url, null, fetchAlways, absoluteExpiration) .SelectMany(ThrowOnBadImageBuffer) .SelectMany(BytesToImage) .ObserveOn(RxApp.DeferredScheduler); From 4e86867f7b6250eb3faf5dafb35b51b7abc46c35 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 20 Apr 2012 09:46:11 -0700 Subject: [PATCH 69/74] Coalesce multiple concurrent requests to the same URL resource --- Akavache/BlobCacheExtensions.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index ce819499..446b9316 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Concurrent; using System.Collections.Generic; using System.IO; using System.Linq; @@ -183,6 +184,8 @@ static HttpMixin() } #endif + static readonly ConcurrentDictionary> inflightWebRequests = new ConcurrentDictionary>(); + /// /// Download data from an HTTP URL and insert the result into the /// cache. If the data is already in the cache, this returns @@ -196,13 +199,14 @@ static HttpMixin() /// The data downloaded from the URL. public static IObservable DownloadUrl(this IBlobCache This, string url, Dictionary headers = null, bool fetchAlways = false, DateTimeOffset? absoluteExpiration = null) { - var fail = Observable.Defer(() => + var fail = inflightWebRequests.GetOrAdd(url, _ => Observable.Defer(() => { return MakeWebRequest(new Uri(url), headers) .SelectMany(x => ProcessAndCacheWebResponse(x, url, This, absoluteExpiration)); - }); + }).Multicast(new AsyncSubject()).RefCount()); - return (fetchAlways ? fail : This.GetAsync(url).Catch(_ => fail)); + IObservable dontcare; + return (fetchAlways ? fail : This.GetAsync(url).Catch(_ => fail)).Finally(() => inflightWebRequests.TryRemove(url, out dontcare)); } static IObservable ProcessAndCacheWebResponse(WebResponse wr, string url, IBlobCache cache, DateTimeOffset? absoluteExpiration) From 3525d6dfebe982a7c87a27032d4f1917ad013054 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 20 Apr 2012 09:54:37 -0700 Subject: [PATCH 70/74] Only create an inflightWebRequest entry if we actually send a request --- Akavache/BlobCacheExtensions.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 446b9316..89a3eb8c 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -199,14 +199,15 @@ static HttpMixin() /// The data downloaded from the URL. public static IObservable DownloadUrl(this IBlobCache This, string url, Dictionary headers = null, bool fetchAlways = false, DateTimeOffset? absoluteExpiration = null) { - var fail = inflightWebRequests.GetOrAdd(url, _ => Observable.Defer(() => + var doFetch = new Func>(_ => inflightWebRequests.GetOrAdd(url, __ => Observable.Defer(() => { return MakeWebRequest(new Uri(url), headers) .SelectMany(x => ProcessAndCacheWebResponse(x, url, This, absoluteExpiration)); - }).Multicast(new AsyncSubject()).RefCount()); + }).Multicast(new AsyncSubject()).RefCount())); IObservable dontcare; - return (fetchAlways ? fail : This.GetAsync(url).Catch(_ => fail)).Finally(() => inflightWebRequests.TryRemove(url, out dontcare)); + var ret = fetchAlways ? doFetch(null) : This.GetAsync(url).Catch(doFetch); + return ret.Finally(() => inflightWebRequests.TryRemove(url, out dontcare)); } static IObservable ProcessAndCacheWebResponse(WebResponse wr, string url, IBlobCache cache, DateTimeOffset? absoluteExpiration) From 8a1a25e65f2112f15b9c27a3b58d04532c3a9738 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 20 Apr 2012 10:22:49 -0700 Subject: [PATCH 71/74] Fix concurrent request bug for GetOrFetchObject --- Akavache/BlobCacheExtensions.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 89a3eb8c..8941aa9d 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -20,6 +20,8 @@ namespace Akavache { public static class JsonSerializationMixin { + static readonly ConcurrentDictionary inflightFetchRequests = new ConcurrentDictionary(); + /// /// Insert an object into the cache, via the JSON serializer. /// @@ -87,8 +89,10 @@ public static IObservable GetOrFetchObject(this IBlobCache This, string ke { return This.GetObjectAsync(key).Catch(_ => { - return fetchFunc() + object dontcare; + return ((IObservable)inflightFetchRequests.GetOrAdd(key, __ => (object)fetchFunc())) .Do(x => This.InsertObject(key, x, absoluteExpiration)) + .Finally(() => inflightFetchRequests.TryRemove(key, out dontcare)) .Multicast(new AsyncSubject()).RefCount(); }); } From 10d519d817e5b1555fd4f9bdee38d42014096de9 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 20 Apr 2012 14:02:43 -0700 Subject: [PATCH 72/74] Implement GetCreatedAt on IBlobCache This commit implements a method to test whether a key exists, and if so, returns the date that the key was put into the cache. --- Akavache/BlobCacheExtensions.cs | 5 ++- Akavache/IBlobCache.cs | 8 +++++ Akavache/PersistentBlobCache.cs | 54 +++++++++++++++++++++------------ Akavache/TestBlobCache.cs | 21 ++++++++++--- 4 files changed, 64 insertions(+), 24 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 8941aa9d..40dde002 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -116,7 +116,10 @@ public static IObservable GetOrFetchObject(this IBlobCache This, string ke /// An optional expiration date. /// An Observable stream containing either one or two /// results (possibly a cached version, then the latest version) - public static IObservable GetAndFetchLatest(this IBlobCache This, string key, Func> fetchFunc, DateTimeOffset? absoluteExpiration = null) + public static IObservable GetAndFetchLatest(this IBlobCache This, + string key, + Func> fetchFunc, + DateTimeOffset? absoluteExpiration = null) { var fail = Observable.Defer(fetchFunc) .Finally(() => This.Invalidate(key)) diff --git a/Akavache/IBlobCache.cs b/Akavache/IBlobCache.cs index 60e5743f..6cbff7cf 100644 --- a/Akavache/IBlobCache.cs +++ b/Akavache/IBlobCache.cs @@ -73,6 +73,14 @@ public interface IBlobCache : IDisposable /// A list of valid keys for the cache. IEnumerable GetAllKeys(); + /// + /// Returns the time that the key was added to the cache, or returns + /// null if the key isn't in the cache. + /// + /// The key to return the date for. + /// The date the key was created on. + IObservable GetCreatedAt(string key); + /// /// Remove a key from the cache. If the key doesn't exist, this method /// should do nothing and return (*not* throw KeyNotFoundException). diff --git a/Akavache/PersistentBlobCache.cs b/Akavache/PersistentBlobCache.cs index e6b681b5..4e54b684 100644 --- a/Akavache/PersistentBlobCache.cs +++ b/Akavache/PersistentBlobCache.cs @@ -14,6 +14,7 @@ using System.Text; using System.Threading; using NLog; +using Newtonsoft.Json; using ReactiveUI; namespace Akavache @@ -28,7 +29,7 @@ public abstract class PersistentBlobCache : IBlobCache protected MemoizingMRUCache> MemoizedRequests; protected readonly string CacheDirectory; - protected ConcurrentDictionary CacheIndex = new ConcurrentDictionary(); + protected ConcurrentDictionary CacheIndex = new ConcurrentDictionary(); readonly Subject actionTaken = new Subject(); bool disposed; protected IFilesystemProvider filesystem; @@ -39,7 +40,6 @@ public abstract class PersistentBlobCache : IBlobCache public IScheduler Scheduler { get; protected set; } const string BlobCacheIndexKey = "__THISISTHEINDEX__FFS_DONT_NAME_A_FILE_THISâ„¢"; - const char UnicodeSeparator = '\u2029'; // PARAGRAPH SEPARATOR PSEP protected PersistentBlobCache(string cacheDirectory = null, IFilesystemProvider filesystemProvider = null, IScheduler scheduler = null) { @@ -62,7 +62,7 @@ protected PersistentBlobCache(string cacheDirectory = null, IFilesystemProvider .Select(x => Encoding.UTF8.GetString(x, 0, x.Length).Split('\n') .SelectMany(ParseCacheIndexEntry) .ToDictionary(y => y.Key, y => y.Value)) - .Select(x => new ConcurrentDictionary(x)) + .Select(x => new ConcurrentDictionary(x)) .Subscribe(x => CacheIndex = x); flushThreadSubscription = Disposable.Empty; @@ -119,7 +119,7 @@ public void Insert(string key, byte[] data, DateTimeOffset? absoluteExpiration = // If we fail trying to fetch/write the key on disk, we want to // try again instead of replaying the same failure err.LogErrors("Insert").Subscribe( - x => CacheIndex[key] = absoluteExpiration ?? DateTimeOffset.MaxValue, + x => CacheIndex[key] = new CacheIndexEntry(Scheduler.Now, absoluteExpiration), ex => Invalidate(key)); } } @@ -168,8 +168,19 @@ bool IsKeyStale(string key) { if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); - DateTimeOffset value; - return (CacheIndex.TryGetValue(key, out value) && value < Scheduler.Now); + CacheIndexEntry value; + return (CacheIndex.TryGetValue(key, out value) && value.ExpiresAt != null && value.ExpiresAt < Scheduler.Now); + } + + public IObservable GetCreatedAt(string key) + { + CacheIndexEntry value; + if (!CacheIndex.TryGetValue(key, out value)) + { + return Observable.Return(null); + } + + return Observable.Return(value.CreatedAt); } public IEnumerable GetAllKeys() @@ -192,7 +203,7 @@ public void Invalidate(string key) log.Debug("Invalidating {0}", key); MemoizedRequests.Invalidate(key); - DateTimeOffset dontcare; + CacheIndexEntry dontcare; CacheIndex.TryRemove(key, out dontcare); var path = GetPathForKey(key); @@ -381,9 +392,7 @@ IObservable FlushCacheIndex(bool synchronous) { if (disposed) return Observable.Return(Unit.Default); - var index = CacheIndex.Select(x => - String.Format(CultureInfo.InvariantCulture, "{0}{3}{1}{3}{2}", x.Key, x.Value.Ticks, x.Value.Offset.Ticks, UnicodeSeparator)); - + var index = CacheIndex.Select(x => JsonConvert.SerializeObject(x)); return WriteBlobToDisk(BlobCacheIndexKey, Encoding.UTF8.GetBytes(String.Join("\n", index)), synchronous) .Select(_ => Unit.Default) .Catch(ex => @@ -393,28 +402,23 @@ IObservable FlushCacheIndex(bool synchronous) }); } - IEnumerable> ParseCacheIndexEntry(string s) + IEnumerable> ParseCacheIndexEntry(string s) { if (disposed) throw new ObjectDisposedException("PersistentBlobCache"); if (String.IsNullOrWhiteSpace(s)) { - return Enumerable.Empty>(); + return Enumerable.Empty>(); } try { - var parts = s.Split(UnicodeSeparator); - var time = new DateTimeOffset( - Int64.Parse(parts[1], CultureInfo.InvariantCulture), - new TimeSpan(Int64.Parse(parts[2], CultureInfo.InvariantCulture))); - - return new[] { new KeyValuePair(parts[0], time) }; + return new[] { JsonConvert.DeserializeObject>(s) }; } catch (Exception ex) { log.Warn("Invalid cache index entry", ex); - return Enumerable.Empty>(); + return Enumerable.Empty>(); } } @@ -437,4 +441,16 @@ protected static string GetDefaultLocalMachineCacheDirectory() Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), BlobCache.ApplicationName, "BlobCache"); } } + + public class CacheIndexEntry + { + public DateTimeOffset CreatedAt { get; protected set; } + public DateTimeOffset? ExpiresAt { get; protected set; } + + public CacheIndexEntry(DateTimeOffset createdAt, DateTimeOffset? expiresAt) + { + CreatedAt = createdAt; + ExpiresAt = expiresAt; + } + } } diff --git a/Akavache/TestBlobCache.cs b/Akavache/TestBlobCache.cs index c8619dc9..7effd7c5 100644 --- a/Akavache/TestBlobCache.cs +++ b/Akavache/TestBlobCache.cs @@ -20,7 +20,7 @@ public TestBlobCache(IScheduler scheduler = null, IEnumerable>()) { - cache[item.Key] = new Tuple(null, item.Value); + cache[item.Key] = new Tuple(new CacheIndexEntry(Scheduler.Now, null), item.Value); } } @@ -34,14 +34,14 @@ internal TestBlobCache(Action disposer, IScheduler scheduler = null, IEnumerable readonly IDisposable inner; bool disposed; - Dictionary> cache = new Dictionary>(); + Dictionary> cache = new Dictionary>(); public void Insert(string key, byte[] data, DateTimeOffset? absoluteExpiration = new DateTimeOffset?()) { if (disposed) throw new ObjectDisposedException("TestBlobCache"); lock (cache) { - cache[key] = new Tuple(absoluteExpiration, data); + cache[key] = new Tuple(new CacheIndexEntry(Scheduler.Now, absoluteExpiration), data); } } @@ -56,7 +56,7 @@ public IObservable GetAsync(string key) } var item = cache[key]; - if (item.Item1 != null && Scheduler.Now > item.Item1.Value) + if (item.Item1.ExpiresAt != null && Scheduler.Now > item.Item1.ExpiresAt.Value) { cache.Remove(key); return Observable.Throw(new KeyNotFoundException()); @@ -66,6 +66,19 @@ public IObservable GetAsync(string key) } } + public IObservable GetCreatedAt(string key) + { + lock (cache) + { + if (!cache.ContainsKey(key)) + { + return Observable.Return(null); + } + + return Observable.Return(cache[key].Item1.CreatedAt); + } + } + public IEnumerable GetAllKeys() { if (disposed) throw new ObjectDisposedException("TestBlobCache"); From 70e4ebf4c3d2680cdc44aeece8767de475fca940 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 20 Apr 2012 14:46:38 -0700 Subject: [PATCH 73/74] Add a condition to whether GetAndFetchLatest will fetch the latest value --- Akavache/BlobCacheExtensions.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index 40dde002..f09c11f1 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -113,15 +113,23 @@ public static IObservable GetOrFetchObject(this IBlobCache This, string ke /// /// The key to store the returned result under. /// + /// An optional Func to determine whether + /// the updated item should be fetched. If the cached version isn't found, + /// this parameter is ignored and the item is always fetched. /// An optional expiration date. /// An Observable stream containing either one or two /// results (possibly a cached version, then the latest version) public static IObservable GetAndFetchLatest(this IBlobCache This, string key, Func> fetchFunc, + Func fetchPredicate = null, DateTimeOffset? absoluteExpiration = null) { - var fail = Observable.Defer(fetchFunc) + bool foundItemInCache; + var fail = Observable.Defer(() => This.GetCreatedAt(key)) + .Select(x => fetchPredicate != null && x != null ? fetchPredicate(x.Value) : true) + .Where(x => x != false) + .SelectMany(_ => fetchFunc()) .Finally(() => This.Invalidate(key)) .Do(x => This.InsertObject(key, x, absoluteExpiration)); @@ -130,6 +138,7 @@ public static IObservable GetOrFetchObject(this IBlobCache This, string ke return result.SelectMany(x => { + foundItemInCache = x.Item2; return x.Item2 ? Observable.Return(x.Item1) : Observable.Empty(); From 84285f4d98e18351361554daf6cc85108cd9cf23 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Fri, 20 Apr 2012 15:22:53 -0700 Subject: [PATCH 74/74] Now that we Freeze, we don't need ObserveOn --- Akavache/BlobCacheExtensions.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Akavache/BlobCacheExtensions.cs b/Akavache/BlobCacheExtensions.cs index f09c11f1..f2c76f84 100644 --- a/Akavache/BlobCacheExtensions.cs +++ b/Akavache/BlobCacheExtensions.cs @@ -335,8 +335,7 @@ public static IObservable LoadImageFromUrl(this IBlobCache This, st { return This.DownloadUrl(url, null, fetchAlways, absoluteExpiration) .SelectMany(ThrowOnBadImageBuffer) - .SelectMany(BytesToImage) - .ObserveOn(RxApp.DeferredScheduler); + .SelectMany(BytesToImage); } public static IObservable ThrowOnBadImageBuffer(byte[] compressedImage)

    IJGq& z#Zvas7|Wpa7P8bqN=BWEwPx2-Cf(k$RW>wfJ_dA7E<`P-nbaY%Zk-&UQC1zB5%1+7 z)82GSzh-lL&3uL{9`ZcMGqkgxb`G-~Evd;_G&Z@GnwDDd8d=b6 zIR(2;=eVS?1@gsAZM`9t%MslPQ?OQX=>o>Tv`fYV&5L)f_9zKiV)Ou=j zwi$*z!bTqG(v-^CmoZ|F5+0Px+@mXIk%I8k__)up7cD?yyXbC%= znGBygFTz@jx8gY=c>yRSK45FaX?5(*;uxEsv0C#KcR)k{=S_E=945_NyBc3Yp0i?f z-OTB$SI@!mYPzYu&1&1)YIWkggHO+$Q_*9%hs0h^0Cul&a?&P!I%!i~3QYcVMUHh9 zneyq19Ea%?%U0NAKI|`PiC^=!;PjDQt_`P{oQ-9$8p<+e(a^QcZE`r~IJ(fCIItcw z!lKkU=sZa^w;_e2D?W=|f_=WYO}?*~r-3K&JZU9jce;a5yHG#&x%r&jaovh^M`ydp zmlRK6nO0%8rzSqxwS%0riK}rGT#2(f>1AFpKx7M_)}o%-2pPC&!jbXf^ttlv#~{sQ zT7E^$!qp0=zo5Q+jtO~}vH(t)ZfzHXvtF)}xf;aTgoEXvEBdv^9;_>{cFyn}*-{Iw z*h=#@H#eo*aOh_*4b%xMSHfK^(q}if@ww9cmK1&vjS)-~wzLKK*)u*uREC^`W6#bE zPLgrHtHd>6;gEv#`nIN1+IXd=jLqXhRCOA;72&2Ojm7$3{1|SV=eKy#rR-jB_MfX(4(}nM|`S3rmqUKD?i6 zHOjq$oVNgX4)pn)T{U6@u1I($P@TyulO^jUM~r5*ub#IF$8az;Y>e>ZY8muWTSQ(M zxq?-lla|W@6)v)$A*4*g-pCGpeIzukUOm|zBXJ^S_umn25^7yXS9NkrP|HgtrOiy- zH@L&=5yZHP_hYV`IeGPJc%KC0Bb2nSGI9zanjb*{?%+8`7vfZp!njq!P{8_;peV>Sw8TuQ`ewBZbRD+08Waa^B_ zX-87&(^>CRTFzlp6Mi~#VsjIsM1F2owo&6i^@WRq^XJrh92&`iH0+1bx1zJX-O6;h z$6npc#?{V2rL5BN8y&Lvh3)cQthSSwRoC(%0Ikeyg#)TVjSYY#mZq9BIIrMtP#K&; zCU4LXwq$jYY39>3gp5o_mM>p~dtth5J(4Rr*J5|WbNHMM*oLgkG`9*P!UtbosUeOC zkZXP35kyRmj%#HXm)dzUDIaf?M6Bu8x5%DUa@8Ko4w&=$U^&qeE>!Cf`_pZ>3(E2m z$hp5lVF2|Mz+eAe? z7gKmH%8G`0jW9qQ*XQAp9}_%6`uR-?_f_hCRAS{cQdhbI_;92JzT7aBm0EuaB4~f{ z7=B{!gk=y; zO>o+;a8B|hEN<%{av@&}GuN(?xm94!z%20yoLNk4*%o^x%ICcHAq&K~N&vIVvQE7C zrv?$fIJLQ1_6RH`w?)m*kt#OWm$h>`vmI7z&ZnJY2B$}kg4Z|lT_M&7>oBF;Cl^kU zzEt}>gO}^MN}PhSx<>?&T@oKv4K=DyiXQeuJwJ^KJk#Ho?>wcSF0Qmj)Nv_ zV&Uk{QYA-F3xpgh+$h@XTbdq~>$3V&yt_%(}s&1ERIa=Rh zIWjdYv^O4V)8s~%w9k=+je63;CakYlufV{<`4X#$fsE}GUhT14%c{>!V@J$kRNBWB zFm-0y1XYIXtBImXv)Q=9r<$g6mSAa?L4e^-<_mRIU#^9O5Z^Bn%dS9%4pr9U_mbA* zmylZV24EY$Ka;?}*pk9~_6gvv_zk8GeD8^RezyV-T*V2o7Oxwo@$z3SUOsF9Y`{y7 zDZGH$0$K{M6K=%oj+@yeU? zVU9UavjsYILQ)zWZGfG?Gg3QqECs$6Jk8MJWaQ%Q7f9QP6iZwSc~kHL=~R4+xf|{dwHcPc+)J4D8j$77H{< z|D^EJF58fU2lp9O^ta@E$>lJSl76KTcsmNb`Qdb$)S&zd5=vMS_xK__*`GNCK*MMw zB)CH%4RQ2Oh-8NsLwf{!Hjf%dRs!`oJ%aqogtWt*-(PQV)iamd`?>9Ej466vI=62# zxHD3(6Y=p{^N>1d?e@oJY28fxqaby7_xLDzOX~ZS;ppLvz!ubyf<;u!>95gI^jOa^ zgX6-H;!V3~eGc*)VXu6UHq3v35^PqC3*aUT$FpdNT6eQfS(M0Q6xuAkDGMt2v6?0+#P;I_882+sA;oQ0D|s5u zlPyo)yi8S#z8a)dVAKY&20S^X(05p*A+S2rK69~Ga#?L`U#SzM$JFwm4_^TnCGSsZ$AD4(k@b5}!v3hSp*UCy+r!pUum=|j(Goe>mY#!^BR4PRx2_rVo zPTL&G*gO{RhrBY~^g}PdA0-yWhQtQ5xWO!DNNk9aMA~Pn!d{e!RdV(+NiGYbdRs2k zuf%5=7pP>gOgHgG=-4S-O&OOtovEh>5?(FV?)Uo(L`1tkVd$|fkw^skBZHfy>9Otp z1PzXzt;M!S5~zU_QqOi)rG^FA`RxHt^xUY!BG9-!0y_ahnui}S8w(A?8t4HQ6Pw01 zD~O=s1*}?uZWf^R1%ZSKD*thQB;tpj5mr-m1_Tlu3r6dALr*(G2H#iO7z$RTI zHe7?Y=-d`v&<${1)b1rM*2Frj@v{)LeFJyE8Z=fHAt`VLq)tw;e0~ZuC%g%Y_Vk1k z8lV*K*$HC;;hy401V-hjxHlI^6V4#pXb?AVK)0B$i?wTDwE4l_f>7SUjfZNItFK4C~Q z14L~xOf&<6mr6&4V@v(g&REZ7KCB3OdSaD6MVJSsG&?{nEpZ?%qSGuSjjU$$YOFbc z0Xr!Yn-rVmBXG9HrrOU<1!Cg3s2bPM-E5|~7AM;}aZJiO(71-D&QDmMUE*dzxUx9@ zo#uQo)vs|1@%Uzb3~o_ro{7$f+oNVgCNzvS!4n;b27S5bW*QBr>mmHg1AhOFJrMZv z74?(wHAieW@GoH08aMpr?Th|0==zu5z5Kz_uRL_-Wmj(4eD-@+>^fL6chmk$b}kul z@{K2rxnz-kb$aJTn;z`E;@!k?v7UGLj=Jr`lMb#v@q3Ba-+L`Q`~2UumtS{U^ua0L z|KS_oI^nzDYPs+7k&)MaaOf0o_TUMZzLb7w*}fAVTygpfUw+}PeTAd{wE5i|%O6-U z;@#7q@S@{-ZuR+ez!?6O2^}WY(HpTz(Vjcd8?mXwW0PP`j=ljO3?7>V0+f%Hg~03t zJ{Y5Hc$wkT07%niOw5q3s}K2%NUZ1KSkDu~VKdbBbAbxn>EzDOS(w-4vcikv*9*<3hWY`d469Z|N5M15X(jkE|c3)bTd z2;aaXJreC52QP?lUq^;}*j+sssc-@136lhw%0)OZm-)i%1hFQJ=ne8|;!(l_B^D5; zVNQmI z`)Z5h8e7B{?oqvlOg1B&B-&fg?TpynV`nf1``Vc8#PCb;wz=$EJ%?bX2y|<}xbzF< zVd=FpxE@;s;|V>u&Q~HmXiHMQ#Z|MlDq|fyo7&pW8SA+ieTy#c+38nR_UtV3d3iPlDc19lLuAb=MVm(j zK5mNNMFe@8<7+(%VYu>oftNizarBxRcR z!8M1+rb=XlmwXxHGBzoW0MQ!T#G!tZAGv;Hn9SXKJqks8Z;EhTdq71R(O-zSas|D& zf%jH5c<#XL-ur!S0Uln&41UI@a?3d3^RYaX_Cpjtcldd+-1{S__+^<>cvZY9!VGp% zu?E!IROEwJPT3zpM=p&YOE=`@Ui{c3hd-Ic*(;rC9~JYI&oL?1`I}-L=W;G3Xvx@Kb zaUqz%Eitag6ZU%(iG|H;Gx*jv;V0N>@S^6%jFq+4btL9k8N61ZZZIjK(XhNwerE@l zaf$hSGkC6**@&NS(P$KZ?L*!pO(f@xOB_X#mlxRl?^5y#M-qNXl=Bj2rC!W$2QPNL zWrsICtaGzc2z(!9ti{aEg*V_+_#{5xCaja@t~g`Q?!TSa`0|45UwF0S#Wh=xgYQ$* z@n_9VZ$2xh`dN$c7Wi35di(P%yd-@V-Xz7V#OWh4)V4RRrJGTo^Y>#;CmgKr^G+9^ z%E4Q6nYk@3T)+CFdpa#YCBeC$R8nG=V*6kCKd=D*){gw!ragTNvrFMOg>V(0v>bm!N0wSqYr#rO^$N#rUQ;Z_}GsBMoTGmE5kQ#e5>Ic?Fa+i zY0QPL8g$|#9Ca`^P*Os8`0!KxcZ^)(5-r59MQONjwQ%IZ2cc~^ELw~wAJ6dLB1mk6 zTuY8-)}ao*KIS9Ec7bkfuBNGw<l`O^6evE<}&2E zm&?(cI`ZQy@J?_jO*nTU>RO8$*_w!5_?w1bhRN&Hw-(OlWA|zJ@ZsH822Va%&0FTvA0*mW&5+5z7K>kzhrIP7jqS)c8Em2Th+H^C6WjKsCGa~o zbMQM%iO}pR{8YeoIHgD+25lP3Qr>N6K4fhUbPX67Z O|Hs?%zv_Qx3;Z8tYH$4j diff --git a/packages/xunit.1.8.0.1549/xunit.1.8.0.1549.nupkg b/packages/xunit.1.8.0.1549/xunit.1.8.0.1549.nupkg deleted file mode 100644 index 86e1ac3600293bfb15a383ad9cb0bdb92db2f899..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86279 zcmc$_dsq$a|350{Q*w@avYaZXBxF657IF^pID{}r#FFJfA~l1^F(HqTEQB71j8j7D zmMBRosX=NwpH{Wbt(jRfbML#)_q(tC`|f@1eeM0%?z&oQX3fk!_u+kbyMG6S!#~I^DC)dG{ti`KE3D&J!n0 znBt6j^MAB4{C~DNbj88l{{NR21GoF_QS4Q0-8bG(5%}MYp?;y}TqZbAkU9r$+O>VF z|K5GWhpyPPXPf`N>BF551nt_sZ~U&Hy}SMWh7Vn^W%}^HCQX_ob(y+l%0&OE(#if) z{f7^A{(tlG|4+kl4)ou*Y0IX4o1Fa=d;Fbt??F%R*|*()@Bh-Z|9vv{`tRAl-OqpT z|Lrr*6E{tsuyxbq$p9rcEwWq?`R*H&5NXb+dH*?!AFq{C5BM_@tAz z{OPiF(&PzKUAIo&JY~y&#^?M$R?K555|{q%+PCZaA8~QK)#=Cb_U+o8>CmoSPb4n? z>!kfZ$xBmemyLfcxNPs>9QgSVvCz1XD&Kdj>*0<4M*cWIqjyvK$=uqDO?KPojTrrK z%#qLjtNhn*9XR7lbKF}~*&%i6e|@}hi(BGoqM>Zv)-4u0TfZ*+m3?E_;Rl~2GCWiw z8$JXMQ4jPFxk@cw<|H!*1i#f6sQ)(DI!5{YGz9LykYH$j#x}(tEO|VnG__<=9Xni} zd1mukpT$9C=Msu4AHQ(AY#nUczdu;r^2hJ>k7HMQ*a7)gNuMW^!`^->*?Bo>Fq}hJ zKaUSq`4@Pkd4Yy)r#}?5FdN@aDoX`Wqg}7RI%WHrmtUgF!saN>#Y|0glGG>vd=uvr zwAT=~^MbVD4Br^I4A|ZEZrphpPaYM!gJm9Xk0)37A0G@pKo^7R5jOd!xhOnjkj&c%ht1lIwj<*c;1VEW$UVQ_FvjCp!xbO*N-13rvCeEV&d0Ae!Xwq8TY``A5RCY ze?e`3dHwF11(BK?Z@0QF%F{nuPaT|uhf?!?ehGZ}c6Gl(Nli{OxuLM>DscMetA1L- zCfi*anb%BXp2x+X*Z--R*RWn+R{Hf!lscqRv-+c>j3bZ$Lij%g^WWWBcSoN^W{PXq z&Jqdc&h4B3Tcfw^-1+~rWTr9qWepUQL_}g$6cbbrp$Q6d-iDyaVR`ENGU;@pw*aN= zdhrHbO)({SlM=3nk1;(fgDGiOtrx#}@bJtu-#djnUqAY_?_z>6qu=E{u z9;T<5$oeeM8Y^A{nd<&*h-Sfm?$?OCWxZN)h=?lT*L%s}3%KByZZ+XV9tq{UoK@Ys z@lAc!HuKyOQTL=&y#U%$2iGjipijzr+weBfmn@CeM59SsedIBSC~uVuHlT%cS^F18 zXiJ(-j_B98zMzIpSj$nNFqp5_pK&`J6_kt#w=(&x^ug+tGi4tfa zSvh<_7^TcMiO>MQsJVof@Ds+T;BR52H7t+`O=@utVODE`uk)=$3(2a5uR!Z;&Q@Uj zGs4tDa8}UM8&8+%3-ol06!wEJVWpIzh{94?WvR2!L2Rmmj8z~s*1%M;iik{xDgc{h zexeHQ0*%2!cC9p4sD(AvMc%LmmXI)~wMEzl%B}gezThVs)<~K&P+U@Sz!v4sK6V~# zaobSOxq&JA$ziRr@K<~smcr%UFH$hs3RdLM73Z8wR+<`s8NF z%jV-k0ck=vxe8jfu$K5udQZ3(!DzeCoGURYe+=u2$G91+rUMOnBN3a3#iVh?YLh$) z&%n$S7xaLRC}RU#kh~O=r7!r1kF`|iDer1NRq8&K>)e9>W+Puv#E=R79}-m7=}iCK zulMF<)MOpb@fLo?)9)*vnN)CX`-lzbH92vZin@8@-EhE?Nye9HFfs>%?5leJyCZ?yWfMA8|F-593!$(+z zoTe3Ma$1$V4VbEVeu)X1aViI^Lt{Dks0188YospsfjMWh6|eOw-bR62Ze?j64eKTD zW)S5$d30}scx)Qitkns0tMoy)yG5iaYx>P0gp(Mo3cjge3Na-VlS&i7Og-6AL##gn z-Nx|rg$fwb9tL->fDS#OwBa3GJSa{0{!T*O`MoOF`DPTZDIkr$fx^Hmm$jrT8f9}W zR?``H>QfH;5GNcyM$H2QgG5#M6krjcx8mP`R&u5A_{!TjT0`AESd9e}ZptO#+)@?h zw-M0bnCzv;?X6&7fI)?paHB^^?4 z4BlWPgya(G&VL?tusbTgvaerq_9h$x#6(PPrsSfRXzXS*^yp+D?3a5zXXLKX74BNG zM34)Wbj%eab>HJ2z|A{)G!p`*N*3(tc&jzFfN}kCU8v2KiE_~flqnb$`~^DZ5&|7z z%X5$-P2TwlxpwD|_itA)o(+0%$nc(oXS71A!l0UDsO=smb^#WyY&F$&%T5)=#N9ZZ z&7RwwGwG>bKCyX%m2*Q1CcA!uc3=~6&#Px>CYoll4vfd+>2fJ=#7k&5)@1|*ilVfk z{AKV}A*#;e0uq7?qgiy-W%SwLM^{!z#3>+CL6|5eF<+L6gm0tSy48NVFjvX10v4v( zBY)T&SqOSf<1O!Gz$O`!OLS<_NX4f}xBOlv)8&*oDOT=3ra_&|xqb_)2(L~SiqD`a z-~gUVpWpg=a3Spr`iu=b%UYq?xXd2-PK*>d`PhZvBgqm%@fAIG<{yoM&sOOD9vvg% zF|+jF7TvKf-x+T)eB`?aUg1$hWYpK$R`8OuQ_1(a$LyH{J7p0|#3aJ<+M(iX@UpQw zaPw25cj3I~RK5I9EoZz&bXAHWSInAJS;caxV6?J#R;xsfJvlRxkBtysu&x$BHe| z?`quBRGMsfNY4jcUv1nDszbQQAS`e;!6uSXUZbI-a<|agXUp< zVfb+(2UDYynivd9tv?!lQ3J16*VDQzT#wpQ@wKv-f(q7xbcN{G(GcTt)0@~^u=jgs z*@F&?KFM}<)~H^&L^~arFT*G78d4A?>q@Q_bn-A$5+8T{DE(_u0U5u%`j#7)gsUQ#8+^@sZ!JIe`esbW(=RhS{`lMDq7s=$ z!3%c^_=;)d!e;TcqwHbA#&!Cv`!H(~j8arZjrewK+XN~2>dYotgmc4Vy&t>t)ij^H z@LC4e;ic#zm~8_uP|9Fb2t&guY0|yW2Dux#*-YJAZ;Cn+0l~vO1(|NuNXm#eT z@JK>UjVPO*F;BKY0Yg9y2_^j8v{^8h2zy3?g!(5E_?6W9dYitZrWy9PQY7Dn5Aimd-THB1dGUz&V ztr44_>a*q5g3ke6vlYw37QkX+QrH`#w`lXE(n#kqVb+Y$ZvthMWlKWoFpYCcA59lJ z#3&bjf!1Ql!a>3>U!r3sA6;IAg*Vr#y#?r?nK!r@Gbca5XIP5i@fhPKYDY@JR-H?B;bPpjcsaI@$ip3IqwpqOVfhNYLn{yAAX%^~KaTnhWe}a_No0IjarT%1= zrwbry29FvYI^kZ?F_E?J7s{Q{sug=p*7X#qHZz*!8Yy0)Xn3d$y-$l%zWw1s40j?@ zp4@#Iz4cqsS&>bB_=lqWVR$PP0aVkSCq_eWbWjPPYMg0BJ0V~pjz5K9}7Nno-^Xn*tQfQ z=*M>lFa~P)wgqnrxEw6)w`fl{|t3 z<T;y>*8?_|c@CBv0kJ*EnV9}fVBEV(_sqSG&NvUu=J zufe=pJVW>uF7&&%WNc{UV8+tu2rW6`4ahXjn8!SW?x_NjUT|;JF--pOj_GC}+$CbR zO$GJqL03qJnJM#eqneRlxcy*_^ZBEz=X!{CS4Q3$A8@ZP^93NgFmI_045-~MTud2C zT+DLXW40ATiuyj+W~(1*k+Ziwiw1nyHdLpYxCNUGOAqiG`Rk`taQ#0aF(PY>%P+P% zyy@ep`@DD*tNL2k7aK=7U7gD>Cn6$lu1lJwQuAw#Dy&D#^yU5E8WXe0mGB>C{;_s@ zA7X>zvZg&QNG2%EE!1o>CpF3jNV=IjE+vu#o~n3-r7>gi#Kcx=W2ZNnq2j&arL7Sg8O7GDRWIdhmRBwF5p2u)EXS5bM(5x10AGj^~du*8d(crH<3OC-| z>4}%p*Lg;E>xVfO!I?_xH#ef^nx4DnA;<*RFHnAad%(klrs8m`y9^xY{!^$U>|Dj! zB2aoRSZ%~eF}XpHoglVNYm+BpQD3ekI4i5)yxC%pNI$L0eC{K$Yh!e?-;Y`A+8MKT zu?ULQDE2=YsR68li-lWJ$9ca+gXjOqpbQmJPuB^TL5pH3T-f2<D+`+Coi=T91KN@MPUexTwoicKKP)BT(tEeCI`H6+a=Bk z)x`3(0c?r*=JY$~^vPmv+vQju17+aY^&Clfy71Isb)nrS8K;CKG(!iT*!vzzeRyJ0 zrIK!v!d!%S4Bn&gDA~m{(TI0&TwNYj6?QIts)xC>9s(Vezm6w|Dd9&0q$B?2gT-qt zd!zE+$gZmKc{}uOhY1wVtE}_7)nK6(8<@ePwAC^EWZ$2b&G>?ZQqm;nOF(D$kkf~7 z6iFp>PDE)fW_CU9j3C3&nEEm zW|cyCW5{u~IEPM3`1{|RV%imA$z0)tcu?jD@)TNCpwIw1AL>~oIr-YZW25Y%$XYgn zxPk}uDv5q062kFTtyvFb;c1K&!epyqVO*x=usHs3JGjQM*X)dbjYc|c26$}$shx_< zi=G9p^=0jE=JzX#HoU&8a^?}VMOxMts40$5TB2v=;*#^*4ksiVMdN{($vsCVG^Jy#qQqUugvuic!s$;B9Y7MBh|mO8sJ`Fs&f(Q*^ZwcnUv} zls-!P*m`Q+4Q#~m>-<#E`Gnu(Qn0~TxA~|CI~_lR$yIq~*B?L4dctzt93jLAW~o;a z7J{}1k;>6#V|ilp;nfpd0lrcP6q;QAvp){{rZ6)`3snMREJKIjhplJmkXk{F=19E5_SJ&p z#;^2E&Wo_D-r=68C0X_#WRJ~OpE0IHjDVCnpZEWMuK1;>!#Y${VHTfct=Z~UU;ali z#>!7#{Oe!nl4?L8yZ_OpHudCfQVhq!fAK|wn!v(v;VDGmskCV$AvDuXSz|W)J(~^0 zsF~AKuTi5zf^U;Dk*4OIy7;X!)QOE;dJyJ9Y$fTu{foYCw zh1Nk6bz?!Qty^Rb#gw`P8#^5i6pUBWk&gXK^bwMb!JBu8k1@~Gu{k{@2&d;3(+{}r z6XvVY>h#vyzt>k&V&Hxv83lfPwbX2E#M%#1xC}Y)1Bhg*i7v1?Ei_SU`#l%emH?;3 zhGyQz;hx!#=-}G_Qtyp5Hv=C6+p~H%KID(n*%)Y5m=8@F_-kF=wgs<3$G!bpAF84@ zH_z&)FM%OOW%sRDc$@3vf0>`6NQ5;`?Xmf$Wd7qODQAhtVrpmB68G($jsMw1#k$U<0J?#j-7WVCU(RHzqQ(r^Z1V0pqaCY|>sADD2#cUb5 z^2wHt_M?PDE?*^~9O8+9#4}N}$QQ2iD}`{TPV(OIP?=+8;mkR|E3SlNyb~VTD7mLB z0si_Z&HS1|jO6AuWFZD~1ss%SHa5f%zfZJ!PndkGPTl*&JT@#$@O_^JoRiE0%{}4B z8NI!tT@Ns}D`5X%GqQ_?j6un|_J;7DY?bibkb{`-eiFDBL_{)BE*qRMT1RLQMcQHQ z!sxuTPAQ!Hf`i#k79IMVoHIn*;QdJ*)$^{1LYdJSaUkMl5fJ6? zHuAQeu`M=>-JR8ZEa+VLm`ff+DGHvsKA((SVVKI9NqTwjQTCrM8K<7ogU2*be-m)Y z1Ml2Cdd-I$+daQU%;psvlzk+9E8)124RmMMGCpM7ajs7f3NfpBKS(ulo45Xn#^{*n zhmsyO$LPO@&l-JEX3BcsKbu_qrs@plc>{YW`ZLA%k7BVO34`xlIOZ+zm(fotq;eRI0^gwBXqZZ+_h4)kl-vY}pjpXPP znS+OAk~ylrt`&?bYhAB8jJVHi#F$!bf=-!w>h{X3X77*m2Yqd1Ilt{>uiu>P-aTaI3+ZzC|R9es<-= zEE#caLkZ{YQWMt#{f<|M0PZmS!? z9kr;typ$~-BE3AQ)fdptcEL8fV+D1=@k)3{GnL(ch!H8)-n69&3?lHcY?5Xy(a~2Z zoNTbG{fQ~#k*A~hq=&G3=x#{qo*l||L@4sc?j2UWGL$oA4S96;TygB@zwIwoEnKuj zq_VuGEDRH}*E zwi}$U(l~wkqSndzB_}Rsn$e=6=rYt$7fZubtjff#E`EP1_`-mSvnMN{k6~|2*hBD- z$H!Uqia8Ff;to9z*dA=U{^)(e#fLZd{Zt!lC*&n1baZ2@r7X(6OnV_1uhEyD`}8*o zYl{>!fEZGp4OjVssUgGZSzHYeFCky8On+`JzgtVBlP2xM2`G;8^6 z!~!rf#;!pHEtl&R7mB$ck)&(Wiq?XnWW34uwkMH*RV5GdO6&0YXu*a0(e+=5D|lHI zenism5x4S-LmR2$*M<0FkXniu`lh^LHK|=*hL}_QRV3t(=~GCQ|aVJ=;C}hHx6RN)uE?M7tz55Hj?o37(z#WY$vbd+|0F zsUX(h`k+|ib?J^y8++?zUFph`}KS zS8=Po#;f?K1uU;{c^V6Q4Lp^?G$);b<-tDfxG7_gAh6XvNLP~ozWQs62T(@5rf0_9*0Da-WFy${2Y^evj+-8swmEG z)`4BqdK(?Ke=OYp;4omlj1CZv{H9^@08LO~H@0c`Z=Et9TpX^re;b5&yIjO?*Eh zPd#iNi-LgutJX^RVHz%o$hOejsc^rfbpKq3k`|SY-JB3|p^OMta zw#iEQ`24FUzoQhf*`QJwvK2Er?>$E29Y(r;bou?};Y7act634O^|?dNM8AG>J+1#} zUj=PPuq#9+Y3#Maj+=_e1u~+WM_WF5>kILCTZ+avaFdJLm-s>^1z80kS-RsFotR}X zlb#|ZM-U$QX_DA9)>;?TtKm$dtZP_7vhu2ewdTq{h3>v1;fK_Q)1ESBdTtj!ha5IV zR1EJG+7%W%ol#v(+0S_MHmif7SHSl_M)7kI7FY=b86@Veu0^b>2%cqiQqc)-=I9=2 ze9}t~`=KM&UK1sFzr+0Z!{~?ow^juVv)r|4?tbNE=jc}ZzoBCOBBOL!G|F@cExyPF zqojT>!F)(zcVsIt7ki5Jmt-L$CBhKCK>bl7+|U(ZR^w-PkMn3hPpsW>L+q(rM%cCe z8!r>n?-XwDiE^La4f&avk zF_wsBJV*M##o+!+#L6RPwURxwri3T2He5P9_oE9`j=pERrT{?H>5WmCR2`New3ekK3X@XTOHjqU^;6WBV5g?DIO3&W3RGX{|dlXu^+$_21}g&1T6$tO$nAyCD8r7)O|?^rO>oc=^$h^Nq-A zOkE|6zfuz=x;{BMb(ffh^&`b!Muk~5<~r8?$+!A8GAR|F!Y30w?=?pGtH!rp>-mk; zUNJJHDK^N+c)vO&It60^PqxsrYA(f5SrVD zXh$?W=S`dMva_7jC zzc8B}#QkbwyT^h168;!_n6R+?bjxD#QxC>G(NcxYI7yAzNQUT^lPgn7LfaY_4 z`9HVP`xyWJuC6jo4&y_N!N0de_=Tw=hOuk=RwE$R?h(;onq(1X>=h}_|FgZ4F9tJ> z^8}mu)4zi$fA28b77qWaU?lvMH#SBk_i)*zT^7pILzqB>5sXJ3d8YbE2BlN=9nze$ zQE+i+f8_&NC3XH)qZM@Bx$Zb-|Cpn%>_M*R-eV#Tn{{&jIHN4Q{)ro`AvbLv{dSfr zzKX7=V6zn*#~I2cg6p3rH!p4DM;^j&sL02VY4j3Thr*IQ&%N<(t{-Ukd`velCze?z zI80t^@s|*Gzz96UWxXtMw}Zyj_}%@6$(PJ;P@DPSXBIRfsOq z1vFE?EJOPh<$o8y)dTTbU-jX8pqC{onXuZqs68|DtUi$Ae|$UUcOA1WtPr4Y#0DEG z77{wY`ktToLrf=g;nj^kDj=`%W83Lk@Ney^y}@uC*!t#>00mpaXwWOYo-Hm?^jdVU>f$ZrV6cUt(cXpi`ilSB@e(UZ- zO{UGA#&QW_LVawl`tW%^u%0sCI5M{|KKn{N>G*1SMa4 z(j`}doYd%H!+@X1FT#vT=@CbIqe@Yh$@A%<+Zu&TWC zxvTiFRQ*|P1-WlA64pdw({l%Dd6$Y=<1!hyOQ3_q#^o>!72X#~Mt_pGRe@SNA!^`*{<2oL3c+1+Z zDdV47zU}s-!`o9!Hly>=3f;qV(!q{V(wU*Pi$g08=u6(mE({ySBe*?-!J@)eYQ7FO zS$#&+oKw}9Y<6Aq^c(k^Og3hDuAlHI>wAk^9E&o>mRHrFo_eB>#Qf8Uv2luP$58s7 zxBo54)hfpA<>ki1mTbb)}s+e^7_y;VQnAKC;Hke2k``N^yJKo~NP_cx+2(IIy zx=S{i{}KgI?fg%$CVZaGOPm#|DRCJWx2DsX*2&L_*I{eg6?_qcka8&kx3wmpzv`;z zC^2dO28)9mHx$g-xq*|72ztGfmVj*J8SinF$Zn zciD8js9b|8DnOR^Y3RqWb51DX1I&|QN#1pwtjg!qJbYVC9f&~cNEpdmJYUjP2G@el zqubYPdwZKdI~d%Cgi?gr*J{tFx7CA?KE(N3HO{O`)1b(~aNU)(OnT98Oh-)|TZ!#Y zo(syUivS7Lu!X=c*{3E*d0DoNb>Mt?oux@po{#8WkGOqeNt~+sZ+Ztgr z8$q1I1?(X=SUVFj{&JP#2(j>1D?JWxET&H?C*KB3+^KIf4&q?I4ZrnH{^}tcAP(&fJ)Z*y+@vq8#=eI$o~5vTiN75Buppp`_Lhm85eR zKH7if1G~fH>Xlf+7#7>(-Io<5GmHHVwiGz1lRv^s6O#?BBiI$DmH+j*BjQgKV6jfZ!;-mCCxuAPA<>WOm(syv2qRU z*6xFnw*i^a6pdOx9s99+)gHy$Nohd8QElPD1`(ExYKo!f9}yU5!4;1j?9xCdF9u+j zYV*N@n{&8HhQW(JM-fJjVoc%zUC{(PB@xtm2^WJ6CfeltjrRV$Lnr^_S!k5wCKL3+ zGbH9thAb$i(DA)59dbmqWB)e5*`KiRlbpP_=P(~u&i69(YpikRT({&#*NgJA4e+~D z%6xC!a>H}KK>@)hM3^Gl9L-X^o9-~}4SJqwz!WI$83Hn$D+zcTQ(GkvaEd5MZqumh zTgDs3shj}nym5Qz#u=kgcGv8BjtF~ko#(J`>Ksg>gco?V>;ps?F#S@Q6A`ZDEpbGE zIrEm9Y}q>~J~yZph$QonwN_@eU67b9;b)Y(GrNkGqRB^yfcAp93qKb_wxEpE#=yCU zd5JKWscuo6O-mDO<74O(P_QEUg_?gVPSfxS-5;Q6cIr^X69z!!N0~dklP0@Baf*f% zJy0nV?KIiC;16noQ!^*vxwb}4;yI=otMwLbMH3~)Y1G?5p)(WL)*VO2q!i=C*O(fC zGrU3Fag1ODg%WQi)bnc6V|X>ph2l%l!_&MTkD+VOKyMVZ<*B$}wyx`YHM-}>e@#g^$T=f1FUBJY zW3Yu0ACL^4mh)zb`1ndZ#-@h*vB1zPECN3F!+(J$(kN0(|L&R(M>-2I0YPQ;aEa2{5CCZRiOC6IvKPs)mL= zMZvj>fFEf=eQOFTp%;C{SvTf!CTnPuhgY=KyWa&48_}xH6?(W_mc>G$3o&f20r0b4 zcza|5P?Z(noJzw%dgi(e#+6%Y-+ifMeqO;BCKYdJZA%GJN&I)%3mnVEUSJpWixAhf0k} zZS-%QPXXrk-7k|swJ)_wqn!V0K(q~)*g%FO6fv?i9JFXLv_1t$lecoQf=$A2os@Mg z=GQ-_*P|;dU`Q4rbTd%ug@kbUNn5XF(OHP&w;_5%qmK$Bxxka)k?iz_uLYUPua}ro!f9z` zGUF;Py7w&s41DoZfpq#HPX*&n28}QB=ELOAm6dAT_O@GE3Yr%)(lk^xT8>3O@gD^Q zQtP9A#JhljTWgZh&%Y4#T|zv^s`B#HV#qGmT91Ja4Xes^$*5eWiqr;c-oipKuvS1A zTI{onRp^63A*uD=odcVw_R|SO_9`z9t^#;Esm(*rvSj2_h$_Iaa^N8*X-m~evAuY- zVE;MF;i>z$iPT{V14%5djq=53Uq1@U8Zg)^sy>QK>O+R1?Jp^OsWM&Nc64Y_I*3Rs zL2740rUudQ%fuFI(FRWa&(y(A(1rIp6)pQ)EfFV~njjm#`~; zjmm83MWtgSou=tg07**w;7jY6{4wxkM=&e$(^C4?P+4GkbnR5`L_6;{N@1&jpWfRQ-bhj5RLXGWD~+&jyerFTO)~msWPV!>(8oK+ z5%8*`Z%86ib^&rEOG=TTeI^8qr+h#r_Fj!x^C4yC7E()T1Bg1z$`7LBWG$xTLk5|> z1sgaN1~IB5j%jGV;(2PXppuN}-WO&653_C7ybkRDi#G~LP^y8*OR_Lj9E+jD1){uF z&Lfc^GKn~71G_`xSQfn=83v3H)DfTzt+WGl{q-L6`qsoed=m~HxoEk zn1D6Bxmah`R5l4!MppUo_YU*6 z;?{e?g^G0LIO6#aM}YQ&Z4 zK9Fg<2;%_@IC+a`VBSA_mVIWcdQLCTE~6oC=fom^cE7nHt8y8`zo9 za(ajoR*V(}JKSfZF{Kbx(_(8tG&5KYNLk;CU>yYA6;6T?hS%v01htfmmH87Zsn_u_17 zQt835b`^>7eafcUX8RJJT|5t}e4@mOJ7CE!G(k|?d>{v{V>aoPs;Hu6fwm*KGs*B7 zU3qUAbd!nB{6N^ZAsuCSm<&867>Mdwt6JzvAfCmlVnj~1gb;jMNxNq!ya^vY)$L%S za}&0$e{39bR|8W`wxUg{9#lz37V-k zQ&Ga(j1^RB)(E_(KEZatX^vQZ-g6=`JAsuoVKUFMPik|Oj*=Nwu%g=Ui;*O>6!go! zCJr}K%GpD*oGXBccsdLkVNYEzae|(}#5@ct zZ!$*NQ$o;#%u62gd@HC`Ve!uhq~En@gGSUdc{UR2j*l z!THo~$R z_Tf~ri$e~~Ch|$GtN|NTAVGje!Ii16uS0u3Ghe&7MgfanJc}j^KrEfOTDi>WqW|bX}_7K>> zAcO_3ja%deCY{66?|(@74&l#TqjVhG|AuU){31#W}XHOPtCdsC=R?v zAY|7C!2}(tZBV>GJA95KNk|~3vyuDpM1UYx4Nsv-y#xx-78Vp)?{BSXQ#%fI2Q*O! zvIvV>wN@_FAlDT{r}JZxKAY1J#Nl1>+9T*2E%V(Drcz9hhw}MhC?d3>LjuwcA%Zpu zb+RGMB;{?qn}eNEb7=EaMygu8j8)OkXml&*i${i|t#>p^_7AzH-U^D*5nqO;e&*EN zWORn0=dxCkqqr1=BXVBy>+wi{jOmFcj6g+|CNxFY1XYxfB$lBt4Y57pKrQ8#qc@>g zTzN-!qoM79HaPDtMWV|ui^@Gj3`pXiGtLz%0)ftl9?@k)Da|O%Nn$!GA|ooP#dsA_ zP4VarfK~9}m|lX$=e28e*+&@?JQW{P|As(wCSjco8Y{FY=@$&`M!`>{)?AMr)I33H2* zaZS5RRHP6(>PIa&b^{@*zm<@igkV^Ultl?Ybm71QB2aLE*`(1Mg)dh{<00Mw0eoYg zXrtr%0j)L2hN%9lM=gmVj$<)CRWM5T=D^AZWJFQc31n;< z6*{zu75=3u189(Y*mHlgJ_tT~n$2=NIu0{qXuoqf-H#Bm4O9YXMYxFH4iZ95$%VlP z1#4sNaxhr0(ETI@1#eS_#7S$*f2OM)@n%9#1t2h8B^B<1T7Z_b59fonM5Lic(8+ck zg(^tfdWH=FKhg$H5&c} zG0AJGh{6aOmGD$y`X;Fmk2k}5iouX})kuY^22$cyaoIf$b_Ht>$;G3oxkNKWPD}wi z6NrLR{sbEnAPNP7H;*C^C9X!uvW^rmXya@oVXYKJ>CLc(3fO6dR+yEcl*<$3oXxH< z3#%e8BXOfeX$tQO5reKMZi{>g3AF#Fl|h>n@7zO(D>0%&q|az21%RFwmv8Tu&H95( zdMiMDMkF%Jd`2rtqta{iBiI7DI>h876`0pbwn-t4ZrKGn3T<#O%H5|9SasZ_*WG$lQrbyC_+o@y_LRjZW%^>bjiK0}rQRI|$O6c&C zRMLr}m1sI2Y}sme+tbXvzSnwx{`ft9|LkjLc4l_wb+``C>v>&cuUp5))=1WYmju>3 zVUV#xm{`j)y^=d9SQF>eQmpcMuW(~tQ{P2hLEw<(Lf(IcoJ)b&Bj{#Tp$fp^m=ijX zVn@iLCBH8e*GZJpz;oc7VN|r{%nq5eP~LB<+Hl1Ok1h6l7JAFboe_ z0r?t5XyxXg1VywxvUNC(OA(xRTTHZ#RgODCYv??)T3|ZWiaFtT0^Vv>i@!)7th_{DDEJ z_IXA#C?1iNcEyR8r6@5-_~~!09_~RSWeOT3bafb0WJ?v%;48|sw$TZOFR{ur;d!J_ zOEkJwf!k%w9n>giPvjGn7Mup|HENK|0qek!#!NGnNjnI|It7Sg5zxBKa9>s>OMhojtlez8eD!=P zKpU*p!I#ynab}Ag(&ZOQ+RYoA!?+`mlA^G!Lm#stjhRKDbdlskLwJ*yJK8vY_l)BA911~~56E|)U) zhVesM8}1IF28+)WdIfHc!e-{sncF?M|4=zhMA5DSZ`2^v$w-|K*L1o-qWzi5m^Vv^ zT5~ia^oO64+T4VOZ_*)O3c=V`G908q<=wMR)RUqPU;F)bIdb zC_-`uELSEHUEy>A&l?D(2iJwn953pA&%HhUpQo-~Tb20cX*L$9!eaP`^<=h(9c!Un}*yTToOX?)lNZqGy02;Lx0GQz) zY|9X5$H@S5d%W8X{OP7N2A11Uq=Gn~kmb|u#Ay|r8_POqj1}z!_Zn=K%dCuIjv(-u zPyLqiqt~8*VZ99B3!i*bfZbCnAM^mi0o(@N$gL@0_@eblpU|(w95oWj6uS#9{x`+i z=%j?k1B=nGDAY(N$XSp`5-bbQ`fv%lk+m;jukZmq=Hdz1u~wKvfriqHSkO>HxN>(e zGi$)$5-Esym7J4haC|C39*ur+esJTzJ`l^bavWo-l?cJx07e~bxGC*F>ePBZN}$<0 zs0eN$qg=iq3lMH5j#S&1`XVfuQ->1OLKt$L#=pLLx=4j2g^0uv!-?)|Sfn2A~l$i-5IX zCse0uZ;(H7L6+iKS9(9D*u7Z<_~Z&b=l9FDJz6g#bbA>zZ8FGCwUF7HspND#GPZD` z_6U_sAMKE(bV-mxu#?O=&mlXCS`P2m_|iH=1ye*!RfM_C1P0NcWC&&nyeIZQvC!_(TU(Rpf)k& z$CMI>u<0elLD~ZWx7J(`Bdz*Ure>;TmxcupIpv-A^SW#Opa@PpO4fsvtMHLB`;kW7d z0Q3UPxuI7+u>ul`O-LET>{JLeV8MuCl{>w%{A6gmz!oe4PQmwDv~2)YDmhNz9*A*9 zjYC;urqdcY_GPcK8{9ysJuuc9_TU)&c_RnMOoEm8i0WP+YyI&)0}xC>~_?2X*> z-;ZW6_*zr-CD6-lQYJwuq1#gRa<~;1bW+s^!k0=TI%KQ`tdeAE7+bBWV;ZcGCpe! zirSk!3L*)?#DLlYGM<-PlP$-`qdAv(PZ8KM39W=V`bB{6vH_+zP|{pLmVt;1Y?0JU zaRF5X-4nj_C%6;4Cav+{A`u531$Xp+hL8_g6hZ$`K{{{@iekWWR3ilqfL#i>nY=m) z)=1~Appxn(n9rlHqCo+i3N@|(u`0-R5a0d9w1L^mmx z1`zzV4Uc_90Pt`g|1AeytCHdv)D{p_08!XGhUZgr8gL>w6V%AlyaBIaPNnI>>{Y$YfgG@yl*n-*h^QMnB73`@Sh6l(-mYfdESt_nd z?*VIc0oM68X8`)e1ZQ3v9B=~i6pOeQgd$2t#23)ugYtCd&7G+rmi{<#9e0GWEgqBw ztFq50mPY}0WLS(i7RT&z`Pd-R^Ic>)pnS>==RK)S1so##2E@)Zm0;Mk-IlQ;%%@w3 zW?4Q8Zz=p!|PDb~Ih1<%1@0T?gTn9+WDVUS$yBMKm+~Z9yN9aYG9;5Sc}m;OtS_vM z>s;@L7)pQ#YI#G!``0om`el8EEW&>edq;4`wNr|BprPg z)kx5JRTBlqgM!x4fWv}id*sf*C_@{nw5{&+g-5u`sJsvmQMyDOhRq1lXd?$#pg{Ej z=P}Q_bjVBQ2WqrtqJAGw1A10X)OkDHOs|z_=S8VM>S-{D9d+h@_yi2nGME}vi9{Rp zWY*Ox90!su0=-m&N6M7_?tYz7%7ouXQsEeIb2tD2s#HyQc`Jd&L&+st&EHi8OG?OK zq&Db$TP3Fk2mLyCwhC8)4!L1mh>k0Vem-bL9gxG}8z5pM0IPL3jDX?5F?d1-&VY3f z0lX~m#~-tX%hD39CHq{)f@4BA!>B?Fm^qAU0L<>Z5$=9iPZs^l)mGt5;*bl56c@>> z7mMX^-m6-}K!W8o)Sxb<8rfYn!czZrA5K&QCi~kCgg=Iki!t0G2f+V!cG5fz?D4I) z{l&^L-}m=(e=CcGzlFuO;Ra)vBEsVf4M=*u05F13SnC>7Dy>}&zK2Gni6FWvYa$4B zswssbw~DS!#UFjCb)1y)l?et=g8htJW`jybJ;jxE5pG&_PrY0M&QA@U`jYJwEYjBs zf&)5bI|@KKtvVt0QhFqV1W$nIgDTDuPmrHWQLE?W$6*U+D__s|g zt^e#poszLU-E@X*3uR3^_UrvYQ3HQF3ewW#rFUvI7MWH^u|sJj3~r zRnbksH3@$O{Hhb`Mt(9H3$6DE`SVwQkwrwEX$t1tb&s%qXMAYMmkwWQZ(I~%UEL)NN2~?6_M5oU zZ6`_DDGWW$TmVWyLAr0sviDwZJr}*6%9TqXYI*=IN@vB4{Y&chcA~aE0%5@+aW`tw zDRga#5Y}8Y47zuFuy}-Eszp+VjqPy1g4)H3C{GNG-#(UwWQ~kzKxOsvl^*azE0IML(0q9 zJFWG_Oa=dQnlQHWQFC?>O3<4>GnC#FpAa*}RdR`jh%QpIY9YJ#hkVA8&hyoy#im=v zcDYoIc)Kh!gGE&P8{|;j?iAuyDmA6v$oqc#Fz>?1VV)g6xW{wnubFrtn#`$gYpD8J zZ!sq?eM(p1d0leJl0N~Z9|2qiFXRM>i4&AB0O0QjSnq(u>_WLvVJ7w?PW>M~4i3DR z4nuG`6%2--(qjrA67Y@;5ZF+}D}X9$f#^HRy^<;BMhG1-o}k2(RyuK_e$_{BVA7U+ z#8f{P6C9t6anSG5wI;PZ6W=L;4UdoB#=1QV#Wu~)dI!8<_{A-_Qi;WPFdhPlHjK}| z$_>fd>B-%8t80#hY zL31TI>PRd76Bna=QTvrj<_l`9ku%0*PybHXab2hl>etu=kU~*F#+LWU7TfFjWNTjJ zZ{XU9Ed~w&q&nq_JMFP6`UPM%#p$lhxt(f;s={D(7t5I-KzzHv2jY5c6LI$lEXO7Q zG!2z4rrISP8gs~V%;GUV>4_8-;?6-*I#o0~3iZjfp+dn{*IY$ei_Uf>v8Q>17!-n8 zdoqhw%D4e37=Gaa_H%)NH~_Uyr}ou80Vr9+gXCm`G8taN)2DQ6a`XBQ3G0w_m(oQ+ z;vNKGWl&cutuxh^OeU0R52-zBX^$c>;Of4Jw1D!Yp>nx0mYa%le@Rr})aD4gE`4LN zK653ECpS^2wvDF@2TNdU@op^Orc$~vc6d|gQHxH4t>uXdXzZ0YK%tT9ys0Py02K^m zfOcPP9@*L|1$QKhYRm&-j>^mQ)dY@RLb@_~c^P`Yo!!o8iM(fu)Q(oe7+_TzBT<%% zE^$0zSJd>i5N%PVB|@dBD9~y!fX+IZ6%4Fq&9DdCzk30;Ody#&ZWt;Tb$tQ=dU{w| zzTtlM@dB3Ni`odfEg>)8R+lm$E=j3f$D8l=hze~@aEYVW^>e@(5kaWW+P~VJqnWJb zL;bmnnR|u02>9Y{MJXlQoggXFJugHnW_;La9+ahQ6hn1CR~~ydpN0~pi+JoGU_tHW z{;LOLl}z9vK=T?2W5xQ92>%qVXWZZaWroT-!mzzkPj$tzegNh&J{cT%8rlddIhcpR zE2cD3KXn~05@}4!LRS9*l)H{(qS*f^URgcQD`q2hkM9!Z!7VWP2w>W4__2I}*@yepM)!krKV;P!ztOy$wsK~BwUr0~Al+jO;n6Ao9P zka%_$>Hxs5$2XjHmCj;ic6> z?g_1-IesQi!_QC$1--ZG!*(nMXpwQ{uF`;?rO@mz3_u>w?ga*BLJ;!{0vSgjF3^<9 zmXLKYr*Sb208J>El~AbT2X3M@sW|17-86%R0>Y8=rPP=eaB1KTaH$X;hrtC{)>t0# znJGr?se0F=fRAd7DTq{zN&OSd$RDDEoj%~=qfWsby=xa$R4)k7#?IUECwvv4_9QAI zDMSIF58TU~x91qYy{O-k%z931jU#$cjA8%PM8Z1!!fk7giFEMbfbuKg}#JvlLpU0+878N8tRhX7R&OXO=&3z4VU2wJS%R&N5d7y2S*i$!|7&qMx&y9=dc zP)jzJ%|>06ZxfxceDZ!x<+Zm|Z1e7zG`d!R^}{2mkm=ea7_|UznE(fn$#k;^y3dFmN1$*hrucwL$RpBe0=6l1dRU zpE}NQ0Wh1xI5r2g#u7|+`ixh~fl!gESLLBxh_h9e$*m#i)#<@yqufeD0Y6|bU`aCk z4*7Jf_hH;ITr)@1?t@?B7D<{aHW7_-&@Q1eD3#QOEW_6*h}U<>d4-tEVdO$+@_;z0 zwXCKiAS%zQxMEtV$!kB6i@7XD&eM6}pAxWKc2LtXXR1Kh@F!LpwQmCzrls*Y%tAxd z3F>Dtq7RsR#K`6Om~(_H1IIK0)gWN2?nOEIqBC?7Tn-Mo4ZlGnMV}Ca@hgE&*I`+w zCStLxmgY54K;M~!^+BD8f+nmJ;d|+-*!?Fsb-my?AhAag*P6;6xYZ_9)`iT$dQr2hSz~muJ!jg z%+CMcqwt*=xa0}=?{08xzP!?K>9El07tkJa%qI4*4G?a%vOHnX|QX47Cn^XHXQK>C7KD7~I< z;VNKiKuA5CuEvbXQL5FNYAw+}p<42|K%PD{+%3GWUhNW7Z@P>-OScO-6P!m+(}re3 z0k}2jlMtLo7;W5X8NgWLQK;jmfO|&PQBV$6P1a$R09X+bGzhpNDk6-G;4xNIg{V`= zS>Zg@1X1Fr09wz9o5of93-HRuzgQ!A?m6G z8!uA0kc8~?dK0!QLRskxvM^}on4CX{c`@X$!3;OdWV!QXvtfeKQ`cWYXgs@~9pQ7K z&!c9EPiGhPo4`AwA&dna6WGA%`X|D(99swD1SZ+q&bF=M0&8k{Da*J4Ib1=*{9M7v z#qTi(l?(}JT+k=6-Y1&A-9WcnVi%<|6jmkV($7md0M{Nl-I(q;~d))IdsF}Gu< zHiItA(iY9vP!lO`$#HsM0Ot!4z3B_}JYcXkNzbz$xDlJM`X;9FQ3LTFAq^BUm8(7c z)lxpfe3WBKdMffMoyXypc3*ZbWgoyrpauj?uqWt`O!g40;MUZ)sZ>wQ`F6@NXmCAS z{;M*aGT+lXLfD@A>qXQP{j+xA!B`9tz>(B^J7Xj^TJp^}4z-AkuTwJG?CTv^4@yh6 zT51>YL%X*_vf$FJ30NP?^cnssD1GwRWd&3d5ZC^moYiIo9u}KMuKRdYR!juc$tj&R znEZqF?5{4lCHo`8;ElUYif#9~yb-F4$?YyQQa0facnK6`h&?A#;)p`d9p##jPeEq+ zrJ@z3%!x9D%$&c7oDm+z>U}Qzv*k*;+$9|B#1S;+lP7eH8ct6p>P~OdNyj_uZ?vfA z;I#2Acdioc3)7u{NFs2bOaWR~h_o85Nq=t40+6 z`$F>3KcJZI2+I2SWQf0a_+D0G_hGR@m;oE$ig0w(dkSclp+M=7eKL9qSAQGw?Ylr-~h=qYT#;hUaPwyUsG>K9q4I zh))Q`I59peyK2=pDaz!7r{T)r){|mDAHej22BNj_r>aR&0O5^5-JwrF`s7HWp`RKg z#}`83Xhtql_?SW7x+`7{qC5bnVVSiZSZo`-fg;)_%fv6!y9ZFpEOwRBH24PhmI zK<7!re}n>+;sO`2)B(^cpLw@_cSyUG$x-S-xB+H70W1K}PVncal=)CNzx4X5?<)>L zgzlzN{tTiCNt6)4%B4DWCE%~FI1X^dDXjhmKyXQhK~}iIAcN4Hk)i)7WmdPS#n9)j zon!D}9hlmBh!=U6S__@=5K{nPXB|7qO&F!&dFX0fee;oLW9std}P8k1%=w3h`e7o$7XE z2x3ag5R`z>ib@e?pn)xj^g@UQ40J8{ZV>9y@?fh78W?GygS)lR1Vm(-lycw@a8XLI zK73dyG;W*hw%3!%IF4hBpt;PkHdHc>=2##h84S}EF!AESt4|>z1tkr;qYLBVEem{V z@6!_qg6KzJxxhH9^4(cy5Lqsm>xa4sAd^l)T_bgBH+>3pAM{Jg?|#vx2yYrXLO<2{ zn{Y8QN4d0P8{}fhZ$^SeqGrG0sRwA`0vp3FIAyPn<=u=Ff=^WhQK?0zCdOb3k*aJA|4?(j)0uvrK8BV1v4KRVZT3@+fcxQUu5{4ek&3JE?<)jpPDO%U+Ye~m!sTI5{2kD6Y#{U z0x*03wviFQg@MqTb;;fBV8X^44)VRb{qLAxsgOE!o4_=q0`v(ZRz;=J)zt#cGcpjh z3!t8CAkY>xp(K!NobVl$Jm&;~vq? zJlGXM&t^l#Y%a});x{x@ln7Om5qT(Iu8*CG@_D*g<_XFdcg8YvP`;3h^@q1@yc79x zv0NT%p;WQIxE)9;0vKpVzKE;j8c_j&_RPZf_qjgxCzxC`>K+hpiY1ulR=m%79hBH6 z%`RzwwyXXbkQ~JyThTxkOK)TBSM8{S>JxRkWYF0c{3Y~-nO!2saZK`354;w7djWQH z7UD-r`4XifuLb*l?P)(2{XF-)WpGQO{8Dky5|#c^CJvbBwQR@=@<&K~L$9{$9JLS^ z_j6xZUY`WK!U&0KDDsYwGG&iH6uK#!3JkUj_USBH z0%;=TZ3>kl!Y56lY=VR33Bn{sAsFZPp2nPHf)HmDE>+l*+N;&)QEf}0h$~=&;Zj_} z=@4LgzVTQDQ|gQ8vC8K=*pFjahg+EU35!2sYb6#aF|L;ClmeZaOh#=2Y)U4B8Hiy^ z*qN$1a^8aq;jm>X)V|SS`2sVwZz9f4TG4`)^SE0v$puWa^jPX9v$kVvBT?>wvic+7 z?^J2PlG?CtvQDPk7H4DISy7f=X!~>)=2sQUe%`mxDAFA5sjI0nzk6?1P@m>bHa@+| zX6=R>QtHhkvL;}EmzAhpJ=UW*QPCl*s3aC`F)J{}`ZC`#|1V}=I*-lKAN=vCyv_N= zt$~Ni7Q8|Cp6%k&cYgDamZJYmt2fL_L6a}`N#p|N?d{i6=KH|^Tce%2%{gVyv#k{` z-8Stw^5T7Ey2HKlg0A3O8@9C_{uLnK*>}Wi+f8M6KYV8cbW_ETD(~+YU>4EoKFul~ z<+dEmc<*z|#$h)Zx=wa`S0H2*KCChANY+*`BfL%ce@%_7NGue8`SMn!{7bx+AIe;R z?Bt;?ieS?3AL8B)_V_qA|HHv>SKtK`^{x?~^=CK_y+zSmN5{HPa?(VR)3QBt4|3i7 z;d}REPo}!)^O|HK|J1ZlR|T@CEI*yF*-E7Jo(&8Aw1W*fW3p6Rw)KMTQ=QKAD|L<# z(jW4k{~gQd@9>jh*F*>>SDgxU9(MP*={bSz=#m4K9j6dSW{EzZxXlW z+`A`h7i5HuNn8_;=e&Ba|%f}>R+G99G(0#6%gYa-gevnJvZpe zwd~o6W}nx78MgP)#@*Xi;%$XWwQc9oO-0Hu?+q&(8^fYLzXzX6CAF)RRdlB7_{F_W zGXo#h(DjS5YbBkE8F@>KL?1)C4^zJ~Dh}9LQ)}My52!I0vL-#@)T&SV_)RCqyU$GA z@?mSIPkN@6Dow-Byw1!#GNIPKD5gAm;NIyD_m<_{v7iQ?^;}McK0DViJA%IXxlqo$ zI(^)In|ZYai8(PSGG@IM|(F6jd^^?aXEeGyir{k(Gc9<$$N?}gv?%iZuber ziH3J89|rbaxU%p}$f7LE^K`Xz|GPgG+bmZ9UAk(u>5Rx*E%%ZZOg=wj$jHUz2i&JL zTjMY1taN;bl4Q>ux#y4(y}#I*&eN{&xEKDkf9}se+=LcITZi?R4PMeGJbc1Es&jg0 zr*wA0tQ_r;yb(u}$GOC~JHf;qoccUIxt({&BDDIcpNsHftgPYlhtcf5&<_#U8<)r4 znCh+b=+3VzYpmR0CmhpCngC}1@_i+ZcYS*Jp;gy=P!=s|`tthvjZ5UoY5ct}u75E9 ztHjHlh4Fxq5x-~=CQ<)KDu5c6d7mK_-R)tDosrav}ZtWtUwG zmB?&g$k86()HHL0?M?3HvV%tkSxo4#(5|bS{a5IhN%te8_Pb0TeC(J_{p6=B>L-<{ z+tL~{E*|uAeSLYc&M5lWWsZ3GuAg6=&H98XmCTLR`_|GP!786^KZtXOwL?A&$C+R6 z-jq8sK5nY(6b{;Hg9rHKc5?=9bk1WMriYM zV;etpWoozn*M}|WL+AZ$cj{ZEeW*|MZgs!*^4hv(V$c|H=GZiaDvuwP2`i4xu_xF^87Pr(*C%Sc3#mJ`R_x9;L+3lpr z;iJW$ZWS{|O3k;WL?*A4-$3YL&e&^V`DSKz+fUs6``EDF<6oVwH5L{GqL?cCyk{2J z|A?-!Qj*F1lH;6?2eeH2$CZ@JeRN-juI@i`i^Ur^+rQLW#f7oAMlZhh%3{my{*qp3 z>B+P7`$vLiV!7Tq+B>D+6w+jneuk8Hv&|@LtV4*mHg8(?qXU{KBdec(5BGj=q#5q; zex=cru%%93PPOv}>gt{sPTw%4g+FJr&54AyIUPxjwq}oZ+N(pg#Cqvj1#6ZCcmun0)X)aErpP1-RRI z?|&2@Fz6C9;)%rddk>%0ho&q-YbJBI`H}BuPkQKl@KmQy{iW^)c$UXw>H1WSVBpDj zhm+SmxWDhvjA>nhwND>TeR-b$>g`4*iP1TBtiu?bbayn zBQqrTt*C{wPNDh*4I7?JiFw6LecnIZ!>cY_Kpbn>%Dc_&v8!3Du+H^YP2}wiOvp%L>m%*XS?%X8#(0Io~c3%_tjtq_ppY z50b~1IxD?)nICwj)mJt3FYjq_Yhw44hwja{)6d>%aY$D;P~~NmpdJ}*Ysq|+JLO*} z_o}H$w;~hPA1Qs_>-HC6zbR)mOi)w(`SD{Fg>@~x)_=~+j~S+T8?aaZvtJ&0leTWrwdVEVhi( zHtu;cM1HHqTGnguO`De=dY3OKn>fB^|HzQ#8yEClJ96-fD1q+Op9@wbL&_=tr=WYK zjBjO8f2n%Ku5oRb&eZJMYtg%Z{kp`97y4Y9;a+!IHoAlU7CdCK^MvS8!{026jxoxZ zp$#Ftb`SYus|y+Gi*os!qPT0T?7ET$G)L!6yUyG1erNsD^7xLJc;&XZq4hm_O#jk% z{|DW^`*x*%TcR~}^$r|o^^bdh^Kcg*`tKW!Ox^A;PyE*Yq6 zRy7_cSBw!H_>1pl5v%L=X>p)<*Ur<4lb@K3-EdU7;{LYq(4DguAGzww{k^`x_x$k< zNjnR^7uWhHF0J{6j{X2UiYTNj_#)&AwB zu@;KnlPW5{mB?NT)=K%>+NyOojzz55kWxCO+m)PJYv=J+-1-5}#p5>`+xByf{*bS$ z9cw(IzoMTeom*Y{1k>3?9T)uDeVN!Lg99!HRhbQ4u{BL}{M71)A71wn zg8lT*c%ya0v-}om{VxKsY2)grS9(P^$TR0z^R8d{K6%J3iwR!RofBVKb{>ztpLoxA zm+yaFx0V-|@n!VaukP}aB<=B2|6YBxb=O~U>jt_j zf;?s{7&QJ)wQJ7#Jzg*8`lMf5lYQBnD2*vii(LI+2{nH}7!!W2>LUoo%w-<@@)g!oE)n-5yLz+C1@0@s3T67LU)s zJ2U5;$m)@MC9(TpVOe3fFI%_V^3tVlaUox)Px-k!e_F@eVCKRhux`G1#w?9pGC$_j ziG9(Jru}uX- z4LW?=Hh0FI;}A8b;veVbt2%4`+vI;{6z@m2{&8toa79{z9$`84V4mBy>#2Vx?6T@V zOM*NLcf3jp**+|DhSEVh)+78$%&W`pOU_3Nh)si{HfQ8*n{oa7rL!+n)jt0|py`Km zD&o(loS)Y5;QHa=LCa!N2kv=Wu$)<*{tj6NZ}o4e7EKF~k{5|a)vcYI$@h1fgMQhS zq__Cyt(fWjvvb6%Z8!FQm_2dQ;#C)&k31iAQCes@{?-jQhb5P?W*!+ct_H?dI=bN+fy`7()see85M(@$9n%(}IF)e!Ab_vS}tg zc<8K4BZ@L27Aqg?(;r&xo78+Jef@`X-~Ji?XsL&$ zBk`ZD_tO6m#Vz0KbZOhe6_+Mfwno1cs8mgjy(8~UJ}oL5)-S3l`{1=EuFv#(N3eKeTqvqw<^9ZWFBug4|kj?Aw95oi9V`3m)Fx z<=K7qrzPqB`k3qcnuVp&*B4BiZDis7;{KI(?)&X|q)BtU%d^?>1;zzkW$d*(Q8Op| zHx8*Ns)#BmO%TqRofoQIFP(g`k_a5>+2{KhYbtkTrt6w^Vt42O_2p6L@0_IzOf(ra zfnh{R)y0x|!#$~Lvp1VZ1f5hZw;emLsA%54J$D=n+r3QAcbM;rNH8)?O2>jzfI#NR z-LzjO{QbCjO1kMXvyq9NXSarI7<8`Fdc0&wF0%ORlPWDg)8)m& zguamx|0%=N79@Kx-(U6gk580qd7Jd(Kd#pnQr;f#9vmz%_S)ZZb4r2b?X3GN69&2O z8uo14vxw85>q@fEL|&}QEtxxakw)LWMz}rkaE1HOzq)-bstxe8dOj##?r`12zS=Kj zxRnWW%I~52$hG9MCoRf{HDAy5n6`39`MsLf)YUr|jSu)3ofO!uDQI9*Av<@=&X_U1 z23b00aX+_LlrLWYpzaC>LsCmJ(hvsF4%F4{&n1s>Dj^ z>?SueWu-00KYFhSa)FkeJ3E-|3bed zUSSJcXg=aYOgEH1=qRsEJ^lFoT}OC<+6dGI;a5JX$WvCt_<8)ZTk%VB08&9mpfSmx zR~ake>+sII#?K*tLQHu1{fN$O@Q4uI?2A6HJeyN5I?r4zhTwrZj? zPpyPpWJyQbj_*I!JKTrOE8hPZFrTlYju@R^u-w3odl2>6En93H%3E3Kt+bD?n;*hn z=L({STp_k??0@Ixf=x$8f1F5q6<#X*qbS?F)9}1qTB5Lc(uA`M%|CWiIzq0R^y{whSp zjq!)_6xCxH&msOHX7ka<K$5$EQl z_Mva}-fSE&O>L3-uy6JiC#QMZU_=W0{N*&zVegdsu&eucqE-WOmZ$LlcWjv$>G_#Y zX9Q+02$iB-%i7{AT#?1H59tH`l#YrVz9@MV%WWjF5;+l9Fa$ZLdMw z0{Z{iu{RaA^F8}VCL!2B;PxpG*`fv9elYb4QQ|ImdBjEIw z*%1eqqu>uFm-8y^ewp<|oBRG}b0=it`U9c&^gwQrE+tJEEPd(q^^4r~3~$PXS+}~8 zp~7Y%<$7hLN z>&-&L>+F6WTizUv6LR_;TJYdA8{%xdN%G3~`7vk8Yt!Zll&vnZ*70;#m9m}_JL3zL!(=^TN{liRhO?g@dbDB4l zte%r_B)nSY6@n;U$q=vB!XMR*Bo1D9^aSY}WwvL@`9BmVW)^7x)m*9Y1E)O!#(}`fBD9Y*#D!F=(*4GiiOS3p#{EI^`k&nIk-E+|R?iM{RK05n{ z_oN2#e&M@}!)EEDw{Lao=aKwhV=4)=<XYc z8&<`RQ172W;TP9#77#th{24!@CvZ(4-CF#jVq{PDO?VPi1664Fl=q^_ylip6-?Ls?MdCw$3iC z>Bb$XnZ4s^_uWV9dkpM1(X0)`4ZPTs?hIpiR4Uae_0y^2Fd@di`ILGITr-Q-2GVM4 zO3z|QHB^x@AR<8~OaT!{GUc6h1KH6$NJI!FA*u*5H!4eV$`rC6J3JV}Tf-rV$`UvO znj@gP;3!wpP^3+h(n8Y=CjmS=1}OC%u^p%qol4gl!{aTknjvERK6eQ?cq0RSl4Kf9 zDMb+Kz7XQCNpy?!Ce)hh2I1KVp1uf_P0wS@X<`wX?Q;H9hvD>Afu2u|WY@T}eo!dI z*$_n=mBD!UciBT6TPn$~Caq8EZ;;l9l^%aW+IEg;@lJLH%9$moJuDjlOFScdi zkIcN$sFgsj<5Si!_jI82>F{tKJZQT|IJ`rK?V|~ffmgs`A{fwr#t(7=J(w&v;0sy< zvmzMCbE(Y=8y&ofM`J>^5%Scf7CSFUN(pac%=n=k9&-Zs`79S*F11}yEzr7>BX=ue zA^Z#_7c3KJz86BVK3BM7;Ip`r^V8KvxC)IL!I&Ytm9>VWdzPM>nNFX{)Tf*ukMbpA zZmy=or>21JH;uF&WjY83HW-Sx&_+DC&1Qk-M&AfI*3ESM+)~2y(P)j>T_~qy+HMO! zjm@S~m(S_~8u*PSeJ8Rov`O?*QVWH2uE!rrDA{?GbRGL$WF;gYz=&r@8TiIty^PMW za3`0z8&oi@6)dGpw2gwVrNmuaD~(!cuGD+a42J77hR~!esI(#)Z~^xksuyr6WClIFCmU+BxiuxvT+oLjqs9KIUI>j)76tQf5DH`j7iEmc<&5Qr#m~lb*9vC_LycUYg)>vz|I*=zG0%`~Nsf0njS-tapxsm#@u?m@ zLO*j>Fz_8d7W>g3ixNx9=##gvFPP7&Hn=cm-px9@X{ zLIe!T#yC&He)b=uQNR5*1ERTV!EoW=CcC?Vbc-){W7@gXS7|vL%lKWoZb5z?TcYWPmNYQky-KrjG%bPvJTL_tN4;Ng4ioIs|bymss zmP^y%3T)_eo}bo~3y7X6UMRoxLDwo6d^U!ei>xw&Xwv4R(l8z!!e-mQ2i8cnfexip(Y*2tUjoCz1`I0p}Hb!I}cvkghjX?n^0EnY&L*?V#x@o6U0XB#A(65?TbkT#6nQI0JneaBPLGp#Bb2>UT-&-s#G zt6~xhK}JC-gcJ(uh)KtKW|zn4v_-rbg)~!RIPV)2sND+hVGaPwJwGlp+T3*+E{NQ9 zBwBi8dO_LGdF;W?vgiBx&{497dtUqsDI4nUy6nkY4_T6jZ|PR&2OBH)EPrmTK@kI* zQX_cN6xW(dNCk9P?iF^$;yEMUN*osrdW6MP&k^rAA^YV*i%L!0JSG9ya)!627*52owZrgNoC z;2GBUPVSz5lwK)yTiV#*sJn>Ov1JluH?wH7q?7vZqdEXrLU1lrcGJG+>~%&l!`GEHK?fot9XKGRG7FF_v{N zEt2<2e7~Qa`_O^3yY-ppKZQK~c=H8wtxu1B-ZiFNtsv_iB__9QU;+^cpGsh|7_nPk zTj}PCAIWZIj6#Jn$4@iUXYY16EUxI?xbpSRJ8L}6B39}mj)%$}DlO&JXr--w^HT zpRkm9eex?98W#7gV{VBDUDO4fSxX1~%VeorsP-V}ESty1S_#VB{f0i7bdA*R-T8=Y z6pVJ&fM8Unu-C5qblX`eXv`KQjv#v+aa@&=PPZI3GnF+Jg^QMtQb^X%%xUxfY z9T=E3;`;0t)u1nG)weM^bB`%&juL0tQf3~(S4@6_*c)7n%${v2{=SLv+xnUcNcjPb zZtP{yyw~ildh)KR4ANTh(YmarWUK}mxCArOZidmzLMJ|)as^8yRMs@Ek!n9(H<|&h z=rML+cN{;)$*>UT_cb~^^?xyNp~=5+mq{XsXuLQ%uH z*7xey|CH)(#2bSSYfar;^v@;QZF;%9kUnWbTHk3DGqOeBK@4f!lHABTqDg9f4~#mN z&>QBG_uFglRo>WY+rka4xRnPcOeoP5a_#yp-#C|}UI8e|FDO-K`L{QdMNOx$rA$;> zE!fRKQVV+?&nfIyBVuZQ=y=S8@AQh^EW|c{(MRB*#M*DEO*C@O9@()+= z14jX;Lfzq!>av(G%nzE0-F!E(YwtBapR)f$s-dTWoIL_6?o^3%9O+_yOt! zz>cpK2je1!HG#P)c-M<#6Yo}Exo2(jlF1G!5WPVarucxqMp*11sDNq?sT1ZupoUH? z_HXAnRHofa&yM5uPkK;vMf|@~H&*-=*ZIbS(2|-izhpBeN`5b)j z{3%;vJ?iQ|s???O2<;Fvuv%=kAD!5pSz7V6SNJ_)S+77Y`D=dX^=h~kjmfsxc<;#Z z_jB0_W=T^jjlNY9!@CGj#M1=2$9AZwiwA2xw8igEB%^I{pht8iHuVmZ4 z3UY{fVU)%6R*A~8T|)g~iE*gY$)g_gWO#aXIIMRtf9nYGHqqkgb1jO58p*h~?A(=a z*%5zTphi3#F)V8&bMyWMC6rcK8JzMcs#LBSW zxk8Ol=OWy`4O{Ir(ajrE_#EDy)2oqKFH9fYb2-{PQ$#Lb!Wy9(DSkl+Zc_B8YO3eU z-C&|`J))39X`|O`D>HB6{H9;lo0)~w;jMjLc$(S-AIwN2FWYn; zUbAlU!TFNV66Z}H!2)8wrb!|l?Kd@E@n??Il;RPn=XP=C#5+g6{M)qGZ`GFv_lw=1 z0%J>Z*}zJa@2pG`b>6XwG;etp6HlyBRf4_$65&7|MPufTxr11=S@yydRi<=~VuhNz{Z26t7?J)&QlNk~}cioL`3)VJs%g zz&+B4IqzOpZUjD0eGL;(xwtEg1jeTbtx<`YEueP$)Rl~4Gu;#gv~(<|Colg|K&yYm za7@61d^emaId~`9f5xUFt7A=qh|G3o6%+SO80g)QlKt1hH9{MgHyGY%o3H42I7OR= z^}d*2O563XTT)_Lr{&j7fmJm!dCw7H-hf|=9rEBk8(8kT2Q$*6^gNuRZlT4A^(AsQ z9Ji{gm7hGGbZ$}5Vlp$nmon-*M7ED`dDwXW#6C&AzDu@H+^GIW=~~G7ZyanKof2!QGQL(+RV_sySI3aO(l@TNK7AIVFcOh{mxb$+^92XE~pe*|wcft%aPE5Ta7b#K_t zZGTVLxMRnJzc=pO^!Lyk13Hbq)(>9rfByF~!)omypNmeTTth!ZP>Xbn%aRnU3TKmIa=}CgbUEW%fPpa9se;Sfg-e=jjzr|Lc(b6}EHdroaB@sF{!7|Hnrz({NAJ45$VymVnfSHDL^_J3!e%hGAHd z@}5XIi|WH+p)r_Grt3g8g8V7L!T2Ge0U}|#IZuB1&;6JgLAOeGym(Od_qi0^{>%OI zwap3A(gp7Mxsak>VR!ygTMv}wkeR@5Z6#{)-TU^IZ4}`5fk*)ZuRNGJ16%5o03D2+ zO3uc&(9z)?5g(N3VpVJ|3xmx=jf09nn3qka4CWPvAB(5;6_0|?plz(_zVnV4;>mQA+Y`7kW5A3S=TuRK_ zWt!ED(GVDi>|XvU7d1XF%-=rtd6z9mFLad6>LD8T+@`KkMp?g7D|m+|G$=B<^D_D; z{2&W!@Q%Rl z&!sdA-l1C!ApvMi#uYa-5UPF75>>hy3z{3nOG}0K!5i46NuNrC;kgs~)sqXQ^29D8 z(vbx;Do-3EfGSwyOM0-ZHDC*;+Pu+Omet*-li`&p?Q8pXdZ3!kYOa$5;u6&clKOzMv^o8(mDhTbU`_>jzKpcn z-yDQMmM&Db^)5g)CYPh>j?t#_i9ZVd>?gIVG>LW|PhCrTEKthVY1da}E{L|eLL}|u z3X5zk;vO>DV_TuLdkyE<C5Z62FfqzMY_ zdwZG^XmErNCG!a!uYx1SH6UK1fn7jtO+u&cBZKm!>1p2hG+8RJATKRTPNfY{v~GJw zngw`3^JP}zLm-&%%+aT8Kc*~VPgR+E&QFQzIa6PL`Na}4W5xOvtDh__kN`4LAS27g zTnD|sBSegWlP#veA~iHq7lNO`v@$rJp#GgHHRIt=`hB@uT$B(|dsW3O#WkXvm6DPo0dCPrJKt_ks@4~w8QEK`w0hC}g{&d| zapLGoZ6hcN(;cqHG^!WHDv>FJsFm49fy&M=5plcNY!SRuk`Iz5qa zebkIYMBLt%DF+?-TaZ*dA!YpN0rBc&$!Q>}-~3 zP;d?iG?B7A?k1HdXLNs`>9zng4?gCb*9E7-lrBh19!Y+a=6SCvd zfX$yQng9TPAoLL);gItz;9Vi4NzRO;Vxb30`C}%UOhqR7G=qB??Z-3aR4VYhrm^lI zpgov6xClezRvU84AQiz<3~MDm$M3&KaW7E^hP7=7vfNxpG48K#LN87$io^X^^43nzWfJy!ZCqi97sZQ=wJ++4s=xywi{b+_w%nliNgNt(=ja2qNKNkMo&Q zMT;(D?un5`mv{hH`RzO>1~wC@md)fUDE)*vMNT{A`RZ7!F*Uz zvz};Ia9Zg;uMvzB*vkL|>a4a+*`eT6XtOHh2k@|mGkOEWx+c&E-%o)RLptvuZPL@c z{Oxa~iP*ge0inc1c+>npuo;|tI0eFu^6b(4LqbW9>JEAjRv&Qzp%k(1z(<83@`MOs zLtxq*o#8nZQ5*2d8F;CJPs(Eu-o0@$BxfTz6Y!X7n*n(sc#n75CU9ja zM|ON3byd{;iQaK(IXysSF$)l+aWg7sn#rnBTyvlk^2(POTS?y%RmtfeS@h&c;ocf6Coc>1T&@Ycs4O*YvHr5ePYsU%cz6dY$y_W#T!fIpk0iTf$CG zezuAW`J=8CN}fR1En7dc4ls_}x#Pia{R?JFzT2#k{a(R4I6H-@$B$dYG?;7QNtPWl zb2S{O9{SW4Z(my-m+*Qy8O1#tn%J!D#m71|N_Q=9{5{Eo0g>y}n5pLopN$R~n1P{+HKlj^( z_Is{sq88X6FY1%FxNY#=-zwjFe=0~O-?3U6E^tU5HN z`>~x=><_iYao@de1H-;Pb@LN%zqZklbtsXzZTP3~Ygi7wa`KnAme!opjd`(`9P*EP zHa=P`54-9bH1~I}jotY>Tl3lHPSUW)J1cUXzpTIDA~g}O9{4yfF8}6uU-9z!r3hl6 z?H{gl;#J=t7bv#tW=LIQ#!Tv|Q^hY>v3NZ+^cQO|zFq z$NZDoKe+wXZ+|Jrp7t8M?GNd;(>^wzd$uV3g2$7wrS+SZ1>|>|*6n%5d#NGxplSbt zT71rUc43UD>-gVNt2_P))m$Dt*e3dYcdaqnF7cA{@A24y_|lDPf0ekoKL5eh`28PK zLY8OHsqeh5=sfoV#`90sdF-Gbw`+0KBg@Ps`F)q9C|9pa-Rjog##XakXOi$Y!g4Mi z8UAJq@&YdSh?p0=`}PmpZ*N?WZqen$hIjbRMjNm)xbbZa^mZogn~Un?d*{yy*pA<5 zsF}Q65X`NT2yiu(b(3b;JW0D9jN!D0^Hq8-k0!B*xk*LCvd<+!e`h7$X>^3<3ja`! z%SEbiZk)N97sNJbG0n*R%>h_uNNv_bSp@|G&@>@d&_lT}s(`Koj1Uq+gWMN_y#{(` z&^^YaNgRC7t5Y&%)P#M%8whkg8$k_o^NBy_o{{+Z~_T2eG;AnqE32fCvAPd zlyv@UTaW9|u7i515sm~j;F{q3AhWk)K^9{Ml(tEfS07SS)cp;3R1Slz8$Ow%!JIa% zhsK274Q2-Wkue^h?W0Ud-P2AmZiA^}2_M7`a0iGTdTRc>3mn^;aL9V)v{sIF;8C~U zyopKpVJ}7RFnqBm5t5Z;PL3)T%Ql$M_W8pP@Td5>qNX-yQnju{0C2 zJ}|&9tn!ZYD!(6N0d`(UnY)31Pi!CFV@=B+R|t!%zXd1ly!yk(YAE+|kOj6xcbIT= z@cD6b72dN?H)KpB9lL*t**=gNX^pfY-(GoEUj2mWs6`mJ!fC7hqDYa-X|4dj6=m+< z*KrK@-(&)oCf4V^_xt#NA%N@uHv%Y=4yEYr>Qdx-FL3heeRT@e_Nhi_QWi?zL)jP6 z!gmPbEfS9P^W~n7|0JE3u&;2**kt^_@juHN>}>Pc;ff;@{Zg`FM)+_^t#K-c_57@D ztxbUavB9VVa@Y8NMJ%sX!g)AJdffb}>B*Q*@lm7hgZ34T6>J<%m_Hbe@*dpKs2sL- z8d0D7>)tbZ#=XaOFNa?PWh0}&o?yIB_G*?>=7=+{i>EM8uPdjNyzUm2zOp-2D%F(l znrTY(lr|^TOLy5G)aIXEcyn12?x13OY@K~MnLg?%S{IsG6zn-NIiL2J%8Ba@n&UfxVWxMFMGRpIK!R5TuxFy z4LDsljy_y|_1^V;%q(NYhV9>r9edV%J2(1LCD5*CiO`VIZV!BZcAW}nVo^dP7&-nQ zXyWo!OD68!0MOX8P5_MkKhebh4UL8Uy=}*~zxVzB5*!PVf9YwV7r|Twcwz}50-NV| z42q^WdbX#@o*&3K*Sk{IIlU1MJR}^V(ZKEP$Fo9a1m))-R~kX14&r|f-YsgiAuDZv zfT4$I_}%`;F~I&g;`x|YoB8kVWXd=BJpb*>8XJYz5NhRS?bL+3a8L|7Y|G!krM{iAXpuXkb!eka%ScMwOv)Ys9>hSPi@ z(QfsSe@nMGyYlx%tN=$)M%=FFj^YxD3cWIvcbo&|C^6gMfph%XP~1QpS5SIteL5ccLD;!+8hfNS#v>P9x$2KLzK%HIaVBvpmTq$xu=n>upTP7vM*vU!b!q@lLl}N+I&~m#*^3mLmwi)^8#!}Rf6nb z{EG(nHEus5bwMRt@ESky12VNiwtnpaP0~RxK=)KZ7|_n74G$tvA($$KM9>&;Do~@z zWgQkX^eg^SB^UaP3<2w$;YKEm9K#R%q7#FnvcrAq#BmeAl2f(6QZIF)KI`+O`f^s~ z7LGRS%4@6>e-bI4b4%&FG{}$YD36_t8G0;0^9S&!SskHvWS`-ZIT|Y{FrICsh zatw&eQLMB_6PgwEgJ-&yRwb4AA7Yd6@~2$ubKC3c5YEYr3x;4PlP_S24t@`>g+oj+-1vc zi;4Ldr@oes|D{bMV&(m&J2N;DDoN&DkLO2584}uE^9hB0X*eoWW+?PwdG0dwRkQGJA{V&08Cfz@SBcJ3;e^%2iLyrD3>TZWhFAc7c31G^r@@qXWml%aHYZ)mdLhtewK>s0@0K;tXlB0T|sN0EnjV zUQ`Y}%~n9jrtVeAen9ZCp4)HF!K!s*dt7ztj-{*c9k)HU2+k;mGfwoH!1)5e*daH; z32!JP42pHVP^E0>6EvY#yP=oGAd6?+4$Fme3|;$>z7D10EjcT(QQO=1?4qwtkhEs% zf}(mx&FtCErYX>n-8Y}}(L&w)!$#ddxm{h~nmjsxBvN?MtV>|1$vWJpGp#go-u!)S zo1eROd5(5=(qF3LdoO#g)yVL~Zvg_}0~p=+bf216Cgxqa&0f3Y)QE%NYb0x#Vta+S zKch_;%CKtyEnryT%Ti`JADmY~S z1M%e{IasR_EEjy~0h|e$uHU~tZgA*2;%@FF3mV20k662bT{&8E?zE?S>(eKXo|@jF zBXbT@*KJ5&O=qn3?j8t=6qdW#FfvbkT7djCy{d+cc}^@06s+Ii@mWypME#Ivc@~KI z@=?J*5aLfk0@&RxqervtRbBXKJiD2fh$miZPWYSC&<-=$>8(GR!qJHyqyj*tM+!KpJ3 zvSWtvW^ePKBe+o?Yu`qrCAyOi+))Ws2k)dWbct5WINfJZPCv?*@lpuQUCWXd*C|IY zIhU#Zbtrbo@n&MlSX#B=06=uH#88?VXADK)>jAg3jC23|EGlmHRFRL8ontsIqW5=O zeuy}+8Cj}y;>-o9=UVjjbBgbhS0fO3GR15=54WY7sxU#rhHglxk`v>MbuuUslss)2udX_P=*W=j@b*06}p9U@dcr)DG z8l-SwP~94c&3B)2t&6D96`h2f^+0P^OW_Fg%U7KS%S)y z13R$AE(f1U?caW^#C<<%WrbnGHy$2>&JybK{dEJlql^0UZSp=*`tmWDoq!Xnd#yW3 zm=X?*xg;po%Z5Pgy|fj|fHFAwu#%$@&2`l2N~gZK0eunwU^i>q#6|_%fR<=X7O8ZS z>1nU_ApWHlH8GKY>9vrzT&xxx5R)1HYv2uQE^rP%|KR6sZiD6yj)&S6>-IgSZqnD7 zgr-{HS@@B#7-1-HcemWRTnz2cxM2r;@7flr5F9NpXv&BnitV=cB6nM_$i23a%l zqETJ|M6xJ*amj+fA+9}BDNMpO!Q^;|snU z`C`>lo0(p)|38Iy$+Cjhn`1VQgEB+TK{f$mZMXLK)KWj=p}>v{z3_31TXxT0Ne_J0 z8Y(h>>kO5gp=-8##riaNP+GlG!7;oKTS>+AdNgADde zl}spTccprKY*oetkQJ$8NQg;=s|!U`MQTsps5sctt0jD*nD6~dOSqeWJ^2&ZcnWt`NH!!tPUb@&hIJ z`QOa|&kWQdh6XsaIpGH|59Y*Qm$=^<+G%uab>skvK39A|&d%xIHw_?>SUT)ECxxEX zi~@i0PyKWzs-~b-aAPAMY<=07;OjJHTy3gokYBxAv^l2OQ~2v)1%gF`cXB>6WZ{1=LPsRWy-062_9DrgxZLEgjXn$e zXxu=CeyE=v;=ft7buM&00fa#FFTknUU7g`Nv9onGtom2uuc0TPNQJ=2E zj{2JodGzP%zA4ov-iX%dtV*3}Caro3`x50KpOY%thB6B&wBF7f_I@+zwfGzR=ySH% zXFo6hhwsXObdwGyd}8;`G}=IL`VFgYc`FE&V&FKHLXLQ;|EB`M$q9Jk$1L%m?E|y; z0?J~^>Sv;(k*hUZEGo@V*#7xz`bHmy(9r$W+#5s3^v$`+?EW-(-^8-EcDa1d%{aJ) za$oHb{mf(=OY_SbB0AndXpmD}>w6^+~&PbsPZ=yRZ|3`9VWRfI|Bm$3GB zi+^qi%5xSOT*&xTkp+Tjn#@0k+0>d9;*S~Xi_Wj%*OvF3^iiyGJn;IL-wcV<7OHm5 zb6#!K-5qlxxTad#O3mBmKg%xkoVTctD=Rc2n4`#fxdwF}R#0Jg_Ocy*i({@L`uKo$ z;ki+8!C0?5;@kCC=!H)G=fauXZUU~i+dMary9fWmzpm^wf`>0wHa!8D!A;=_$iS|h ze>Y34BJuhIrcl|?%S%s{dreZqUH>g|;#ZrtM4Pr2D~|>XzS}DUWU!(hSAL_fk1K+i z<;(Qzy=u3MsJ{rh$d7$p`59jz9{;(#THg5l`0&Rq$`rACiBZf)zjb*TnP1mu4-^m8 z`o5-r^-%h{4`rp%>n@4N;K8NIbIwqcXnsGr;`M?RYj2!59)XUI8qR+uvPTYw3M^A6 zT)d6J#{8z;q!ebdl!% zWo!6jx9#4Fy5XHJdS`FsoCeOop)V%=Ws3$-Q?62Z$~ZABy&pvb=IU&shtluD?II23 zc|q?NREhHzu$}+QwrHT7cl=ni+ji#4Z3R!f;R|hFbZ@>m{SWw*=z<08v*;Jy4+!2b zxF)&&$Km2}i7}lfT#1>j7d8xkP9?-tJ=*u8`$xA;gUFDWW-`D*fpYBLt%U(U3+0PCe&s-w%3-n@8$yNu!WX8Rb0~Rk{ z%uK#sw0ADQV)+C#W=sO@cKkT?#2@Mjq2h2h;4v(t94YRdHo?f~L4fcg{N{J*A?d8NNlfUyRzb~v zLztfp+)nRyeUp~5p~y1w0o@=26eEdNLt;VZ3rs3vo`jx!b{YrZ#y_ZQ1-se`PmW@O z*wsPQ7#{NZ7<#M1HG9YSNtbRSiwCS@$rfrlcaJ!mW%8!1?H=NzcR1o8A{DUbHL^+u z!lW3Wj+{ZWhNYfiFQNix32bS>S0a|6;^~=YCFGNDjdD{)-XU&O$m7ZAD=^OrC@3=Z zceEv9Ujf@+oh6! z^wz%!=*Vh2CWR@VxB;z;N`8JT zPil-PyV4`+2N5$9NsQqim8e3hy9#Ao(t9Nga2ThcZ!9n46Y+P+7&OoMbsT&3dhI{x z>H)s&=jM_9N~xZ&+MP>9sK1AOi{rAylDjDupDy~7)-o@(8LBX7<$Jy#@@}wm^#+Y} z2WyV))}#q<%rk{jO5%_JJ?q;1X2)A;9#j@9Dd!C%u4t2%YD^`AL}Z3eyv>ta>G{rv z>A3hrw1LQ+U09=tE;7*b31>C8GMX3 z$@}D16Ri8uLEx<^v`D33`oM!tt`VLgsjerpJgSJM=y^~n4=;ROOU%1^kYeQ%3p;t% z6v_B?bIJ@|w&mKtr>s@oHlw4uZteFCT|^HvJKbv{8WXAnOw?)Gm9*A%Bb`;?Ei7OkRo$W!uiy9WG&;wrla}ap^29E@t*X8JuUh}) zV!0vcR76(k?krrRZ&BXx_XZdUERXa05$qmz_;(W>yl!--Q4GyOFx>g|F@CuI`@1dC zp%@0}LxMVw{kK){sS({DJfge~}&y1SHMyT-P5TMx!DYHp5=cEr8Izq4tZoZ8F- zN7;C-cbAW?xLvf6jJ6%PdUFnwaIVk*u*tD7>!0;sX+MGQ-44Y(%Z-sx(W=swF9$90 z6;YAjYzz^_oHVuRXO9_A-*k#+L!k6vAqkx{#%P z;`#lks~>=o$R?O~hpET}Zycfs%yoSmXtj_3O)>O>QDMt0eE~CnCIMS`-mB*H+bV4N z933_$|L}*ukwZs1$r#IgE3j|51fbp(Lsg z;&%@iIqB0Dbo7G=&lL>1Y;zh?`D{q#4~S1>kk*MWXjXQ8{J<3&Y0a2#oD1pl>;p^~ zy6!Q^vF;g_B~FS|d$7z6C+G(#WsZ=8N2z_(ikJyp8kt@vTbmv|#sJZS$d|o6%0r&N zOZ($t5}#~&mR>Q*V=7b{6I5)k`H-LIH5#;#<;aY+J~?D+3w@?@{&@1(=Chky<;Hhg zN31XcxWU*Wj^g%*fBd{sbo9jd=2H4}qZz5<1K%{-ml%@32}8_ofZ8G}LevqoD~X7i z!w2>{vSkUyg;hw=kcH3Q(xMLdgrKGdI(jzi@lk+UXMI@Ce{;3G3ui`FN?#f?T4AtR z$57x&RZ3r}?Z2iL2Q<6HN3hZvFTBZc1-_5pJf&pP?NnHFNNt(0azi|qN-*gqs5>i(+1%f}u7NE#AqsorN|<=VNc2fKBL zOg7}_Z!=f-jw9aUuZIePV+zDg>n#4r(Y6h)dYt;aDgz2!qto8AOS{az<~GFZUh|F5 zStpSFl|Vk+Wm@a+SIC>)m(X37c$~DW9C4+6cy-qUueS-``e=u3HT3|=@c``k_dBZH z!)ew|lWwfT7pcCSKZ=1$uE@VqYkUN3Br=8WrRtT}wwsA~o7w-5v3q6(uUR(OWzXb_ z6gblXMGF&79(7J;b)4wY#fKe6y_(ZNfp3Do z1J$XZ->CtYzcS#1QeAa+$toi=r70s_Tj_fH1RK_Z+k}T_aaUEtr9S_bFAhvzJqQ2V zt4cO3R28%|M_F|J^a&EZ(KRDXAeBL=KRW$L(b3t+_^K@qHO5XYjB|$K>3$QD>AtE zS;vq2LcJGtqY3OkdJmq$v_Z?S&vrJ~&>)8Z)1!(@8PK^s<@=o-<)&&Z>HLN|{etx) zNBp(g5ODfz3BGjY0+G(R?p=zVEOjBP@UMDKqVdM=6ZtSm71Z)~v#H=-TDiLg7Z!F6 zTicw^tbO{VmlnMXIsSgzHIxj0lOOy`Yf8e*4|--i`UelhtgB&Tk*VvR8UQ9cPOOf2(9`&iu94p*2Xa4nmn5Qh zNplL+sN*JHBT^VbRU!39>>@!K&M6)_!8Ew0ePL0P;-8)ru{}Jl-Vo6FE#^aBTkJD9 zu0)CHobDNK6Uk7#!*3-fKk5PGJ=Wj+)fQOHEP%p2gz{Swl|>cnySWE+z%}PVj{2+T zKu@lRkvn_6-;0)h@sr!aYoFu9*_?d-6PTb+Ys&2q56U!MCGH#3niGgaMV~v4KV-su zsyfz0H5a>jbP1)Or`#s}|%V^g}t#=X%~ zH>1V19Q{7%+?z$VDBrI&-Ml&kaTnn_(FM(=kDT#F!O9W)s^wE8$^o+<-s2V~^32a` z{KcnJmx_L|Wn)Ft@BEC*ZiCv4o^9_qqvEnZ-Sy0U+J@kACTCDqE_=D0$5px{SX+AB zYoq6Hc1To)(*P<~$31H28_^>9ceH>n+q$G-QkjV6fxyGbj?BspTa_#djT zh>Vim5MOlTXZ-$$DfX6>{tT8v`(XgyjdCr6t8bJv;ZIX;2`@a~fi6piu%JEAAnj*= zKwfbz`b5&BuN`KVMz$_ZS&EUjgbTh}l;;U9^5dgAh<%c5`%5K7ge0nSmn&>r9@M8p zq~VXY(U}^>7o5V?hGSies7g4Qx&;lR(vCP<6;EF{HC3g9U`WQ0#(XO7V)N`(C`)?c!UyDHNdJel9%k<1#;5MTGyjxDsSU0oMCx^;E7lSNLC4$y zT{6@i)Y#5Dv+L4PX4q2kY3e^{DHR6VWgb>HwRe6urfqCK*USd(r6!Jn-!{ts!P7mg z(GmTz$WX>q-+47M0qQu5UC})S0?&Pb{lERIas|8jn^jU8yr1ix8_`t5fxiRhtz_!J z)c%!EoL{?iRSJ3(*SmfNWxEEqsu<{CC1)k9>S=R1^X~TKK;JezRQ-a3#~D|rVqoatD)g#e4}%DOAQ zupY4*X<>3n(Lj!K1g5zjM%tUY&QV3`!;QXVw!oxoio;yE*`sXgxx>Rxt=mFbua6_5 zZzRG5kTh@K2O|2ynjRM#jTrk_!ZtlME)E1MVRjRuoA!$^xRVlJ2R zc>02G{bUkkW8MzU^2GiIn%0JQs`Ee=BnGh@C3{*=dViS4oi?ymtWu)#;Ip)OBArJ~ z1qIHR1F#2-bQrG|^AoUXIyMC}LMT@--CQ(s|5RkxWE6tP$fvjpn5_R!_n1bTuFg4T zRI1OlgC2zaYomfnfWw{KB120~iYa}+Kgr46t`O(D6iQ(K+*zgQLYIbo`q$72Mw$SR zN)>DXm^?KKIu{Y|FvJSz&<=<1gQl(vR5m8}4uif?#D9--MqVAY2Uc^_t_5ovsqSe$ za6XS@n!$L)(T;Yl-L` zL-Vu5;J0>1YsqidN#pWJ7J6>u1dPJ&+-WlbA^-RFSTV#;V;uM!~BAd9?7-ZM`^#k7h;CHbmB(jj=b}@4M!xdt{3!TuYb~coZ zb%lYJOFUy`l+vf!ZISw-V!}Vq3OxR>S-1hxPcAb2#4a{~CZ)g`| zIzZ1-=sJcn3VR$_yx-I>s3u*MfFeM`DT9?0g;W%5qTLS@{We1csrj!*jW$z0ZqeEY z@`@ko@4${wJpiGN{+sK|0VK|)xyj~=BnQ+!xH2@Ap8-Y>ASh*XV;^ocNE_h~MRcf! zARyG|OXutaDz;W`dEOr7;H*LFqiBTkr~ECkn}bPu@bH*zyh>T~3VAK!KhfPNt`hRV zhA6!Wy6{Kza+n^yYLF6KdW{ssq?B+-4c<4fr~#2DF-&LEYO}XRD6f##DHDkeAh!W+ ze^;tvU_p^l>ft=WID)J=XZDk<_?0t(MF~uwtAGOG0t`8Jzp{xo596F=YaM!>! zJedy%)67HNStVyFQib^BL!k3uVks~riKmL6(0jpDwoagh>-;F@hJb+%?|?svS?~38 zVQMr2)KI2tmEXl(rr|uX+7*CgM%dXCJH&-BNj0=cD~u|f#wxWiYMbOa@}faRme$Do z&&*o`SNb7sWfDCAlMtL$bgyZ^PFZ+P z3!Yxa{*H_SW5_@j!7}?!YW-2AM8+fxjZ(NqL5%MPSmfl>HB?H6NEcL9Ap&WKU~;g= z1Z0^u-XWaK_txeS?LlUbpmM5_KK$yYE14y|23#wm(+~au(O%9&t}RvBA@_+O5!0FH z9LX$VG1DR7yP+OYyeoT%2A3FDDoY9WFpj8alU?+I4$s5s2nuzxU=q+0e`2Hx3Q_?*o{6-pTI8ur%4N>D8o)yN`% z1Y)a|i`&ydL#8J8z;`hWvutMN0@iUR*7188g-otI&?x3Yel#NfI6d^Hk_7XWg~;M7 zFj!RQFcVM3!Z6B;CMmV#8bpI{P{_bt#6fP$wfz9nS3H%0Km~I!6}ue2F_7Mmcc|@i z^d4|A*xtG zx}sTJb7eHoIFkifCpUSVx&0N9=>%5lc&38nsPj*n+A`8BBXFikFoK5lE?yxqxF_=rp7Q-7wJ7uE5Pm(QAZic~w5~X# z4%;va`aB|kig+DWL1dN>{JzHwD!D#mOvZ+r_g`^OKA@wJ3?L+D}f@K&Lu)Y>)#UYPyX!9 z=}h@V*LvXKMZjtKSDp>=^w{?yZG2)bG~ZuSdB>N)>KDw{*j|MNE15iI{t44h5%5jo zd}8KNF;JwA^G8%yIR|_r)X2zZLc%c+EZeC@Ik3m2*pSQL23VFV0Lf1^Ylqqr^4^*h zHVZ!x8efxq@;#~`p+hPd31>fY17+I)TWZ4Kn*_$hs%iX$0&ql7cb&awTw*^!FB4j!KesurUaa> zybSSY2~7k{7Ia9VaRcghst7ef4d8UHIFWiSUDg5v%VL9=ON50bz4bi-ch+xwBCOl` z1hlsjj`5XUM!1xz+HgilW_*_}D_6qu0uqM&Xd}pfSX0?>r2l{;*%yN%m?f$e8*)nt z>KUmAc?6nG)DX3-5VZkK;ZUCFV<5b*K&H5+bizz~O;=Y)uPIxITH*H#kT%dwaVdxlGM?TK z7?_KC!P9z#9l0(i$Jjirrxv)_uB++n55VAU4$c7N@(TNMbTLl}0z}JAa+`B;WUA;b z4~B#}Fq$U%$m?=P>Zw#wA+LjB)HrzbiBHoxO87u3ky8}ix=4MM?%JVZLCIz}6{}Pe z_?@)JA3RHJNToU_AgFX|b*@!v=mJoe`EGyku$6)mbReGqO~GF{7=}rOqy5a;{92g( zon?Nlo_FYJ{!28Z@mcT(B@V>zrK&9-h?yHO%!%5o!H2^9AOP;7Nnn$8-6aL7Xcz|t zJ_x$z;!4#@jA{G{qL%)w{m`jj!8fR^{~k!cqP3T?4)&M4ReMv(!y{n{>P?oy zQHRSomR^JzR>(y(N$KCsp)(txCq_uc(!rR~z@>VEKWA0>4g?HvP$hw0=;f43!5$(^ z^fQW!gJCZ|1bcKyX1LDJP=I&P`zB8v#8vKv} z)^IpjRsS6YxG!acAExjrmUSf z^9Z^*1e|mk-_5aI1i8?e{~o|fbJF}EA8xP3_>i^XSCpeY!NPA4@8E)u41xUC6acRR z>r9ld2m`uTvfghwQU+RgdSV+fQufA<3#Er-2CutIH$AUmQU-1Sl%Q>fhZl4 zPZ!h>$0brvI@+6r_%fl$B@2jX2?a8vHZT~`9x}2)O6VzL0fuZqc~-x*7r@e-BcF&N z6#BD?RduvMz8HnVJ~vBqx2Wx>fwr1E9>ev#!Y1*FNEu$|`lnjVhw#6f^NJ9l_`d^U z5;P(k5G~u}P)~Ex7dT?zOl*L~ z(%|lIFsCaMZ_p|^n_>8mV$I5cO)3?_wRJ)TqM{9NGym&0YNSSpaDbjpp#Ns*>hit zi&&$CEt(#28u4{RZIx^$yg*NAilCA>MbsL_`{43TCfTzTvI7Jpf-6Q&-`+W7HUmb3ygF=YKVHW8}0xXbnFDydiAaSFoVf+0Y_g#n~-)Dgs=MTL-2xRxTGqt*Uw*dD4NH9;+>_#l2CDy)?5yGC*0 zUF$2Q-`^7tf|OQ(OuS*agQ(C#%=4#-#_K`~g0SYh)aX6wya+E`=y4U&n(+N2C~hv(2FBA0tu#U_2Nl(jNGI5Jt-KL6NVG1j zPJkiP&|qG1l}iL)MV&WSNPU(9Q;83U0XVu1qGuswVa;~DB9}i)8)XJv5j+P{xjV%X z?I6>>1>Na79IK=+Aa>SC1wrf~_?-Q@)Vim5FsIuB>w7yGgs;d~!u9=x*P(U-{do44 zz{glf4y;hVRP&!0;?>@RlZ&W=3w*bk5}c^iN=>MOR)x$0B5}i`Yz?rTkL3}k8a0ru zm4afs6weFlQUrS;&1M4IBjLK8hMo43a14epa{Pu0eKe%sAHeOUyl|HZ1bp=+SOLw? z#b3`J%C`qU&!N;L^B;C|A#s?w|J3PEV~w0mGPq{d#}FE#4uT_5i$H<~PUSnPvHbVg z6KJ`4;qdchZs);EME@o>x$^FrP^n&kU5R8qL5QXxM%dplCub}2T>;=}DSud>PiW-R z<1hBy4yL}WB-6!(IvNP?x<5s(h6Go%B#3|X+5G7Klx@Z>EAk;trBap8FG|URmFDYe z$aZ6keDO*NSNd7~MS6m5*U-NxhKkAi1|KE=2j>ra*&B!BFeu*><4 zjq+?~YIwGB_bbXogI9DOQGoCWL9r5TrMa}xSk7_8qdp%S@h_Mc%EzO z-))RKp3cwPsVQYWcz1`{B&wq+@ll8#ciLRe+7rL9S;UBsKp~IsTU2ey%)UdC0MB0BD0*Xkk*>opSV!g+k`FQg*#knlI*rKh%V(OzZxy zXhlhYy8K#!I2++d=!hw*yNteCPUFytH%9PvaN=@IoQXBP0XS+*SF9)8igR*B{LYVF z#|v5U%$LFZ)Hc27vx$q-lXyx7jSSrk0V5agKkr{hh6ra3beUmLhmcy?T0PZECQ9K8@s4#`X$2y?EBV)82dJ9jKS>ZJh#vH`#jh6yRPSY{(b)Go}-y_?sLw)zTU6* z>jkk%_W-vt4CccODp1oV(g)FT_?M-|1X!OV>?JlJ+@eC936PGaPvD}UtvzKkuq-l9 zg20WMr9j~bKYcP9H;%IAQ3eh;?MiQeYf%mr>4&Ez;99Vo{{ltM(iVWv+)DylSlWQ) zk^`CgJUU#D<9Q%W08d_~^1+vh<}eBhTnCEO{+Ys|dpf~6^+8I|JZWk*_`ID0_`(WD z;z>{gNZAF>y~txg!)k*8iPYh98wE5GJ$Q6=-`@kK+(rFV#2;NGv5EXw(1u7R#NPv> zR6fuRLCq;h13X0odafXD2sB*4s&;ma%ysa~Ky_ReG2k&SJzy~AXXC`uxj9mcH~=In^tRxQyy+!~KiosQH(kPQn8g8w);jtCpg_pg zNOzS00u|grN#!RhEPkWijVgzK$+F7>!SV!bU{+|0V5|EY>({DDaS7qYQ2g8Rl}^W^ zblbTAImIF6JTNuVT0Gr=K!@ou9`I*ISIT)lu;COPk1o3pO!@NW5wINIzY*ntwXZbn z%E5L|zrX-lLSGA%jw9VL=t2N)3h%0mhBilzVW%MhhPz~qixe)ii{5k2ApM zo!t2JPHf~Ldg~A1abV4%F8phLV#931nf&Ql9X?XI6o&|bd1g6Btn;WP3R1Eg2x?Q{ zI#K7*42qnB9x4S_OO37wgK95(Ag;5Z9U^|~rbYM1&oC`r0^0#(pv4b`p286UDD^v7 zhLAbdAQF5XX;2>K6ML`-xe*X_QV?!0$gU_4js|cV7+0mCy-|Gpcs`LY4O3|xEb#G> zjpEQ;^mv{Iz>gX15DwB<)0zm_HVL0cT+Et4o8|-oPC5TKSiW6_Pp`P3lBc=Tk^^u( zP%IBQI_`%uC3A?Q6jTc!kuEHBFUke^0_XxMf&T?+j^cN%oA2P{!{9XD1Ts9+fQ;k3 zIr=Wk z4ZjgzGX~Mgf*Tosx&W+2kQvd871m0eRvjW*KMgkjC5D{7rezWv3-b4n5J>CZzz}X4 zh`Y)GFn<+<4MC4EhT%LIotwb$MbO(Ee#r+48b{$t@Iqi&B%1-FWEjMIiqW4GepCiT{|A9pHLxBBU6v;Z zbHU==6|Tpc!tOCBSB;SF5#raTLH|W#$?#W^^yPBY3+@7M(q$*;Mqzy%FlO*_pq3^) zFt1O9D0o|*F-UjYq=y>Aic@@FX9qg?`^Yl@%{{vY!ZwOCJaGJ;0cM9&;)D{MSkWGE zIRD?_3Ol-i*L1l(1Ds+CYNs{BYh_;(sqkaAJ8B2n0|2i;w^6-DZJG%P62@@Nn! zq+xO7_!OjtFtJk*P#KUxkuN-&CJJ=`BhqEaVD56-vA%a{DE2G@ zxv~rxodqOL&T2{%n>xnCK1SPE6!3)&bQl6*qtHbd0_TeRpCD2cD8LaB{CJ8K3PGL- zvw=+kcJa^t_gAtY^i)skko@oL0j=o&S>pyCur8Mwp-|qft_vb4W2?0mWr@&fIKV(S z4ekdNKs=BM0%8K-Ucr$OxK~hsdj&YK7BIY*{Q*?%7n|_)+gKFr3vg>J3IvL%2?`}y zo+th%73CkFq)^^|0QKL7awR|?2E~8%!q?$J^``M{^WY016pkm5C}+x!L8t=A0UM{V z!NVzW2eAYih|vA-<^P{L36{h_kdhaezW$#-X+bUEXcp#pbWQW{oboXWB^t~pAh3GQ zkiGH0Q~d93k?7+*@&9?G+yA#Nw0gi@fq>V&60Z#KU$`W+3~eKE2l@UR;9=S_HHb~+ zPmsWVf&lV{C3yZITEOh!`A0zjPe1^SJ%~ds`ODBU2?ZD`0C`uT)E2^1l!5uqbfF;m zFxpV{E--PoB2fvqAGRzwhkTvrFhhm`QjaW80NJaY3FsU`p0EeADnkaj2alplGOq~f z*eMJr07{1#7?2z`PMO3YL(n)b$)FDxig1@_Vaj8~w9%I*0zSoSbMYWdJ5-F%Rp(F5Fwqe_NW}}KtVIzT5E}vPga4E%7u7#NXa{8xO1C7;Q|3rn6aWml za>=L;NF=7X(#W!$lwN5gU65Kwf)De#)UI59;%-x(owg;`7)HfGlDK%=ZiKIP3n8c_ zMgm~rL?Q?Ck>Wc8SblDkB^j1mK?n|rTc7g=%5Bn7{~fT7-}G9|QIl$;gOv=Apxv-D z4>WhIkrL>ubfBgMb{?7^q);6bDtdT{8{vk49So4E3w|_827b-66kK#5pOQi#GGKg| z0>S*{tp%FwDS9KxsEWIX!xvSmAgH~%M^I~y@dCp>kiPPGv#ZP$M6Tib!$FHm|DB(% zv;)IWyb<@Wiv}IJ*SA^^C zQ91?PhcHQL^oz04V{xm$@Mt=6(E`vEsD#MN941iDGR*2g382&NkD`N0BLWDMxZi`h z8rIthDg>swB@%r-AL#(K5zo60nZT$w@L>U4X$A-?070>}wr853bi*-W?>~mDULbB3 z_c9-#!yt$W7F^s;C3MsOoCib@k8}7iQ1A0dqpzO88k`5*PRSWy89`-00J#v1++ZS71^;r$f#A_Rgr|ZLz5}5R@KwPCWwgH%mZjI@PiQSuyJ4}h zNXqNL0$dW{vI3?Xh$x=~h1pI-GmV31dhkJ)N#fbP9s=DpqR#RObO{A>dHw1L(VLQhwD8z~#Ia|c`IrsLxAhaj=$xS|4{y2-et!}?R8VNLHwQg0& zX3YTSn>DTkt+!c}h zrhG2>|I|;rSLt||;a}kuUT~AtP*}jzF~qrp^nF$(KspLRSiOI?Jh03whg0tJ&2F+d zaM|Ml_PG5wC0kpIg4sd5dy8!XxuZZi2m))G;qXPE#Jizt9+qIwlpE<|x%=>mfA>KS zs+6rdn#2^xsg_@l!IUP)oe}%VL@{WXd_T?w8wq*_&D5=I!Z7l~t$CWif8a@SHSaFPb!L zsUv8f*-(2z91GC1(Z~Iobj!qd7@u!<+H?FzbruOhiE(VBUsG^>xX^KjClkNtFi z4Z1M9e8hfd4~Cq>V+77x)>*nu>Opp9gK2hd%geGLJ;)$uuIG+k$sSgEV8P+$1dX`Y z{712QFYd$jX$e+7wq}G#GTA&y9o(dnS&f$2slFT0N8+O`Xq`c1cUW^mjuzH`Tbs; z!k|+%zoxbdv+dcoENlbMu&qODhXC_vfBdZ~=R+0yd@fj9Uno~UbjhrzWPfE3&(A2D z_dWb)7l2!s&?)nC(y6=rbQL`A*;XF78u;g$dRF#1mTyitabmyzz~2YDJ(M3=0~Pn+ z)a`FJk1=H@I>H&doms1za<>o%zBJHByRmRfDm^Vx3gUL$WVZj6%NGn!W2@ylSN#J81ii5cxU5YzJSw=Ev@clgG)T zkHqI?U$!Rc(#N+XGQ#hawx6Gq!>><6|J`$th-0g+aWV|JV>r`R!8cA?k+!*0reU)9 zLObIVoT9^s^;tNu(^oLbDYq+NTTE7B=2J6I`)x7pM4CWjK#R$6!Of{>#q7stio75Z ztD3QlW3~jrla4P@XUEIFPaWxZw%(fjvGIjzCr>)Bu;hpQO)-8&`{ql3J96#_>7X8g z#j13bjcevFyQR$~wo`cg#5E^SZA3Pz(v2^LY4fMBeyFJ~ojN>zTkViBRG0PYx`vcF zE&6@r_OI^~*cvxyW88oL=JN8dcgfm4{t-ed9v4x&h6hI9!FRt_YSt}?`=sdT;W$(m zw$#ODUNIy6xcYD3%mm8Mln6U-23Ch($q;U*W(9@(Cv09Y5{qA zvSEXHSiNl%we7-DwZ?p@jf2c8+EUk(RNYxUW{|Gs+=BbamUR}yO$tlGNQ!cof!gi+ zN-{L&cz>(jgA5cmdBCLA6*=ND4GZ=5xOxHMScfTIhvvl-qsAeJ9|zzb{kFd$a$iVF zj_se?mYoxQ`@kcANNBWrypumWKI-^4Xu7)STGpBQ`a$yvt(?Wy@b^xGzv^z7cl{i< zU^vq7*{h<6m<+V3Wl5p$S5MWC123qF|2F&ye)jA3Rqh7!^m?BtK8CaZ2!83J_WRDT z9|c2?paMl3^*ZZq4;e@=UZ+Y&aL0B``Wu*~uasikc+E1X*8%&+N$STN(%9lmWRuL} z(~g?{7flw%a>FJkFh|Y)1>XB;cKN*j$hyyKa<0l;^74tUmH%+JMB=&rW!LJ@U6MBf zd^Fkt-n^d!7?}yjuGLg$Zs`p{O9-UAWqUp~pZt}aCHk|nJ3PNWOZfav6X(`-3ovSS zWbNYTdey`OogLa2Ul%^9!A=bo)@8SD-xZLb)V@FT?n=PsJq%8=S={-$R^5lWyWSl9 zp}u2&46}K}Hv2#bR+*7&{OtFoYkl!QpWQyomsgXDdF-?;;!x=siLn4HiKBBpaDsW8 z?BB!$?2j$H04tn^OSk3hjSt_X=7L?Wah^3Cz~=H7(u}fbzrQWo3ms%!|0WlDto)%} zYv@U*zod&MyKRMC4krq8e2lgptO?oeSYdLJMNs%`{mW6t@T}N>e^)x!{pZio5)Rm=bbmr>kpFj)#)1f|;WvVG@pI??Qi)lW%^- zsdx@w`gW^1c}$Dkd*8~XKU>GZb!ytYE4DQ00fTN*Y~yMgCDSUgGrIL$yE8ub3w6x- zUr^sBADfLi@9GysOq#}&!ZYK4a>$!zs{QS5NVH^sSaM)^7_=!-!^2e{;S3cj&t#{| z-f_BehWnpzWz~~G#w*BU_pzWipS#4x+K0;VE(t+#aQZ}wX-@o2;li`^{oL@r_OdVX z$8fKuPagDoa%|1g4#s2WXOsiWH>&)stc96jq-`cL3NwV(ri}C^8lYD4q?JfeNyAxD z2&JIUifjz^9j#iZM#WywQp~I#;F_Yz#sXZ!SI@r%=-*^kTCaF9o3n;hn4oxydpcy5 z_CqTTi+gqz>Vu$*sw%3f*Y-(p zCpTw&F!uWLJL9qPpR@RLZBuFm4m}nwNnZj|N~rHxFiS)z*YW%BtH};m?;9uv-rg2? zc~-UdrdVUaYeMRcbL>22SKdB&jF=+y>$CS>&Bx)PJ?nRV)7t+GE2`Kkp#q#h%m)Q6 zcbAO7{^J*&g3LEp)l2ucygYFYmClN*Q^i^2dB~NTKL}QKo3VU(VDWrMbHp7fAc!&C z(Q-R@XWF*KXJ+KG_I}-Mcis0ZNu9(xwpZEJTo!Y-zoJIuNnh7==F#3hwAQU9;SO)F zeJ%P^quTfHHoCUn;F!AFs7hkQ^av*LR{qS+89Vm_MBRUKha4_#elZnSG+haJ!X{VW zs1%%8L~iNq@(vFSkL!dik`F(PkEYUtm*3yJUu6*YuU|ZmfcD_d+&Xqpt-Z!iL80Q& z+uup_n7(nF)S2T~n*XhNCiNgVOF>ydr{b-~$|dV4S9Wi;o^~l;L9S(t3V!VDyWVAjqa>3`7*2&11YNCb(=lg&GfId zyXqqs5EYdP!zNb>;tVfOm(WXXYD{)K*;KRsh}2~q+8~*vpQ)F_*_fw0&4+@PwaW46^{f*Q@$ zB>DZb#e?Gyt+v?aJ;e6U!z;>|9b@J;c6=;tu>B(*C4~lE_j^Ir=6SDp1jdD9 zcP~4A)A^-@d2#LLTXnV!JXOD}4ZS!cme2rW2CWeC4#{l_YDqh!)-RuVBipxMIB2%= zBs7cvv8f#;-K!tL-H2P?u<^0;=_~FEMws~ZJw82F!Yw_DZP#b83rzY>6?{fmds7DX z-RpKB-=Bp$XDIluOewniS!F=C+|jE}e1Uroh8X3_%y9}Pk$zp&oUr^jJpRbtt&83k zuHiY(*iNHE45bodi?{E3c2o&0k^GHQqWC`Er{$#H$Ue3Cz4!J?;erkq?BG_e35sq? z51*s-)AD~&YTtQB~ID*S}sbJ?+-` zaVFiPLU`=HKANQ7q?2P(&66&Bf0(cP?%biO^f28+*Si4CoCzr154uSCij!xzBcv`w z8fc&|gD8jbX{>U}f=BL5G+<1USx*rLdFg5F7;BY@=fKhZK*aH--2sP|bng@?W{L8Q z01U>##t8iS^GKCB@xqa3Rq4I;Kt%ql<~bHmsnm$!u@g2n!UwK+{Ou~yUqNr)J9RU5 zX)1AGve(%J{W42S3^*Gex5Ru#P~R9%39mZv+_H1{$YEj^M*lxiZXWr&B?_HDDIZa{ zCGyrvu#-bQ{v3Bn#_NNWh-#X-%RwkoqPHQ!uyi?qnA|BN*%EQrv708x)pe?zuw0O_ zGfZ1WV;1)mU+Y#<>vF1J07rc0ieZ2`vFal+3$EAqcW>VLxwA!Z#7`Qmp%dHjM_=^9IdwABgR^b#$8W6=4#nqAggg3hCv&x}6a6;alb zroA+5*{L7lRCC<<&UM3tgAw-tEG~@|61M~N()uRPjoeK^1y{lZs80&;l7cU-2qKqQ zCBgUpe5iOLmn)D7-eiwvrNHLL@`pjZWgJ6m2hryKd5(WwUfFSgtd7PIHk*B2oR?4e z&in^=1h_@e$Vq1h%K@a;89bdZb~@GM#ehs|*k^(j!$7PKm|ZhYr}1UNFN~_~h@=#o zHn|_VZ+bi250I7PDxS9amTnkT30@dnyW=ZojQrT3)pq^15SU$*z79k|hewDS z;ra@=t0$Z`7se=n{NKa8IfxQR#*Itn1^&a(B-!40m%upH&>8Yg9%x~JYtL=i)3_e? z2J}H`cpTsp|2lnf4|SVIFLZZAEZ3?Acdgkgfxn{ubE)m6J*wRib}{Zi$;wBEdg??_ zb>Y2strrBFVaS{DC1pOqqN)DuAU`H!+L!L?Jvioa9fV#zYwflV%)YETOWjoofTQ|d zjNX^%^M9poe*p{>RN2)brS%~&4!h1*ntnPy^JB^$y9B2_NsC!kA89L~PA4JODsmzh zbA7t(CA$ze?qbE#U%ITg>uK`mg;D!0^kgCE1dQ(ec_a#$kly6&Qqrj^l_>%=2y&8Q z-qe_tsDQ)IN_V-)a7}KX14CmJ-Bg+o>t`T>Jv{9xmrC^{0eh)>+yN0?X0yoq}}!>H}>u_!yQb@k2iJL|K4sVDt{;UAF~wA=G;UirOH{(b8a z(H}dL`!5!*qG<9K=PF1cs3R3~LFIzi+Ot>8&HDT^m&ut4+*an;mZPsfYDNiYh0;J@ z2O(mEkHi{}yZ2tiX2~voTb72bDKqs00JsGL!h;sd2r$E1tMVTbrV*9h)` zFPTrgX&{(M20&CC_>u(nQ=|eH ze(;nei6E9H#y9OGcmnxSjR+vDCbM0KASS@D-~HGPrsGcuqLEJqKxz}Hk7guDa?D>M zr(4oTxT|kaWMcyP)-X3z}=1-@{dK;|;0z5!;_ zxKs@Whz3rRYp~iN^;xr*^!YSfgm9cc+3>A(=D~=!)`IRi&ISz;bd9vIRtu>PY7g^) z#N1v}oP~A+KE(Bwic?|>8#=E;YC>-X44DbafxL-&)+Bg!krbXNur*0vB4|>;vz{N8v*$igy`_8SBM{=&Tzw7iAkIn3BC&84-E(%LUei4xMuVXf=N_b?YMW|=V!4I?RXVH)0ZB-_<&w1@d63?^qs>c1wFA zAjmNhJ15BQLEpn5Ha_%X7Vu?3r|x+{BOJdg$LG&2)Blm^RJlK(GelB?c)(c-MIgpm zq=2&20oni;J4)luBY&Wo0O$|V0Old+k`l5V?V@p(B=`Z)lI+SPZ83oFM`1sQmOv^E zF&1@#Ce%6HU(gstG-LrUWE4?n(_sz-D1^Y~go`&v3(;9DJ2I6gk0NstJX;FC4Xp|Q zbTmGWR}42$Sman}nz+z~UnKGzP`Wkj1>BzZLap!{^fZ=k$=eH2sFZ0Ow+AhT*+ABd zP=eAye3n6|rf@+bA_X->wKXZLFJcnB2-Kqs1{!^D#1-EncG@zl&l~~N^3_j#KwSKN zHE+oUd`;wb&xZFXZAk`^wxDm<1mgwU7tllbxM&0{F4}P6u47uMW#fR{iuw?MHGn85 z6awP;L?i`L`ZrIUhR{)5+@A*Q3{KIHXHGc%s{*c*T_OQFTmcRC^lUgqk)KZq>up}W z_~7b)(a?4b7@&X^r*U!I1Xv_rk?_!7##_#F|dze9cCi|=*>dkG=Q-n)- zHtbr=*XNhPhMW2z%U~e+T22}9O~bGxUVy<7q^XYZDSXUhJsxNJMC`lnd$^m(jY5kc)@%7qXAHvIfcMu7=EmW9b8=AL~@ z0jUU2A0^f;xC1w>=m&34JiR{_GQuUw`<$v(41@yqw&R#o9tRBj%QBtV)v=12b2rW!KYJUOaex$So!eqB>FW-wTn0Q^?>!%~}s`fDi( zMcZc<$_qa6>Ul}G)G54wD@l|gg5Y@&Rr~WH&yv9ZNqcseE5)A2Y;xRmmzO|cV>bC; z+9MbPO_A%qLSi5K@QX<(2R?i+l6M%*)(g!*6=Ak)VCeS|O!YPJnL!eH$S-y(K}K-a z$DHEO?@`w8ql-d9%1_?&#If~e>HCQ)P18KYJ>!5t2*RXlb!%Mf z+zjX$9fIKHMsr~V-~3o$Q4}#t>_(UDxo_6;i+666G@qVJafp2lPLPtfPt= z)*pk!QugvsWt~AUDIUcVgG)e{h;LlCrTyGtNDzd1r)(9Zg7XvvLhAIvgkcY#9#umk zH}uscQg0+GVj1=ZBBk@bnN7zs(e;vt&I>8DhBb}^?ZeDEwK6Yvj=JyMEQ-?h`5~*u z5+HXXYYd}!U|H*5z&AIbUyXW%UoDiaU1kqK;W*+Q1^zMd11t7mF(*5Wv_ZI2SGTcz zz%&M0b2=fYxCz+Qa)Ey}V345H8X!Qt+D=6iM4$B2+JEz003%_Us!8E1@*1!k`2J?< zZ@$;y9uErE(lf>QA7K)yY%8lEU=3`<{aS4==W82Jlq zo56f3>ey-8StSa2FP0-CSU>>(3#={Bo5l;G$kXaKb@<>fGmL#7XcFtFQK;I({!5@2 z*VBLi-9Bev!d3FUBk|4m3Cqy#e!iN?$=7|)vQZ;gAc!l|DFN@bL#v^qB^(AMwzMqK zleNU9wZ0|*cAxs$4bTG4+!MXOJrz#P1*>$@p@JB}VZ0i=hR()3+>$+?13w91(v)`7R{#SatQ)f!cMB{q5lKMmS%4zJfwz|b z{drL1J6u%;9%38L1s$?(N!z2&ILbG%+m~@5cfN2^wITa>9`9q3s+ouFEOq(z)jm&7 zMSQQVxk)l*bal%?ReyQQL8s3zDfNm@keW(7Y`hv)htmaL8oAm^!sSJ(XqsJWRnnA7 z1>Mcj+FArY(?R;O>gXFcy@XQ!5y zk$9XFM4XC)Nk)7oKUh2*qWF67Y_+87soxHUuW*=oida4uSo9>v3a5+I=k$ZLrf@{c z=vgYX2G072N7+dg4;OjJnde!qVF(myq?I>kAlq@XSgZq3CQ#{FT7S^!*^WHoYB0PF z1g>8lAq{m@WAxv2&;yeYGypvdUMZc(AK)orQ9$VeeAE4TFIJ5{l=CtxGCvNeE7vi( zJslD;cX)3H`Fyw?WkCY%_!B4^302~15#I5gTOZNL-IO-Q68VP=wrSIz=%Sxv%H0qD z$LZJg>sZKxw9Yl4$z5vNs(j8z<4l!)7lR8448Ba9M zn6>q<8p#mvPC3_>?0tS~p2uwmO{=X**vQz&koh3qFUBXr-s zId`oIUyylN#rADc?G9FAbm5N-zRo3S^ONJ*35n!CWRN`}IU03B<7_PA|*z5cm{cY9sEi067Uw zQoa#!_yduqB>}6CqaSOOccQ~{f5_4eG!O!|SjRo!awPqs4Q0Vk@hI#z-@gA9QL~D$ zgGYW}_mc8;Ly5l2X~uHEVmaTZXs`-RpGG%yVE@|(13T5Yy+i*W-oQJGn&u6$Yu40E z2&@tLKioVXdH(!k&!lDN zH+=;1Ba3X;q+KnFm92AWc9>f|Zl0Rv5`Ow5H}iq^!lP|-1`Zgus;5c>=@=Z_k=1wK zsz`evB&kz>_Kt%DKt%OKxwd_M+W5pGJxl8H{U*=FOwal~sGhTI)3ZhG9RcgA0%9yo6Eld<<>PJH zg2>~cJnV?*Z>h>EuYtgmvT?44uE9~*jyP?x9(w=m{mMq_ol8@2d?NBzzhpPt(s^(A zpH_{wk53|R?MiLz4j(&$%j}!Tn$59~h{obc*6c$$h0jM@qFxPelc(p)XRleOZ+?ID z(>~(yDi6xv;HBzGn$?n*q1dO*O@W`}!Vmb4*DtaDMc#FAdGdGr&o!PI(E``m<+rMK ztQGpZ=)dyIV&?O$r-pNLw-X%OyiZ!4y`()`aNERjQ4#ko|IKd#!AtUv_aLrF@z!mU zW%l~6gCr={_WqgMo3i)YXO^y*nSZ3p=2P7siagoWw&ftZWiGJun@%Gp=s{0TS_;Gc z;q~qn^z7S$k9W|r=TEdw$w5I5LU`7^p*M!w^exa`GWqPcFCJSSlpP-QNuk8TF0Cy8 zT~@?2Q&lcYsJ5pj5mqi*n;1EeCp;)+r1H!p>?}QacPp_nRdwC zc;l+10Y_UBAARG)ncGqubUIyRx%2=r{oK1Ri=2vV2^2fpoON}$;**`xyhl8X)RLHL z6u*6|fz@P>>|6EEnbfBdTB0Ft&5K$gbnly=F!{J+eI*46+oyVTo2h8r0;MA?+)uD! z`0wqqD(Gh$EjxLqy#vV_y7nPV}9=_rV3vRV*Z@1B=) z$a=V~q-kbx8d2Ss6m;q}R!`5u{pBG=)7F{@NU8orp`>+%da;E>&dNYzF-^&@s+asR z#@$I?b!L`&VdAO7b3-NSqbRDd^msu~{^1r8v)!*;Od`jV^*R&8WE5BC_4j>oP7Bhy zUyXdZmo|&y@K%F4&3cz6ZkUwya*BTDPfLAvq&^*bScRYOI!bwF>ao1yYW0O-|H-PW zd+`X|Q@yY4@U{wQPw1PhNn`BA7j3(rtYGzb(`z@!d5wISExVQT{L%acEY>;m(^6Q8 z8@tHnhU;%~cI(YHJBO5}Vhj1@3_-<`n|9apiF(p#y~$&~=avaHfYlZG?8EYm^SOK@ z{?3<9jDth{!yvQU{fSDY3D?&3yj1dJ^FjwvxFS(-iR@%4TxVk` z_`v&F-QA;YhJf3|t@D%h?M$MhZf;oPN&G&TiEd5g-fgV?3^yhzmUo_MIEAc9cC&c$ zUE*@xEFb-F>$rVYbF4%u?K3pbQoDThyiN88jZMYUL4O`v;76SsuB@o-xr1Z0&;*Kh zLpMrXVhYN39J8;xZ+Gd%y#$KM?CJHNzAyg93wSzSYvqnC%+8N`j%lXMCYgnfYU(hC zdHg#^{?sol$ZQnGUpH4j!J8Vdmer)TEqK|v_B_$^C;Z_-j@zU;AHUn|6QSpR5r6%{ z-v6?U?vSdGAe6Gc+Tl^bl$o75v6U5#5ANy;eRy8zzC-&9U3}B%V&ad@zuw`;=Jm3S z;$6opkL_dbP)yYtI6;kUy;+$079C0^HHjX@SBjQDn3}COd+wC{dJ(H{=5kCZ=ST^? z4*K%Ffp}jm*T?GZnAuWc!wFP2(OXq_`*)&f>_gQjN%8i9UmQ8x#4hv<^Wb$21)l`gV9t}!iKX`9; z%CUD@Tlf@eH{j;RvhM>V~Ot60)GEFr}$LZYKP19&&Jn>PsyKoDL?qP3xsS9H(18yFUCrRO0Fi848W-q?u}R6X}Ut*~XZ*vxtnsiU-GF{|aXN zyM_vlEg2t%w_PljGOs5mJdUh-^E^ zVTyh|9!xp!l{SX9ZR5H+64UAS>}&gNntpwVKK$yn!x3#6bX)0|%o~8^o;?;T zl{KoJ6&`W!3PW_C>qg`9^D1jEwQ$=+Lt8?2y%P!S5Vo6qd2cA{_d~Hk{~R*?PtoLv zXk&3;VMO@uCeMB^x$WcX-U0(^V(PSx@7S?IkfdzvP?eD@$ty&C?-BL#!*f&GOC=bS z&F@?Mi*t@|h`DoxbX%e@n-o$ycry!?-TqSJ;KhkaSMjZT<@O!I6p)l0r;YkA&FFLc z;|kANs@`>yMQ)&fH|-w(bz)?nES5iVA#uCqp5o1c4ZXjc8`rr+*u4J|hH-b)TIfy@ zow$I7{>cs67}Xe`oQiFwruDki*q#$SmZtBn`0w&N=TaS@-A#HIt48pGlc`%u0w}99{$kE|enK^kgM+838CFFfK>1%7Z&}oh| zkF7AwL#6Qu>Oe(al%r7n(DJ}kf9jR13GTS)ds03x4=2`tRXvI5T{9ZyOp zA7guk^fiuqcJBHBrM_#!#Eie{Ja+9f7d=`RbRolaPJLtg-&4D4P9YaA6dC)7Riill z&zT)<)Xyc!O{DjcO5_Nq4c%&P3qkip%zMcvF0RS=YG|pvF6)3J^31Iy#kz1%GD`Gx zzil7ts~}1!s(4h93<#dq)Rq1A+vjxEM%6cl*}ocTOJ?~TB4wCcsNAFO5_M0gHSQAL zPwUsVYzfxhWa}p-|7*(4cF6WRNiwS3&msEbJ@wZYEY_D?X(TXj8QS7rpA%T{vx-@| zs`awErrcaV9s93abgjYIKS2#jp73uf&q3d!;~egt`L5vZ_9yIOtw7^S`Vm!OEjd!b zto^0^$ zpW7zsn)&P@ej^@}nZ_BL49Dh~FJd55j`CQ}u z+U9kh_iv+S)I?END_XQyJ*VVvn%mgsaB-Gm{q;2Tmqc{HuQAs*F>Y-bgn(6eq8w>HWRs7{2D1~af?{|7Q ze8&=-^T6-2>V0RPsKWED{%g}q4r;GpYTp;1e0lI-OhRUVnjO_&&POKrSG7C!TkzY2 z`+Ef)o5F5C97thdmdB%9a~3# zsdP5;?)~)CPBR^dx8A;2>wdpi&hhq{p?xahvK1tuQq6TMpPx+2^r~8A-3^i8B;Dz} znv!P~V^?YFCmIPaXl?Y#T?Zc27@qJD^VqjUd~-E(S;^4AY5NgCIa$~7CmR|)LqfBrXe@X|d~Gx#XicN1gpzJ<}JTFI)1 zdppWLK|gHR-nc)?M?S$n2Bx0t8L}Q*kIsli?(LOmc9;Dm=yg(moG@UFCBEo?+VJL^ z(%-}3?!d|ca{!CRmv4v?(g7l9@VrK2#R31zE zM-|*v6#!vBQthtMj2{ZmOD>|b~kZH^|L@dO|Z)K)494@otN4?Dt|vq zJlxdV>T}X@is;4c`s!W%B11#=GZ*f?n{@R_!c=im=aPS&AXQ1Fvqai**;JFO@BAKm zKvQSM_{)lA8*=>Ya~-YB1@0%eGG+&(UO6i0TzgY(qoq-_EiaU$+nBU#disXl3Hm#r zCG;qp)D!Y(&gPbn%CE1@ZCP__iY%F*q`lctG@x30#X zxgMDBDD50ap3P0$WMieKuam&ZqZo{{h0-xa@o!i{IuQ2uoEX#nB*WU^mAo3#c3D+B z2L&+-(dK!PnaB)gC})TIv|8)}xn(6h&GyFp14Q6b)0B-XqvDIWVI*IdSuhIbSli0^ z8;@&ekzpq7`c|9Yn)h0CqO$Zv={5;npS*m=I-bOsUe7YWm*4u81BFXfzIl&)_mZ2L z;!Ov9{6;CaK0RXHn_)9CPL8>7_EJcC7x0Nve)QhY^lh;mSHP)>A|gBy5UG5q^U$*)m5o7sSr3K!uP`n?< z#?;!s)z2q1=Ekp2J&U|rI;wfCc)!YpDdGDP_>-Sy&W>x@x@*hhQ`80n0!m!-NGbXA zJC;tXPVa0sD}Azy@U&f6+AKO-WqOA1b8M7f-R- z(c{w{Jz4G~3(H{xG)V6Z+O&6LkW9i0AKlXf$veJFEbJRx+7orcE`qF9c@m%r%{w$d z^j$rCq?z`s|7FqMLetbXFU@((j-F}Xp0)s~_dxcdYdHCsfqJ|5G4ToOYvQ$1%gnhW z^=iqRY|NUe80{9NeH$q!th>6F%P!5WBn@9m;N5w@YLqb4_WejLDuax;%}I>W}z; zF6`O268S(w``CkpRBd#$V~qma8zX=%zXR##?cKruSw?JQF_I0wI_nV}wdd8h+M#b{ zS9bF?K2GGyKY#IzoY6|WXz?#e*jKkL_EMVMxzBQQeZQyDzMtu#UTrrOExLWFM@b90 z@n@EI`uIS#Q^?_eGIN~R!XY-xW757|`T?u$**(F}H?}dvHSPC5=RGkA)M~e87iHti z5#MXEeeZHF)6XAXAFcz7X2@mk&T!ow;}fsaoZC@i{iCo9ktsCnF*ThPUmIA{|-C|c0Jy*Ao%CH zINPzw(qW5tONI}l07lK!RnBt4l|;$yWpj}6F2e@pAtk#7qx4e{y7e_^H~ zm{`(q==xJax0ytzvT;}xi*JQ`?XFNimU_tW^TzJQZ-l9S=L0!+9!8wrTb5zG{^+KU zHh+=@k0y+PrKgK}Zm`^9$(gp&+^822SL8?~iN(>Tu5Ux$&!2|~URJlOu2;0jPWN?` zxkZ>Qgx;)Qo1+?g`MnHVY|-o4wvvr88d|5;2)vJ8(%DHBiN1fx!0m4r*C?G+F!P@2 zqKH)JJGa?wuB%CKnK4i(S;7cAC;Q6>$C+mr&xty?aj(ZMUWry#%1Bepc<*JBkMUlV zch&rAOR~C}Cp0%?y{4koe#F5&LxH?=Z?r<#vabJnc0{naSe#b*w@no6IzyF%FY7pl zf7+MI?8tvFP@Io??eGT^{V{F%`f&V&5h`loiad%~*u1Np6u-9W@mqC*)jRJEdBQk^nTw>~O2 zmyup2p0r#s#H`^({46ufx^OyJR!0A>!O5b-k*@CVDbF-E*an5tSmw(C>bd7SNnrJV zNv`B7J!6x)cY2pW@`utxsT-nir8UWK%Mj7VxLuQ2+z-cEpN9+2B=n~8%Tp&bWpa#?Zk@Uv0%AJf39Erb)jU8q*{vKyAc}p$sNiK5M!SF@RPhF%-KYF zC@tk`5A%}0Vfmj#`zklwhbU6%bJ9SX>HyW=;?uXI&Cz*mRVD9}woxi}=NGhGF&)#9 zlA-^sUub^xuy4~@KJuz$(lY6c7F)>?zaU0Xcv}qC3Qmu0=&x^*UEP-I1|wpzqJ@sjsDelbrAP}+KzdPnFDkuv0g+DVz1J5!_nmw08TZ})|KIp`#?Bbodwp}x zHRoJwXRkHaTsGM2^&Mw$8C|j|SW4OLCf3kEg-Y5Fth;-8kOt9@)Rt5QuM$34wLjR! z1>?VvgBZ8FCxQfw6lYOsRRt0-A+v7;@l6c}kWh4j9%2{HkR;fG^ISTaFVwiKSBZ|;-*`ETlr$&{iK4aIkS6sYHKMPJ<>9@QpcOf__)a4gO&U~ zf-#KeuoZjiiJtM-xtO=;uZ++OY|NXv$x%g=MLo4*-$QP_Z>{Y^LaJ{Ox{H*trBW;U zs)T*0%C$PS=Qog<1wNt~@t2}0Qa+nQdxZ&934!$5g>ez*0Sh4d1?i7WpBvaBF)JTe zDYZZpeu~Vqjk5*|02vddYJ;aM^mlw!hR+1Lhmzzf6~1&+AfoQ}zBR2wRz|7ZjC^$j zaWr}#j(zpRblS}S{N(D!@#~l)uH1XDdk;ppX@$alf*}{ee0#(<>!7NL%<0E!R;TRa zHx2+{gSFh0b)6v-1%8+PdMb3ubgLD(LQxdU3>^`X1@D)5+A}DXPd?t7wY46+e5&*5 zF80={j^JiV>$uj(n0|=lYP`|i*|<+9#6)isB_F6zB-Qc2WEn5d(fV2E%P^B$z3p6{ zWb7r-O7u;Cyv77!%x=IO?fP|mz1pbN_YiAu7yl!g<>sr#fRJtlT)~c=}@k&e?p`PkilDwyL~SI>9tk*!L%wjw5corIMe1WA{d z?=41lMT7G$4en6NxOL6?^+ETFveSQd85`)4_O(J1%*SV1tKC4W*|$?alnT?%OgG^b z%<0V)1L>KaP?nj|kWt`3e#6B9Wlysck>Bxr*2neQ9>$+hqZM8@QF{#Ke6s_*0z?kd zL5G@q9j9hIUUpN;eWmH=ie-lH-NH%C&*!!E;TP_XO`c#;{?AWS>r=Il%7uTB`+^<^-|0*!s27%!+1Om*Eu<#E zM#g0k&|dNl5ac+|&!R?ti`ByS$cXQRoOii@Pu`6QRk2oZzPudo1Jy66i8O1_4b|=j zh)hL2$s50WNXuDUlD8MIAJ5xHnA=OFp3b_b%TVnWSv`E^ z*vTG|%NxCsF|K4<496wZ<$Hr2G(6=*XRO*Pf#*RsTjTgr7T6fHuz^a5JIoVAir!>n z9r7z`AUb~oA=-X7{;fD}_t+gyL%H{8DGYRFlJVn>+3-WO)Z=pRG`$P*2~=Z>4mBY1 zVm&eEYD-grOm45@Wqm;+4z5H3dZ?1|UVX1P)$pjTM#smu%kG{%+SlKCjAR0tEH$_!8IV zA^h08;+V z7ZzW@#+8A29bFOV<{ngMOY;ZQ{cpx@@`o!`Y*o?D9tMezI_^@^?@>aI{77uSBvEUR zc=<+tI%u2t@di*b^pX+%7T%#1WiL#S=$ZPN6+I9n^zHDp7qINZ$`*#COaC4Z5-hsN zKY#V&Zg4GsUg;vz*&uq`Qo~L1o%zEe6)Wq_vvWgfHayEpIyRq8ZbRSQ5hwNxii`ZT zvEvxYv%85$icTH0pwRu@^OY+;@@~#tSwChsNz}oUXFO=6VOgn-`;k}8nj00U0DPGG zf$i}ACFm@F-7Bg-@XUFBrsmOw!{~&M?&!G3@|DBVl5O$aFR>~OO+M?$byULLlJQlo z!`34$~7xTU8AAE>FxrOn`$85EB4lbgme=IPz={iuA@>>1rYHw z`HYT^jg;2CdJwnZFfG%u5GWI|IYz^NDMfSPLt5OTw2X92scc~Z<>s`3r?v0U)t1E) zau`&Ou-Fn;IgHT>MdLqSrfdPP%Q;|u>gXj1t}HaN5oXHPh>PQ8Q}NE&k@FYqe7Jcg za*Cb6a3&;Wo_djnPSN$K{5%_4@Ph~s&!c2 z%*x)Y;~*d76=!P78rc;rW?L(fsWK#WY%MKFd%F7kS3y_ok2zZiEy)}nYs?)6ngwiK ze!b8ayU|!rU*oaK#xkLF)<%6lzPx%4Ukl}q{?>!C7YGd(rREpy)q+^%1;>Au8Aq|%&YGw+51TlQz&(R|f~ z)?R@6(S%Mifk>}H8p0VsS-i$a72gw8ZGF;0k;B+@>8It+O9yX+CvBrM%H57=d)dd5 zkiJk?ZYS0<{eY(aPC94fV6Sk<$yGemm$RPP7H+_CDfZSr??aPfbrLOYKYkNbgKMwk z>jbMoh$tpyz_Wt!EMwjw1%;q@#z_s1mt^k>%~|vp`igGqdt~yS;(TJ*D{JSC#rqsD zIzMJ#UgKB(MNZ+BRL{2ifH#RiOQ-w~Vn_AoMJ>K_ zf6m6y+b_X$T1FuH)$iyluDC`Y=W5|BbLXz6={h0!VaPbAzf|r-bsq?28COLJ?FQ&m z&F1cyso%6rFCS*& zqX(`H>T4caVd!$sT4gyde#~gJnkVyYqb_G-DS&cjT7qtf+1^RbY@rdq`D8EW4dZts zqhZr%)eo~F208b%uI>siGv4?A784clgf2Sr19g{{N^DPsMP*b$p=hHzCcd#Qh5Ws; zs2BIeu9CyZxZT{IK@&x)2wu$4Hnw6zEm0zoX+&UFM2Ee$v>B_w&?@hZFC#$e+b7!R zJa1&{8rb-3Y+d|+y`dFp9uFH-CSYv#FU^eAj`OI+Z~G-Sto~3glF>)j5w(M5atF#C z)H>(N;`kvrl07!SX&S{PY!+p?qTm<|=Ks1%Gd$CWd-CZ>$5MXqS5vYh7o#k{z{``e z*TwVt_e#2-2`d9uxt%ckI@|toZ}8l0PV@=qxwxuDlVU=3Mt|Br-C_Z+{oCEtZf^Y;kH|*boex^B0;%Y3FR_`^pSt}Ks-34K9e09+z?oIp zg>-Aesyw98?nW<&FQd$0o&70+{cqo|M>>&&IWO7HQAfO8an|r26=zcvn(^(<;hAx( zPp7@L2ou0QM~+F_q@d9osE|5!G`)yL0j=Jb$M0PDE8kD}Jw7)ynL#@AT+gQwFWC|< zktX?qQYdPA&SUr7^X^--C(ZY~bkQ)Q_*~;W>GtZ$2QiIy8}GG>vaPJp0R<3WHQkM_ zU4R0^i!MaP5?C`*@igRs8PMw`l(^gd$us&bBj*nK>M` z@U7LA@)u^)YrlPwc)44Jbts(WgIG9H?hAy;=r+nb(lFbvGE>BQcx)t5?kuZR(Q2eyoPxJ8Z?$s0$e}77 zxd`=nzb3^x>(;1zA(PHLcdGw@)s7yu`uL^!vPcK9p;C|4G}bBVYdd3ajR^;DUAg-y zLBJt%br|D>*vTHWdu?Z!{u?tY>=#hB0LB!#y%%f^qIJyN=h9~lq7v`S5Sh>`=j2kY zgWfc(Kd_!Qe0WQ7FJv0v-K2VKY>TsdMb`TILis|A@c5%qYtR0L7T$5GvKhVjHV||Z z%f}6SW-0d=Npp1&w3D&T_j(^re|cbuRvJh>Sw0lr^UOM8ieo$(p~0!P6EE%Q=CACh z=0XNl5=tu`NxQ6nYdv!In;Zj$rH#gIjln`kJc?c>9CVY!-ii3y3Rb60+P1cVney7_ z>`^ZPu9j$5>U|Gzg|mkhSKrn_XC3{0rgT4g7jE}(oZnD@IubLML{PfR#GTGqDwIAf zU8CI(Y#JgvwzWN1U`e3Wiz|KDBv}H*b(8r(^$+^zDLc z_C!%hE6GEgRa>EunlARc)P=vS-k2!|WLjH|>~8`G)=(jar_&x<-rA2&+&i{bK1A*7 z+SwOU5f%zL5Z}6(Xs=)Tq2s@z_I4S?@`TTk#Y?&??M@L)ncTkTS<}+(bZ6B?4w@rT zO7HoX?oc!S*d5yONvS7_&g+BAZ<3T`Djyah$u^4dmcNtT)f;?xS(tq5^5+h9Rb=pz42YWo8|a}V(L_n{5K zfmy%DF@rcmHo@IJJtlL!N5D#5N{t;L$CB^sH*w6rzV<36aWAb*Y7CIcroADTd=Ped zqJ9=scDaighhwa~ji(XhQkhw1Kke2L1bMDH`WE6~RF|<+TXi3K%)J`Iz@)#N_PvEN zoU}SIBIMlKMc2R?T_T!qJ{^gC!0u7el3|0dHH>6xyPr1{`al&n}PF26Xx zQV^-F-_ir{?bYzT-cHE>9Wrt-3lYZiTc25wAarS;Jk!^fX^d_qD3SwUmIKG?bpsd1 zE_5F3kRruPen^@>KIkDMsh8M)w9>s+7-S=&Z&jGnX5w|L8lMehA*LBB;gk9SOEM|} zNuj~1V$he}*kgI-M3i?!VPXIpi7LFix;< z>?C#|yI_Pp!bnpMe!KBzTcm4$n(3?W9tsIQ)5gdot@nLT3dKJgvK`HCW7q0| zU#eJLHJu}EbBs|$M(9FyDLSLij6YpEjp?0ZTuY@J8o^Ok#^(Bat`A9YMqKttDd&`W zmx1eHr{BvN4gwA)3JE2awU4_O;0(U^l@kT_UOq_Hmi~m9;df5m^Jbq-7#J`y-*fuTpnTFG_D=7h!AUncgu**Et$V#j!a zx|Q_4Q64QOczRSw6*m~kI4QorDX0ZmKm;Mf!U|x=F^XQKBjWvSI%m@{gC#K^&mU6r3hFXsIEh9rlQqIWG*KfA zV@fMFBffeojKLkn{64fcfaP2UE%o(wWyEu(`*iO0#~lT)(3-?q;*m$RFt>xabA~S? zV@r6zcMTg?`biXueNq{WIGgB*fm2p<kwg>{P2Rv)lnIvi6em_bap`+BO<+YBidBhC`uE|C@Na~J)G zC+qYiJ7$UFt^=@n^@)YyF*skNZi6HttMtzsblU_lQ#$+M2TT$~uckYH;{51KZf=bH z2s3%l7-CgTv3X^M+={(K1AcHIKtSs-gQkh@5Q6m$latn2#P3&}u)MW%*++3|3?f_Yn0zgLJbpI}CT8U1ceZ9pBc$=3mGd+pI<-M! zN2@M;>&Ur#<4kYzwKXHuzOfWNk6|HFH4~NvUVH^fBo9`3}SZgtLn>0HRwLgW9Em--V`() z&6n^Kiz_#?NfH4ObHAu0U%R4(&@ua&FgHqe$Y1ssaqTcD*xqPR#0yI&%_&l7k!JS-ZKrx7)xdkSIe(!lfWYq>(N$#lW zF$KVaVS-Sdqs?0QOw0AvH53_o6(cvJm2eRbDNk{u^Gcj@eUMT`LpEO+90BF&nX zep2>08yi)LG7=@QjqazA7HZJyI2t{$C&LVljiTswE9krdx2Dv_;^vx-OW9cG0xGsE z@?JyKNwl6S;X_6l-@k&`ITWfkOnvmScM{6-Nr$MBgR&C9SfmiSRd zBU#l$bpl2+2;+xP^GC_Ud3Zx8`VGwNFA~A;&XBsrOUUpr7Ckb)C=0&rIu^-JU9a%( zF9^rPr&y7-2`|>7cr<%I8+VMIkc>|lkiP{1wcQyGnqO}MnG){HDko})HB<~v(0#$1 z*y4zJc@RJOdMd=&-0Q(7o=KaM49l0aEnr^A%4AdrE#KrjgV%SSz6ai<+u1`z;AIC& zvPyPkKMya6q;COAkWTmBmBhv*TGreXEv9XW+6LfcBU75?)l>!d?ezg?r^eQ>wln!u z{ClyAfc*a7_NBP#1#PIybBaTj)^fW(o=6xN>B2VDyu?o+ln5$Bhw=2;r9E21 z1X)xVkS@p*k)ycse4w{pGa*_4ZQPZuz{m0WOlz3UT z^X_N1Q2u&2>S-%!v&85rkR^dgT85W5YW_?@pn6O427yAmLw+zNTefuTNL_qy2j0s! z?TPP#TkpOh^(%d#)g_xDS*)xLrJnbcQrR;u<0TaPN_@90(85G{^QY9TG3u^W&rW7D z%ZUApK%A)CU3vnaPB<=<*{Pk-p#qVt+B20i<79MSZI_x;KVTDjT-l{x{o+j^eIz!+ zSL|CCmshO-im4#l*z;(6XzWooN6|Pf<~4nSf{O+6d$x$quN73fMuChPlp<;22!l6g z19ZOp$MUYQt%(?hv#v zmcTZ%O3?{djctP#C1@O+#p4rEnJRD2yvVc!5p{Ys-8tE+ltvT$p(N zh?FYwmBnH&Sw=egA$=+b30z!)zhDP0H}sL3?aeT7;T8;&d!y-dB}+Mf*A;4+hwh?) zDuKbZBoowi+a*{feq*Gt4taTQh3bFw-J5Vf0DPgBRvD3FLUb_f=+2YWke$TU_ z=%v|wOjOUwlmu&UzJMsohYr!jP-=oBvmtv!V_vgtt%&jGb*w~5-<(UkIZ10~1W)nL zSj;-RMX(X8&}Wjs5&R$lE&Z%jk^NQ}y$=?}@t!sBc18xh+m`K@fga%zP2bD2HBzN% zPGrVsnEdMJ1E4IrYT1~A89J+J94vFe)6;bJ;4zG;s)JHOxQ2A{O_$LX#nl$ps+6t4y3`&YyDm_K>??#p&NZWt6U zEjjL>Q5+Yx`p**lWQQA=LnR)&+yogH#!a&U7v*y<9&$WNFVALE=)enF~Kr13aabhq?jXPkw)PEp82=^+Zg z9hMfv_O5q+w9xPk&C+a~?ZEj|=iC{7Vn9Zm_&Ifw>-5wOV;Mtuf$SrM?bNVU z+MmiN1P0We`k;9Tp(u3I+A1m;m)m!`U-+{mcjq|R*gK*duF3qC&`Um%J%zva-mIO6 zoS^L;Su0EXSTc53W!3u$_8jU&R}k*hs$up!-#)+VC@)Q%yB#qk#De`cP1rNb`m(4e zPH3h4I{s$LjE1Z91t5g6A6cS=^smrXQR|W4#t>bg48B$MO{INYt?>Zo;HFf&E zpq_RkCDnA9XNB6{qI;yaT>O~pnvEATWJd4TZIK^M%;@>c^6#wD$=M-IK(P!O3p=7; z8Z_Y%_BRiX#cUB?EIE5S&-0!x%T#H%_QIRJ>t#HeW;#jt zj+fk8aGfV-S_hy0xC|LBpq`X^%99xVQIj_)N_DbpY$hR2D+Q@9oG)1GEvpXgpmaI7 zYl7QBrCI{DZtZZ~ro{f-R%4?e<(N{a`Z`Chic-mAKi(2A#5ZZ^#n=iTi(#7LeVJ;H zu|)v;j&0QPBkR4z%v_a{$@zV7f)%OxsJh2bDY8t`7tRVKYU2{yJ}DPG5w~pPDjB9| z^)5z-a4nX?W*1Hd4<61`0%^|Uh7-_s&+P-effT2F9ned9SS0VRv-g&=Mi(I(gN1x z=4)Z_FBx)A%?B@=jdV#8Finq~=Luu9Z;g${wE76u2`9STBphqvUXKh`60(Ct8-Yy}pB~a!%=LLiTd>clFHf%#zT)F4Tkfpu2kK9+ z-wxY%om{wDgwO5eudL@4J=si1yDCojbl+~!-+~oC@BBV4XO&O5GVm@?bS1_mzQIc# z`ED{%#f4QcWXM)8T>FLKUa+?Y;nzJXb;*`}k>x6d)5c49|agc31|Q9R%a!)Dj6Y?&v{;+0+P*qy&4sW*;ok&f8ep^#(C zGPfBDA?CdVk_kPrRi66pPUp5^uPVwdk_S4>R$Yff7paCH2G}x3?f}VRKxBj5t+>bx z2AkYbI6*@I34ygX?-DA}Q;|Hvz3sg=FPi3Y6~%^0g;&|PT<@N!qf*H+>;Y+u^p48n zMy4CQwNDiy$ez4DrV3ZHoEt?i5JuGolD82cgoymRiGjO*CseC*J5zchk50p*uQ;%< zuCAV{;^N)Jx;`>x0ifL4uZm$fSXkGm7G@E?gQ>Z#sTG(H4t8>Zn1kVb_F#mmg(MsW88#sjx7RUqo0~$O0%PYHBJV3N$kpF%vhlGz0QF!0j!} z9hlPTusG9h|7Q62udUifDbV#|e;2S590G$rViDlwXJG}1CabF$*IFy{l?f$hOi1e{NRSAdV@&$0-x zlRf<30)F55v!ojw@@FYmS65zFq2GiB`S}I-UaG5Un_GkJO#u)n9AOGI2mgcqp9uKx z+i+ftnxGgdEn!afrU=YWjA;L@S_~!8|52?h(oz=Y66Q`|Qv}ROTE)~J3}?~+yV^pW zYNFsKx!rhgW@hFE~%=1vd?1V)Y0ZqK0*1TPefV1mGzOqndeE?~QB zyD=faa0EuNOqNam~=2@m>xSpT)~qCOE|2!46^$K_Hn-p%zT0c9=rfxIbWjGGwyE z)Xdol4Cnn_gTG3BT?>c>1_H5!fSsh>oH3R7UFa_trT*b5(gM6V)uOvrx>P5T%S~! zW?>)?gCa1Z8S5Y&z;Hv}|3ij~|9i*&P45pM{eSi$^FL$)Ag*P?IL>3RrKvN2PNvt6!si0D_?xE!{^6y(807CVaBGMIoEuYLmTRs3 z8x~M!xC7YyKQMurBfyCN32kAAA^bne_aC7M3yg>VZ^6GS^uOc#N5A$T82<;Y{;d=J zQ?Go#{Q%>H*f;>JfA-G1qdGII*jQNCC-L8VPb}kW>+)S&3jPQ1HWm&R;qPvp<0JkL zZH(`R;$mTu{0oo|bM<%A;{C&Le@Esxw0+_V!$3~4Fj-mtdbHzVVc9{<`2Ij+4EJ~F zP^9hj5(d$MIjR1N#1f1A8k;tj-_UVJK9_+8|w^gzKU4Qme6`$a`7!l^cao?Ue!z{fPQ!Xzv#TK&#PCjUcEZHs=B&4 z{?x05C4_L{ci?~!kK#&ywM_q*)FV2#?60|Ev+vc4N9BlDE5^>4nJk}|h@X|1GN*j% zl(}=`3(C)!R-QO#Zu!i)<%33!DW4NRb6Tfh(BICe9yM5q5z-RzK5Aq-w_QS21f&;6 zNg-^_-Cu!lIl{HLl64eT+HQo{e!7Z!#DhQOuM*{|T`ELA|KD^qkcEYK0D6z3F!bI@ zjyU*lvJ^Ss9SgZu2gm&pE*AnN$ozSMkIf(2rp=B+kZcvOnS3DphsX_}=Y zw~34@hijYQ?}jcM`scTM#%B%*Rt%rg_Q04;d$*RH^J)COktN3r{z-Hlec#T%O__Ml zm%k2N>8@Hn?cOVA{5AH{TWvn*{^xBE|9EQoz)5d@ntN84*blR=NnWt_`;%(>zO(PQ z>&FH^+cc-lZsYngHEng#{Acbz(D1h}3LbtqH2>spqa*Je5qx^p=Vkq#99O&Mi`$NF zqavtqfA!JI3KvFDwrB*Nh*r1kg4O`5!Evlu7c1^SDi95M;spr!UCNG!5QwS9a!(@iad@e6-NTUKN_^- z#Rya-_mI4;J@!?jW1rI#_5_+7M|o-c3PfpC!0SR}c>}{vwEA3^ve^4I1-i7B_V!oC zmQWX$I0@+>>?l{HgeYgvYy&I6?`E{vcVMI#s(qSYq?yOOP; zF^kzLF&Ne-%fMaKRux9j67A|vD(110->{`ElI4i2Zi}W>L4m#soLXmT%-F zL$Z^=AvOtz)528{j*;-shw5*0c>R=w_3z^(y6qi<`u?4^=QC}uvBI>wZx7S%k{(H2 zHPiNrIvmpW0_3nE>9!ZMlRi$8RZkd953MI=Hn}}`klQOWZtrq9xBtdvtX4I4GQiml zP*$V^In7Q6nL)L!l6f3Xk7fx~Hx=#Q6^}r&WxONFdsK1i3^1#CEI~BgDxKsHNEq-~ zDUwfIn(4TSRS3Gc4|~F#&a>bC5wc12P`@9;UldnYycg7X>PT-*j)yZ%E+vy2y%32( zWM|r^M~hac>Ra4!Qv|NWli6?{KSseOw5IIwBkV5>=rJT14f=Qt$?*p4;_-f8dJHM_ z@fZ?vIj)$;aq02bF7AZE3B|!6XvW{LDD5oJKd8M};zV50t(xbhbIOSpdO0V!B~nAK zb5Vv~o#7{qj+ZkG`eL>(lbhGJl9y3-aE~6p3PpJj-G=^uqu>5N)6q!Q1ELtoYA}+0$4#WKzEdkJ1-ty!XQ(>5TDRfm+S0`|-kl;^B$3p= zXi-KScNo8NwXd?QQsCcTL|4bpP`8zqE*%#zae=0|Y7>=XqH>y|Vk%s%>d4ZXHhFS? znAGxUny0crCrIh6&nbWaZkt|@E8Y*O(rnC0TIP6T0k125B-r8oG97~(l|+-x_h}>I zxLIdMW0aC1mySD!fgAm4tmBT2LZ4C)4%v=d2Rx1*NJCyn&oDwh#~X7wz8a6?b$rNE z)sd4SR!kQUU*ed)_-nSNOQ5r2pQWp8c(^c$aonGTyZ!Z4SJgc4cmwSSgYO^IQ~dDt zG~U#c(hm1#`Mb>2g{7l>Sy6CuQM#&JrmC{6jj5vQKdPdlw8yC~OchaGAd%K$DwHaq zIz3=FHEz_C3+y_+cGK7Ranu>oU_>@JJ{ycAfcsHo6avbX!T^uq9^;Hl;Ql~!eW%c$ z?2n8CkpZANk%6GW4|D_z((vqhUvnfeSGB$dKEEx*v)da504XYj!slnPCuh z@58ujMnbLQScq^aIRS>mhXGbGc3jEf0Gi{tA}E(17nBIoiP4a?;wOOm8%sjAsw49q zTSZO;E4dVdfWJ{R#=M-$$B7Qg&J%|_{G`I)XjL_eoi^GooZ^o!L25hXY0SyKNjM(d zo6y#j=pZVGiy|~L{IwLz?-V7tH^5_m6Ro}!7KIh~cRVX%BthX%g@ikWXluEWJ7FJ2 zJDX|~o=2<2Tm(Lc9sHLWiJ*w44>!V?$P^?(crAseQ5Yjsag~akiEsi_XH1|cBS>EH zM@}aJcM5gEZ38z97ftC>96)2iD5e=4I9kW3D03^6FCQZ zh18Eq=4` z>-}dCRirhlI?}+!iqA#fDcI#wbwtCR+n{nNI)zfZFfk^D#nmQhbfk$5Yw>uTlCxw< zb4eqo#dKD1g@1e;?a0q1=)K^;fdgTxbV`pq9V)_)!6MCQnx?QDnp~A4PwD#~%FKQ& z+n@GOiabQqBg^FuN6w>W1sU>DTZ~$0+m1@Sjkc3QQ*kMGX_!6*V zQ$4ZCHs929JbVd;LoPkUhupfA&}~0f=Gd{8`i7t<;d-v)bzH^cL$2tnD)BCIb6m?X zYDo42wROMF-WBt@A}Lr9m4zwva}0qoua)7Tg}7X?c~)$W9;+=Lu_FtRK6a{$Cqa5) z*=dAoUq|T^ofXz5da;S7?~j~I1YYoK_3i6OCrg!tJ*NA>F8#X89LGE?dstwQO1h6SyR`=VkeO#mLAR`7a(Wu)B09LjTJ3U-^}>t zMYkx@^YuY`IFiLDsl@3nXw*HnSx(Pq_%7b2Iyk4>RiqyJakp&1C56$(g>jHBkqgPN zi-?Oc%T?_!TZB*EM|$MPIT5$Wj!Jy?7=YQKFIWNA~vpS%PFvzO7N^HPL8=!Wsj5P%Vvh;(k#pjI0x#qWhuqO)9hc+2KF1r0;!cM(S~p+32SRZej#XDQ2d(>R1gkv7 z;{)lI{uQRO*nkB@kMr+z+!%<_UmO=Y@&k5(jI02g{oAzvQhKu9?nkwx*B$J0@;%p2 z-7FZESOfR)L=RKJ4>0kvcuHp{ZUf)NVI*jYacwt7vK9xIk0+6EGHOUqB0X94me`cm zo#WNIwR7KvXR_Ur7Y^n3o(uI(o|Aul(8r#k9iBd8!1TpwJP*0OiRaSlaF^1?I&QWQ z<3f`Qo!%Cya@dPBFz^gK9;Qs>nzrgt4PJE97v)e)eC%}bseC=!UsxWpvjwr{gr}9)(#D7jKV{3rZ zLV)8uk$YfAD96c(WVwz?<64I)s4F#(K{02bS#`6)(hc!i za@BQ2)_^1@!hIM3D4iB+>bagUR>|WX?08%s@NoOYzDpl(q2sE_bL{=LLhi}yp@f>P z$1?c~Ydv!^MDks5F~4=>0Sf*)&q0q%~kYiyq;3 zlkLb75y;amdLqv@R9BID#3sH+ThqJ4iT@zz=G{uY9I@SeOSW8?aW*MQSNsvE>jVtp zYOc;8Dj!x?b(l3`j=q5Ce%nsF5MfW+bL_P$JfDM2XlrE|o02YwgxuMt1?{wHjyuc)amDAQ?=M0f{jn-b4dsz_TS^mTt$*h4sbJf3WLOl~{F48 z7D4eXxYn#~%q_6@hbz%<(&Ik6tOm~kZ$pmBSs=Q>X)o(`V>#~qw!3+aqdp}%ix4YB zpO-|*BtRuD71O__r8x2`te%e51*Yyib;8s=u??otRNE|&F?&V-Y}rNfCU-g218qgx zg@H!5-wrei?5;p5hE4kO`-R&JNbkuDqvgkcCuMT zkeeO91L2(LF$F4eCqe-`z7dyLj-7Z4DdTqmRN09a5ccSOaJoHt;xxVY#3zE%eb`@x zzRaAG0F{F&l zw*3VnF%c;895hF^5_y-*PdA3PDjeBP45TIhEx{Fy*Wqm!zZLGumlBd;)50SX6T^!!>(-wDDOrAdz zgR*KX*+9L(hJL?VbcCvV5dkay5@_`hjp8o@#9tu}9*a;sbM$#baK5 zzptiyw!+BX@+iG0t1#OhJX(kQnxe(gQmM0&?VS&AyCl=!BQZPvJ}x!E=4nsWP`i02 z1eSF{8LNMXJzOO}fJ}-UYtB>An2Y{E4@@vGXheh+{}7ZsJ`&gXE|QJ!2DRfKfwH}d z*6e1lK&SZ_QFPki6B4njkHDrJZEQwhlU==5MP}iuEZ#HY4bO5KlK5e--T*D5{?6O> z=oOGm^hBG}TY3})#*_?$($aX!X>er>d&rM7ajijF5-EtIkSL2C`4mRgjJ3JP8W#6k z6@l?4x~Cn;^eInvpSl~0vilULY3fezHM{wf)!Hz#c|=xg3lG^mdJR#Q-V?=Iz|7XD z^wgd$j8(_uN`ETRApp^)p~vFkCRUIb%>2yQ6Lo8+(>Rtm4spfQLE%jvS5g(^w{sQm zh4PjuKMLWgBJPqLJBy}e&_^|JDHP}$;3#@dLIM4pBn}zs{VmoU>af5zA{C@Cuc#q_K8lNn4e)#2GlB939ckS znE7a%Zcz&xF_m=^=Oa;z^j*7Ye>w6KO3M4oKXL$%&3-^2v(cR1ME*baGRXkb`p8^u ziD8hr+N4bNEFkwzN1>aoAs~0~8scD?Uk@Y0d-Ve{brB7k+G<`G7;p}%3*6QZstZh9 zey=Vls##s=)LC^w8IbQ;39ckSnEC%*U0}+p>*7GVF82Tbs0%WnSzVAN&FX?oYF-!m z33VN21}^LkC-c#OQv_7xa|Ed;O-;KsYhM}cYY)$U`S9%j9EROj6meh*@Pp@(D zOsqiUVr;=0pPHHNDE~mRZm=<_0{!XFc|4`M#bfdJfX-7i#Kb$7-8b>w9XX z5?+YqsAL7MDNHn6ShJL6!k7mUFODbSd{%@(i)_%60QAzm8B=$GTRP@QxT|3jkNdPM z^0g`8H@MD1gNS^KK#HO=fTYpl^`U9#u%K%auJorD0rgPpN}NWO{T-6mcL!WTBz7cU z60tmtb>CAI9Ic}gV~O_^@w#SslQTRx(N#Uk9HU?*G=TY2nCQ8x=Pn^Ns*b=C$~%rx z&VL(*A6eavh4p?*^`s@FJ6rH+2v&hl`VZw}LyS5GZecws-jzB67wYWmfiN$d;k$Ks48AeM1BKOXOd z%4*uv!6C?QVB{1By?sB0t2vL5D_eIUTHplq7B?OPV1do*16uv3AKZ*oP5?OsOb*y0 z|0lAFV?&0vNwGm1{}*t`V_}2*XM|$YmE(yFCp&(jh@9xrPELFu1--7A&xNx<{|3MV zi_VT$#cN3L1a!!dkB$S;rlvdQb0hexmhvGrm-R7}H3ydDm_01Y`ZvhaSk{G=db^u%T(_79;)QPq?rNcYLaUJv-9W-Rx z!QjE~9XP$qOV^l8c@E)f$~Ab4V0R^Wp$@$uKZgHg-1Ka7mc24i8hkJlWuvtH0i@5w3b;Kh#C;}q?gJ%fCE zaK2<8H`+KhXV6T-Az$xh)bMaD@Olj1i1)`9>ce^g&kl4X{ph9pnKnP94&y19E-q{7 z9!Si>AfONQ6b5w-1RI02qr^igPIMh>CtiX~@$!5$2zpu*_HIBg!YeP>WY?Z>aFhYZ zyZw$2TkANk=6LatVd?=}1$!msyBAULSPIjB0)!Vip6bqJ|CqOm@hQd5M9rc+lsCOHVf)HxJY z%o>XQA1rOs7oBesM(%|i_xe|h9>zmd6$v7=lkZKme?!Io?mPV)6|JAlO&^@$`2i-P<{S_?!EcwGGFX8{ zbw$5w(nz}TSk~;RmI&3NxxS`zH|)r)b2n6*)pOGx=JLj{eahu7Li?q4wW8<4+zxOi z$JDT{Tq{MD%QxUY2t=?bMI~F22kDB%hAYe`-*6^p2*;?pzLXzzZVvdvbg~((4I=~Y zt2q5Q7;?!KB&?ss=r)KR-mDGQBL$tSx&T*mu8M;CTvZ92L2d9ta8eB*2wzO$izrNO z(18TE!GZAL5!?nTIohCwf>Il7ZQR?t1Oa%5wW~VPrs_yfygO{vZRS#97PCn2H;@*s zgjl-SpuJJEp-bu#9p;Nxas!q2P83|nu~>WraI6@Kngo*$1P@K0JUNq8ODB)Z$Z={q zA!>)aw#_IbmCV$oNFJY&*9uZg$i@;bOtHT)V#;MoL`}JGYYZhSQVJL9)*Pm`ht}L5 zV+plo`s)j?(a)oyK)WWzztgVCxqiF&FzuRh`JHyn`kLA`S5Q{FuBYs%U2_Ci2(@dj znC9)8+7{ZiX*DToHMW(a219o@eY#lRM=gOn1^t|45&VV`z8IJ6c{v`IpuyN4J08Ym zb|n|T_Nv;`;?JNWJlIjnoK`*(8Q_p>Ke7|Bfp< z(pGQ)v!1Dlh+IkjgN?Q6SPp>EKh59(7z5G_4uCN*&ENpWUcB##HjIG^d*zv<9Ojsa z$?jcPZYOf`G5!A*Ip-9pL>mG@6ppvh?L?1sWU#^aF}B}_!@C46*&bF z@my%ZbY=?f|2Wa^UoaYjO8|}QIpkWU+DE2A$P-V1j*mu zC9ATztC>qGvbnc|n|KN&l8@51IaSAD==1B7SvsFxB(K$R+c>Ss2I*jh^PhlK(RVUJIQH!~>gj+|V z(F`IXTnC#gDIh$=TuC`$R)*_PgO4@WVRYqnC0ZT-Sv6r*m?FKnkQ!WA3N~WRr5~H< zcq_6E)uV+hen6omd4C?e2m*cF!I@(+4j0NB7s^^yn%o4}ztwcM2*EtxhR4gAxkkv4PF3~QC7?Y03vJMBBT<46Vh+L$g0wM*MvwdWX zZr@MgVj8urn=YJg{rWr}4fy`-Cd-YUP0Z$Uqi64B zbGgy8aar8-d9`(7aVx!k!{#xc*wSxHxU9(iWXVDhYA3FyGrT-(Vvt;nC=8Al(#5S` zt7t&jyjD?%AU`mREFytiep-;kUCJM+2ZP!sCJA~x=KvU3*J=g_z!;fkZ~zP}zO)1f zz`)R?85~I8$mm%D-8;k74(qOf%zt;@j_z}~xd_}9v1Yvhc4m%%wZi=kCm6HNf00@( zgp)q4>GrpZy2)w~%A0JMgDdo59G{nNkePA(d~%Q;T0ZBRC+8W)_sn1yk_5)Xix8(;`#wie9wXd!qT>v`>M4uFA9p&1+i1Kme6I6ywYT8ZANr{~TWLp{oW84ORX zChJY%^k9EzN52&EhwJE^BObZ0}Ke-2OOY0P=0~w!ofbcE1id(*i1n)$~7C*{@hdy zdj6>dh96N&x(;`yGACN(A-bF{v~Zbo{2MM1s3YR^4T)m;Tn>Q5lNrfLH&)>M{2 zCo*d)N`mL^opL;-{jLMIH|8z0m||6`j*=eEcd2U-frST&MN?S15N2nluBI4OM;CfS zII5MzKc%|)1>G_AXA&sUNjpQ5uwIC*&`If%!X(k9N?8hvoPH*Ok>-ieRu$=h0-3yt z)i=rOo+@zlx~CE$TKA;a@QpYFhVs!`hx9jF>)=*I`}`OKsZhMuvB1I|I`ga6aRHB6 z-z&t?FY2QOJ{hx<0+jzw^IW{AP`z}X3j0;1st4+e&mkE`6q9zUaC^&r>HU-a4tF z_oMm6L7d8@cN*`?F5Y^Wf;r;B7H$L^$B&w+xCcD*JYcShuc3s^>V#BP)B9S(-ua}qTftmo*e-<{{R=y=ot#zC}eir}-87C-F3YwyuSBiw8y@(bu; zX(pcM*?clI(G4;BEE75!37B(LKO#?^iOG>4EoWJC8d)<$)zLNH0#%q~b0N)~mf(=F z3|bLDpX4-YCe8aZ3b5CsC)F7asbo8wad<~u?}t%;#?-von7JCp(3rUjSF@>RND8L{Q>26vnuy$4`8ShsIBrz(m!IpOidnPl|?6n#iQz`(y3JDZZ#WQp$x? zb)+-QCmvHbAc!gdjkrXIVLW79NAUUuK@2{r>q$V>(Iv7Ob)H&Dj1tz0vGE9u1SSJY zgjqFR6l>7haBlk!6~TSP42v~1K+!;u9v2^aC^IgR?##GI_ntBo2V)7^4`p)b9*|Z{ z)yGMjhBUS*Ye*yKV@slljcwYqq&mVFWxTH)Z>7lb)VSGQRyf{ITe?hPK**G&|1U1@6Oxp^%S?{WRS#3h~ZXWkNyDXP*by9`gow$)YgubameOA zqQ9#UWc7BTev;Z)RF%946TwBzpPM%J&EZU9UHIbFGs*U7zp*w;C_8T2~Lk}I?N?nHt}OV@aXQN*Av0aP_h z=;yZ7&#?Aw*3WK6Lh5I0aW(yng1VpeHvMcJI4L6NXB#NIp2E-`>3V2CqvU_k&sckL ziZ7~;l(LDcj&$mi#i?5nL_fO?7w%__>j;{Db_)rpI=bk7b`vp5SgYx0CId=@enuC? z8dM!=)BUVZrk@@02mOq6|4u)nOb*x2NHIB|lQ#7;wkfNhk@LBqQAATeqdG!AGv3#Z zw^HPIdY4(h(=r?~x^k_uBjc5*Y-(eL)pq0|y4Uc$0*#p7_h?q%cR~x*_Z_&J`lg_+ z@BT2G_WC!1lOn=(+?NVNbJ5MvcLe84NwVq~b5Ai9zuuRFVAx=d#rmSPaUH|Zb}%$` zH)R-3-GfVX5UP=J9l`5UcTt?GqYIZLbvrRiSeL0;)~;9{HA~4f(27vA_o&DK*sLd( z#~_3eG(CRaeRpR3B+b85uaw2%>Xp<|y>il~dS#2U>Xn?#^-2-CE@+NNb%A;{UN#QK zz)4-yD%JxhjU5>7#fVJ(^5f8)a4?$hrRShlcUN(sF$a$$gFZZq?Dl0Cle+W>z@rDo zUPO_#--^w-L~d)I(llH zwxL)YbCRCRrPo#{VYBvpKYT~+`954td#0dXTMb8bQG4D5P6{(z-JS<9DWgnR*ZqcXNu29*G7^n4O#Y3&qqC<=JP9J{LeJ zbuUGfa1vBNdz0EE<;r+OMewGtX}HHC#JB#;y?^D(Oxq=0nYK%1X$y1py`M}vwC&Pr zhjjnW^B>mN)S$V{Sq+-J%xfHu;KI^6h6`OpcdX1hhUy1x+;~1ko~LJ*S*?a=*5C}u zw4=M=RrIR(Ep#2CulVFx{8qwYyvY!GA0d44EAk#)(Wc*_D@ybhNfh&(yKWNMNY6q! z0CgWwBpC5V3ZU1Xo|fPM7?abCbRhm2iBemmd*!Hu+S-Es;9P2J zkAagSg7BjheuTovJ~9FlJbq(;z|<8b$G0e`&C#zCKYT;7D8*`39VJc9z%(X>p_iH) z@%d8|6yPsIP(->Ra3Pt|RFkYJt0t)o)W@leCAd- z<`ou3z9RoD!46T=9-NC0{<`=$ua3u_>tPP;PNAHirOl;SkPiv-d0Kz7^T8vK3m@^s z&T5Ji&rFZJARow{`D*`-&vUT_>9Y|jRrF$UGPM2I(WeV`MDZsZ2zB_H;Ndz(1 zf^!LCZL!irsn#+7 zF{VE-t@U1nv}?VWd2R7J!nXL1>3=|T#eKe8d^Wyywcl@x8m5=zEXc9N*Eu^uy9G(} zoFH+Y2vS~e1u2)$n9k0l*q8E%QV0!$oD3>K{yZGyR6CUC!FdbIWbf6VxvTlsg{3 zIF{*LQ24F<7GJJ-7StABuzaY3Qnh7zTE#IHwm6Sz&q}Jb<15LZS5=bCZA`aTQn|jW zq+EXEaI_uC3}V`$i1;(xll)T9v&FvlRCZStal%!Uc3@SnDqGYu=LY87&f(2WKdgEQ zv7!UXS9T!zV?ZwuCv_0w7D?K2#f2TH6dReo28vgUBP8E~X*5FeI^V$&s=*1&U&Hhk zrY}S`;*%EtiU{#O>$Js|YAVI&)uiWVrtilVFhZYiU+23^WI+y~Siccd$D6Uyhe@Y`dIxSG+6lHS(~iE9|)zRPGO zqfZQ4&FE``u4D91gRbZN_9KT{Xt|N|D^cY6kXXxcWr|7^g2$+|-GCyfn>*PPgMr-m zkjh=`rIRr3)nib+pV2I!_PB@r1xScR99N1p3f054j9S6R4VcW{%34~9$GKMS0utCU zd`dLHpAVb3EiCyAqt;>@+wyltZN!V*3h>1mw1P767EA8qxH5bIzhg5`MyHD95!Gdl;R>ac#v{jHa2mZx}5w=sQMBS+YI8ok00rXV5+_(VZ6U zHnbPNa@@n5uD$q;J@^vhdcvcYq;wy1Tu0$y^iP9)j65zXLq`!{RANw&QAeO!#N|n< zqh3G}AcxUVMwkIIItj>)H`$8hEwE{_3k2_RmEx=G`QmIKH&81eA8y+k#m`wWW8^+>lJNQhpdhSR-c;*Man2dD?mm<-}{|KzxSVmQZn-DGt? zaU7!}gN~P$#M`%Ss@tQ)D30sxCR>gYW4Y|ZAX$sPf3l?Zax&13K&NorSwKh1W5fhT z=Q0|E^V}qPAxj=F&f~bNfR2?XilvNhWHe6viP1)bR&eD)Jq5voE|_%4=? z=;vDxk5w=o<-1K*h%bG6z$x`@uTJhDEtA_PniD9 z^s1bTz`rhsQuPVGN7V1O9I-IySW?^@ybbza47Nh}!(bKY{M;UhJwKOZmVruq=5LZU zx;~Oe8qUw#U{#0<^C_?Em{RWPeE-FqUzuu4nmAIlb9x{xm8e1tcLuvE#2Du^mlSK9 z8KAd-j;_DQX{)-5XPu+mUByez0MNG`x7AgA!1N=>frignkFS98&1Fj3U}xw_w-kZU zv!LTc6iXhfVDCw>K16As3$?JNSYAkFxwkM3`T~bP;_!c%jxVCv=|vPfkHZT&d?8a^ z-eurd2(q?9tYMk#dKnQW4QGZE$cySoibt6952oKT)fUbx!6_GUQHcX@Ute;R+YwK2 zcw33vB44@T`Q0V`JQ)8`b}4i&mzR>xn@hvUo$Rs2J#B82m|eCY{`(a~=d~sK>p(G! z0pAvnwha6rW>&%>&%FNZ}*#l-HrDmL8NUR70t{)=;V=@f?s+QU7h87p3~9#*JM3 zo$g0C-0AR=A34ub?wyEU+KGI!veR!kQ}@TE-rKIKa7Q@?eQ|NgU7j+`J>FroT0G#X z1o|R_x?pxQ2xF@d6gLp_#}hJW7}j*t4SEUb0%BnXb-{Ph-prtZxED8O&@jA_@ryz4 zdPZZmRnk`H@R{di%(fO7wAV8cZ&+WPLDTVlvRgCg9L%V^l{(#C&tlAlW@XS)>`pDp zpw;-+#Z?CV+jB48^uEC$>3tBhid!@2QLI=WV6;MbyiZ}~@Q6Vn?+ZX%jARGzTUhtL zmO;C)`+2~i&ff2FKP$#vhJ4o9`wM3H-3%J+Js^5xy`$p>Bd(7)-Jp?3*H4_6LBHV6 zx6+`KyeDG@@SQ=YdneK<7~HEUhts{&MSoF{K}+#ey=?}q7DGfYgJ!_$VPZ%I?ZTe# zxdtV@ZaGRc7*yx=%hBQ*gDyhc7_rr$hrIc6tQbVgdgQ(hk|&Gt2EF7hm8XcU8B``u z6}_E>k+rE5ZzE@9$yI^L2&?v&pmc}}x*O{mznM4l%WaTzGxGPzJ(&ge7w zZ_jFZzSv+;XWxyoPHfCb-YFN07c!Ff%OzqQZMcZfWM|(avR+JJw4!8fZZE4re>4bj zlYCFg1~C$|62X2c!+K5sZ4XZOZIeytT;GdX=qlf*wwnaIan3UhVQ${$ddi&BFs{EoU(v^1y#&@$1Q5oswC%LRQLR*!?FYPqJ zx(kr*8p;}f+qtxV7CUr0F6~Ou2lGK)NA1;0F^bW4F6}DuN+zxhz2eOba@1<^2_ve9 zn7USclR*KsM(od^?&=0n-I;Uu9v#>wZxRC-UE)2S(Qrl=dnX1Qb(0vwXsetP=%?0- z#X3%05U5o*i{BV+uf00ZU9A)Ix{}TnVr^is+8~xQB43}NZV@+T&^UFwc%>UjlAYbv zU81Zzp-a3XXPdl7bTBBus0*X*-V#RFF{+ZZiP59XR5ka{AAFGoEhpq zk>8WzwhOZCele91*)m6M66a=6Lj6Tt#Yo$-S**##m5GPN`mDHz#od`W2P^WYvf>^S zFJ$5ts>j8y3`(gd#J()ar-X&an!0WswMEo0+FrXcXOVnHbYZkYJePB+dPYnz=(U`y z)pO!jMh#+L&h=`W*kw@r;2gDGM0l5&%C}BEFSat$I$spt-s$|-sTW18FCiWGvZ(LZ z6!)@tn~{!tRlJvpyFvIa?Z@c^2prgLf0BCLSMY%`(SW67Dr3`y8yBX;*d5`#&5#>;B?Gc6jNpia& zEnkXh29cJp#2iK>>8P*73P!tqKLo3-yaN<#6B%vi z`%ybNOCuh=+sUgL=@wZfZ^}wnCGW_@;e8+Za0b=5s^#`9$r`yM6X&ST@}sP{E^==s zu7|6e>^m%NXLr?8p2tYvoqEX&3_1Y6^pckvn{>UMMe;cLJR>SY8TL8fW2Eco zIQe-duDd!;exDV0yxgA^cf9oC@QL$bIIHgXKlNssR(|GwxChi2+DRO64+-Y*b@lCc&kk@PEJ;j;qnjr7cNX&Q2umii< zpz|0}DjNB;q(N>inMPW2E2sO+rzOAANNUMn4APSB6DXzj=LDJ0NRRUqgRX0aZYj7vEAFv^+udhnB>z_M08rb}Tq16tGh{S_o_EiXeKP1m_e?p7 z(PuugbC#T<|2GKkj9O{m!Cwdz3p3ns1~ zB$vw_ChpimM=h7{nz(UD_b0jA#7#xIKglmm+A!OT4s0 zaFhIsQ3J2MZ<0TmI9hqHmA{!dT6wRP?$f#K-f(!Eyjcbfst7ykW*Igp7M^IYlWiC^ zczcD<0_tGmXjQ&mb~bUeDqk-bY9t1Pr&}B3Rz|uEx5%R=bABkpQu|gpFN3bK?~toB zV$a_vZ(`Koy#lt}CvP`#z8eJ1Wk#N96+F>&O<2jtTx?oPx#AYWjlbKfLKP7(N{ zo;uY2i##QRM%tU@3`Sb=QMoD;x6A#Qygh@~*-yyFHR3Vk8TlL|J%&6ZUty%RJS! zC=1mUKhvbeeO2+R_O^8H?mgZ&?Coj9w!Dx*&%l-@^ta-CJA>S$vkARj{Gm|s#nl704T@;ZYC zmI%)dId8g_Jia98!H$+e7*Xr#;(15ro<;e6CaG@Um8}e-x_wvHGukc|m28vm$>oeFT|d`*@+{8%Um5tt>E9J*PqH6j8=De!@$fWD84#<_6I7dl!dsduMYui%}+A^2AT_drxO^pxlu6Loh-SXOskpWxH zGl*9DwpwV=-qtTlTlMP7lD;o0wgDZZk*sc8hF4XG7&MO2u}1Rhwu>M+iV@|$P}%DF z%syY4@F@C9J}eWjwhJha>dZTP+D@P9)eK#yk%+Y~6FzlJv$$hT-01cn;!_Xv44T;f z)1Y7VK9Y0bTEQwoBk=~b1XQg-A0k~qonX*jq{~sioyet?{W^Z>1l6c98j)XuYP><@ zm!O(Amg9Vvb^H-%p+@YNpsF{B{1Q}Kj3oIbs9s>C{Ss84GingQ>N1h5>UqAqn{&@q zZyH3o=c=6sQSQ0wSe^^-=G=4DD2+JxTs7Vx$~{+IXCx{2T(ypo&OKK>%}D2-r{bAe zbD79f=V>JVQmyPf)mzUz*q?c-RwFSu8c=y^7vDRy)i`!OwaI6W>S7RC?Wi7SHu=m^ zM{2}YJ8FLNyerBX|52-MZ-VLI% zrc4y7*^G9}@il8hg=(`wlzX9i!XV1MP%Yzeez)(|nvIZLsS)R1sBScfaxYZR8%fH& zP`$=T=U%A3VbmagMearF$a%WnDfc3Eu|br3ky>UD;| zdy%@%NK)=aY8@k;dy#sYQG>X-QyI>B-^nAiZi8XbnbMvT#BCq^g_aurOm^Zc!4>ugDUayL19aLcaVIx zp8qcG0oIV6?+36Xt%t&CJ=#Le@wPZv=3vg@G!!6}5`~;LoS{mTx5&o_lScXS^YJf# z_((J5qQtNHl>5Ix59PRwXJV|UJ8RbA|AzCwmG^LE`Clz;@}3k;b}F1kqB81Q$d=I- z5>?zbq-h(Pb3B(?r_ywM5lJ2zZtiFD!PK+nKGIG-T_M zB0DxaTziP-cbG#o-IlWDugf9LjT}oYL5j&);m??(=?~2Rl{tSL#?fN(DT@H%pA-*l|pCs>xZLnH(mn#OzF13e8V2ho~}EWruZ150%O8o7wVBVT*gT%ZxKr zn^K(1x%ki*ERz@6tORi+PN}A;!nsunXL~X`tlMEWhekq)6PACJDqB9gew)JBDP=pe zC3WA)<{UceX2)iSn>05s%kS~)xGw&C{q-!bX?DK=8+GhVz)9TQAjA zx}99jb+;bW5*tBX;t{q-k0IMRtXt!29M-)+(?E!7N>eTKdy*ud9!ndubZUD(1t&cw zA39dk*lRWGecA2y&^r#5DBU-Iua16T89iPRRpLKcsj|zG9oBtQd*&YaQ;B8VbJy_w zLia>1({%5UBBvEelDx%t6PG9kCv9Q2{_Jpe-`CpOAeGkedpg~M?%nv;`anIVA7$&* z;s4&kgC#AY>+bL+a+}!fT=X3z!sXSJYFvpUvN)to;xsVP{!Df2{a@+464Ibk={nLJ zZG-0jo+W4Vh@n$ynM1A8vHv|i)bpB?T`rn!N}=bRhxX;B)@zB8@Qmv)W22s#WRC!c zj&(n@A)oI9rL)mQvqu2BU+X)yzIUg?TJli&Z2sZGHqI-1&v>meqC|OR>%SP4HYHwG%+5hStsBO>tuN*-a6xMdzqj!2$=~toir+u* zYryXx_wA zt%rDfU_bVLDS6GfQOY)DVw22oGsP?AuGWj>W3qLdbG?IDW|ORLbBUKYf5wpjN;MYR zmdO{P`DyR#pbj2&k^VD5@07EJKFu0$(;ok9U_+aHy8$PzUj_ZQ=T+M$E^l)$_T~1s z*(NvPENxG`EkoykFBj3WBYl^PV?ce7yjOhBmM?(L>2iVCRUZ$v&1@ zhIQI)av8sivy9)xX%IJ*y@(UFcQbvmEZ<%U`T4#Z#cySg$c~^l%2IGv%Ujvzdq9`T z&7ftXR8^M$=qpuG(2j~YUDf3BeZD@5>SeR|Ftpq1qv+&OAN67AfUiGf-2PH^NqG+F za?s6Ub$Q6&N3AU{_4|0Yz7K2OB=0C6;2*|1hpE4oJ8Gl&Tlp~mX!Sw)NI%6+^q<19 z{aK!ZL_RLQ9%o;_{89rgoUgrEH z=&adq$bGu}iBF8Zu9EG)3%;&aw*Ob~UA3|OHtFK_nZxu&mV5^7a71n)x4kEz?bO^> z=ru#Ug?O^P+u8#=9o33^Ry)Y7$lWA5Ro#%gkNwt8l6;Ki_bKw~J~g`PF2s(n+5|rB z;q+k5>+vsu{ynz`>m)s8qKBMTMU*rg$r{>m?2#rfDoX=w%gfs>=2V6Aa1Id9T)r0< z=e5q0)@4;~^Y*Zx_lRq%5~@MGUEDd(XYKL!%yX>!s*cPnwa9X^KcFhCuc`*;JtG&D z9GBN$cc9+1r9(9T6l-)K$$CB2o)au1iqg|f`|a*y{o6n+Wi0_Jtc+$3By&jt!`h-jE6ZAZ+V?bV?MvAcLni0%}Q$`uR5Y)gqvVxgx1{}9O{e81pPF~@~}ZdTTM6vlhv|5GmV zbP}hDorRrnFa8KLDZTzMmz{wCw>BriZejFiwhv%Ps~Snpg6Cv0%vS4@bqUo zh3R^xwdzN_7gOmTXeaa5*(CF^-Q6=TzrTmV>zVFmD!s(1VA`MQ6sA+X-95@#@1xjT zeBC|$3ZCKcZl==DshIX>I)!Ni)AdZZ1W4u?rn{K#X8LiUyCC zF7N*ZJ{g~;VoT#sBVP%js3}iZ$=|xO$Vfq}?kC}>GlC+qXGp%Ggkm*#WpR}xm zZ`VagatqUS)g0C|O5t5h%VQL-WjdK@J=1kew=mtsRMe1Ud1sbqI+wM=(06-NjT4zS@&x{Ik8&aq44_y$tBD5y-*U*chH$tC= z?80avefz_Yl~WMwkv!0R&^CB$vMt_~til_T9q?XcM^S<|5?kUu#5VZ1!OHNKVI{s% z&;f4-Mg)C1p+DYb9DtE)ApRxTA)*Vui`fm|nCgkqtrx!2)?19kyN9Fj<$}?WJ`wK) zj=|T~#sQrSG#=jt!RiLz1DPsL$Es#BRuyMrjGToJn4XRG2(35b7%k`F?fCilcv(W6 z4^)RoQP24B5iIelZ#U>izE45D{$D^3g@n2^;A&0_Kna*Z9G5DJj zLWi|vzueB25I^LenxUuW|BUeI`DDYieB~12@A;(X3#Qp=wf=mEVvCsS*x%z1boxWv zV&}}m(gV(LH$FmBK-#oqjKl92P^zyA9zm=Q_X@p-u;$DQk$kq_-fw!HRRb}cMsnTx`8$WhmV)|u@qZRd@} zREiD7RLl1=ofCWysdQcs7gJtZgO=IHGPPbR(f>7WYzD1`77P=!5%BG9Sm$qId|6#QwR3jL}j!t?QU9)Xsux!*VoesT>2^N{$00hX zpnc_8;Phj96yDUuckMx?7=kx*@vS4KL-Ag&5+}$w=r}nau_u8ld>JJPI!T@b&gr1= zGv26GVhY}!mEsIg_!)1`;%f^`r^^&L)0mzmF93fAD4tMYCaJ_6yw|G4T)c^jx{#NG z&clv@67%Jipb5DgG%2qFU4XYhrC22YjPUuOQY@CM5UyjIlGlQ>1XPI&%x<=jsdOc>*O57mt z2E9?<3wo2hA9StU1bT~n5cF305a@045zr^(W1vsU$3dTxPl7%zp9bB6Hx8A+DNxX7 zau(@*3Z;D5|?uY3#PpXJ-2 z|Hd3%iGX?^G#792;R!h2(8Ir-u6Bb~sET}ReY7b}+yyd1uFZDI(QR-XJ zTJ=5X5X`NW7^eOSI#T@%dZOBg`{HzIpT-JrKi&;Qrnw*bd=o#&lhJaz#JOW;zJ zC<~w#7A2Dr3GpdfGDK+!fFvY>r16j_hbnlndjVWwU);M(5|-5Lwtm-g?8Iv6SZN(c zo!aAc6i?fUGf`T5+IZ?t>$Wqtr^!gIl4&|kCQ9r)+L=zK?f3oXoO|ysmXhqcopcg{ zyZ1c)^Pm6x=YO4Z?!60*`u!fh59Yu2d;{Nq(6bNUf7tWS@%{at@8bK9d+x*cpZ44j zpZ2ca`|$1b@{KXK_U^;?ZM}bzct-8&)E+=?sCxmqq27(! z4fPX%+)(?0XG2W@vaBXiUREanSyqn%vaC*`ZCOnNvaC)4vaHSkvZCezQ&AUs?}1z| z0=zR~;7XevO9{^-UT>@lPtpKK~3V^SwRX|qNIv}g+89-K55s+0?2ILj>!QOFb z##KOGQP%-^Mb&%nLdkQ0yrTX(Ag`zgNC%sFwg4sK1L51?mfc4Ad6^8K{>5IS5O)OC3+2NI#yQPdC$FNPjIo zJaGHK?ty0pJ~Hsaz^4cP&cNRr`1Zhe2L51ReXu-OAAD%&a|b@}!skwW##I*5I1VeFReSLH3CQE4u&g*X`yyY_4~h>z(F0ZmxHm>wV^Wz+CS)*F)xd#9WV? z>-)?#XRcG`I%BS<&2`pXA2-)|tkF4Z^H?vD_lqXKX!1X4;GQ4W&3l+P>a$8dcH zpG){m^jsg>-}675iJrb4`+NS=juhtn7JM@JP#*3Q3E=!6gO5JOt|#Xzg+|dkp{_T| zetn`)EUH`(c(@bwA`8@oTBVBI=G3}dUh@jmUeQ}~>z-O%uT`!EH_1Nf*VpI0dZSi0 z$Y!oI+@cRGl~UEMd9_@@t=7HTWgJ^bXPxz7g>8U>*+nm?BVTgM1x?(T=vyjQLJm2$3JINzvO8}%vl*r<6Hf$n#)=H|V#eo*(yUQNXjoO1JFXNE?L($JjC z*D>s2pb_X=T$YN}GMyM8%{N-nrHx8z~GQoEnsST96*s@3=DZ+q*F2EF5td;V)+!i} zsZ+LM=Bih&pTV3K!5@p@T%%YFGp8FaNRjEE_ku>TE)!*vAz@2(pAx3#0N_9278~BQ zpQi-4wav?i)u~Et#?7yX0(-Gkv@JvkI_G%0;sxg_5CNIYuoq>@Mf{`EnNqdB8Ou`K zqwFcS7{q3AwmeT=it1y%)q0>HN*iOmZqELX>icUKzFQ~-C7 z$C7pmQ9_nSB%xpdG8-#st3Kky1(*bQplR4%3MbBm~V4z`! z^c$eru-Do0YDLXz3_4Azk(4g9B0le}7Gb7fIZTR{(MpKGN98eeQDKOe35%8N53v}J z5J?PK3NFS9YK@pcl>%6pqQ9aRHer5C>io(xpirxC-VN%ZrY;(YiK$AFg8=D)n(g!$ zU4SM|)2jRVt-$mqoFdp|SU#H;f266InD*VZawVwy`9QThiD*1?ZY@}MizhLwtA={h z8q!h6=qKjAQl$=?H=&IlQk*TZjcW06Z&NLbp#p*0dV?5}7UfjL-U*pL>s*w6ueKh9 zA5;*#w;3#(6+5Lw|CO)|{xa{E+@j6}N^Fxl?NQpn52!5CTbOICjp}q5isFD$m5Bx9Y;z z%(ejpP*bvCYTbh$H0{)yS6`m?gKE*;JjWq3zp!3u6bn-@Ds^aVPe8; zcpj#s*eH0IyZpu}hJ@;rUqpZ<1)8GMUR|3KcuQ9;R1wmU?SYz%A=)y`7=jp>f_bLy z75vpzujWC%F3=}&Y@Uf)Wdu5qm86YkC1Zzy(O$(807B=NszuK-n}Mz=mv{U##6n;z z@t25-!5iYV_^grCK8fU5_o(RcBxbbyQ^M-{vP1deob5^thBg(v|tRv)dFmb%g8wN z1%YN{N0|i4F&Hh4B1&~=z^pYr@emlQ=2mGNVfU0#Xh@r1h7Aj}$*@`LN*HFVQWSD4 zny9*XwyTVT;Vq+3xKrl0x~K_@cY^Y4Y_AV29a%e#H}!Q9q8Jh^BN^!{#Cw6)#sK2C z1!e{(^5XPzwKXhm%602GI`Zdh+S%A*_*B0j)M^t738N8&)uh2}FY{zYWg)1r?e)1r zLE6sGES{M^|K##qZvOF^dHP5z%}B=75361-j44m&Xrzs$Ia|TKR=SIt^j>1CF{(-6)U#IfMA zs#j-$c*vRn%oN=!BKSGKScI_WE9F9fxDAdQ-<7KBR&5taDj=MQUI180kPh)+HXag7 z;^|J5$AC-wjzG7@H+o?!Ny%zU=vru0tCboyEmV{eBP-@YK%^fsMGKc?b#l%{7{wah z*HXEFwGn~=DI-gw5~@>s38HQ*l8~;c^-3l1&cTxk0$CNE^2egh1g6`@0wD>E-E?RYcA!Fh2(ZllBc)EQhAb?Z)n7GYk8Dhk85F=% zSQ&}3F~dYq#SW#&OBhH9O5r|$H{XvC&tLVuLa4G)vjrG>O9&iaoFsPC(Kc#Fc-&VJ!!<%XJvi*2rqB$FYlE%2Z$(yb{#0cdV`6Yyh;_Dv-KZkjF-P8(gNW zW37iirW!EOrO+(~jNHPUwt-x7+rGknVo2Es$~_m(Q=1hE9B>;e7^VdIEY>ZxRZ3LY z1^}^j7h6(_jh#YH?2om&%?EPL$mFDHv86(A z=R;?z@^<&euIv^Xlp5i$tOE6Zk%8lek>(uT4R;i(uy20AwU~>0Kk^7w^g^+Lpv&rD zMeoqr9t1(v99_tufkf}UsJz|C*Um{@$892LF1rSrQw0h5Eb2mRb3`^O!f94M_c%e2 zEV!YbcIhlh)Z%DI1>l`s+v=T{JWpCUTG`z|Opd)%uB+%u8Q7O>}hRa+po;3 z0$2FD(jtZGda%{k1*A!Q6AMCmW&Lxxg8MTctUmv zbP~Ia+E~mYoWFj4Rn57uhx1UP0(O!c+$7h#JBX@-N)cz7QAgM)<%0V>j){fBNOcW? zlni}tA{G`oo;9|YAWAiRRI>MsVB$o6+3uN&Lg4ALwqw#WZncX2{X*w%uxzGaD*!00 z3pZ!iCsvl155f*}#iF3GZ95uzW45D3+s2GrDA?T)dm0V}<2rmx@uc32W`{=<_D@T) z6U@n#)iZW{3laaYs}Z`F_&M^Lcy=)>qFXv|mfunW*A>f7d#hMG$@U(%)H%CYW642@ zYz8qSvLc5bTz+Yvu~^|w9%t1`FNh4dZnyI4yq^U=8h zGkN0h@-j@U=>9uEh#jBF4ul-9wH{qC#P*7C)P(?tYfXF`(3qLQc^WN_2em%5ybRZk zGlj_$#pPv@ShuKmSh0)pHoe3NnmloY?dks~{lfJV$Cj7h(S}u*alXSbS}<+fz1kVS zQ1D_lUymYgb7LiQZrQ~RG|@=I0F8q>>y_7FabXL>Et$xU!Vw)gtSZ%IdoCwkgiFOa zI9abI{{M7n5nusDPXf#d&Yhs57iiJ}z;=?hzDqnlD%$c?FX;w~>D8!c694cn7Ho)^ zVQ3A>A>OG|Kaj<|LW?^}fZMPxT1TTS%m@K!)(r@!2eMT~gV)6?99BA1kr-=I&PZu> z4{h}y$5C{2dAYvscR};uR``ONTG%sr;=Rku#R|gN;JqqBf3%~{l>k-t=p&$Gu?7#Q zT(vq~DdE1LxOkY7uns(ER0Tj%oKhaC&_t|J6(wG4XgAC4hpki}IvneDHI_bfFrGOS z?w`S&TTzJwE>~Ld*BX^ZfG{9_qY@@fhq*>gY0r%}IN5;NgKYd}~nt z1suJ?!{)I#w;>{i#4{wU22WPtfn2?bCVR(o5|5vB(a_dG1d+4!w%@U0NIH$*k489R z&hVzNGlpAcL^sGm#wu_GWr&(os98-SsJiNtd<}$io`@N8{%EyJA4Xz!G#}t|c?PUC zFf#Ah@Q(Sw#oA`bIO0El4fsPp2Gxoh>V;vH4*;%vii5>)6JH1(&>7l&b&bmA^t4RT zH)1JH&V{EYc16C#Ted=6(VYj22$ei62K1H3;&8_^=mlVAWbMzT)QqH zDyQYbaukZHy&db@_QY9m4twsWqg@w8&v@14VFs+<14p|#2E75T?-am(Md5t87-KsE zoLpdwVFVed*n(h<)h^`O5UkB5x;@4(^+@%dz}X@ z^jkMWMh;rrJgq=#lB;7d0&9NlBPa8ESF#fjs~%hzz|cm&DP@-jByxeV*d z@gIhykQ^QuXpRYGZHrMU(d$k%DQn+|G}v&GRSoaUGW6;LI!{OQ-1adm3GyJvyE|fK zOrFPG3z*UictI>d7T~^=S*}TeO+)(3*_3UgtLl{q4n?)!3HLxX zQIlx3$c4PwHZ!Alt)`i2u#AVJh%x>FAx z>f%Pp6`3HdZUN^dTuDVXCa`y-wH=(s^jSCm@k~k_SKEweRpYo28^p%N=)ex_5Q8T( zNQ4tVyk&~_Zl}engsu}Nu}ehobrJB0uvqVukjNq(;qB^bXC6-(6!GWb>4Z9-MBwwD z>cF#jhV*$n(XbcK9aQk#XBp2eV2ceUt5Q-z>RELNF#D9s7vHN0~-@cjZC7ff#)Sk*bu!RznZDGv7IZFr~&T2mIymgM}3v4A?E8s6Z*a56d*Y6 ztiajwtWx)9rKfU8@j4){qHPvTw6M>{5kLNiS1ronusnqRD zGTIuRAmr!*K&-KRr>2r;sMK#7thU;*a#>S2aN`$L6Cp3(5#l?Z5!83{fJqY+&Apa%fctg`8`3 z&vX}zom8li8Ejs2CfJfQs^&DlXYtGG&l{QQgdy$E;)!O~6Dr;>>-hI9o_c&9H0{M$ z8Y0o4uxAoKvb`U*st2;s^KQI!jF8CpWeL4gw{8Dc13qx9V)SaEo#&LtGU#?OQbg9^ z#XjI#m3$Gsl9Qz89N@@7;?TOIM?jrYn?DLpJ^Hu8t087VR~B;08EF`5tfs0f?LA)r zy%m`Y>g^`9jWUjNl-HU8%K2;G|r2vog9g;-|JR7Nds| zc%qerAa2cbN{tJ-$%6J(d>^8`Kl`KiW3h7N)B*OSF~0|+qlJ6VTlSq8nv{92X!~>e zx>^Dzt+BW0%b|42Vi-Mn$K?$c0G*GYgleOz2K^&dhR!5q01}<)k=2MN3&*W|i z7PE+1Q`_>m>QXgu4k>N%0$2hcv#W+8Ot4eimVwdO!tKifYptFdY0ndS(ZE7u-lOM> zy0z7kN0P1%P)j@I;+(|oHswr@lNi-hyIjwL zKe~h%^a&hgiPn|YS!*pVzmKtKtyOpBFpJunb8aXJxYq{|)Oc{B`LpMdpeXZ&Z6t?R z=DjZ9S-d7e8&(dC(^^3ZRWov*QHSk=<6!C3YQnNL+_srv)ehu5+NOd2Zy8ATh z8F92j%%e0gw5oe@ppP<1StLg|&D1;!K}qBV`iNM=7YMaYkNF^|QUeF@v_Ah5J&;&< zAx@6Edk>x)WgpSB%>iRg##uw%9=!a)wmg6qwC@x{ir|8bk8uNS2RWyGcm&TMI--zL zSUKNOiwK@&R@Brzap+}?%*HXa8ny>@UtHg&g?g<^wBQ}l&7E=Bj=BSEy8?c$K{n!W zT{ZOX&YrRzeLbYqlW{B)Y8vC_{As`0?!9m3yHBCb7N0$~S8#Mwc0?I{GMDdrtG*XQ zBham1b@$svkB1SHx8t7)C9W&REzmY5@56kBZtdkx)J6WdjMNAsv#EMO*S-@5XwP4g$9 z6FSoF3fug*?e2lg11@>W5C9q$8ukE+PXoj-l%^E7m_SH6UCaL~mvS7g#Dx>d$w_I~lhysHG#KaZy8DMr#E` zxI1JQQL-f5Zi81Y6j6IS-R)IiVH{N!@ud4z=vwRoNBwJ$OMRETjRU~=u?N%iS5M8(U?X3?UZmGKoQEi&IE!3 z9m{dcg8>g;s)dmZ(eZ|X#()h@)xZVAB{i@BigiFwSn`g%P}>(#%HB0Twe1Pi>BXNq z^wyy`H&x;bKm;V?jBgpIGF;bVuv-IqQKatZY!xjzo4VkkOe&7)zQ$$0a}6KlSWVQBvQ_Tgw}ua~LhBg30T znXwHFAWHuQ9@3GU2Ru>G8wIUpZUc5W)F|Y!8zok%jYgeb#6(lZbXe879Jbaa3c6?u z_|fYcZah#RI&B<7TW)=HbxN=NyZ`>hD?i9S{%e1_^!(>1r(ad+U-{srC+;}<#>e}2 zIwOf43YRcRKOgMD~mmNP8h zhtj&`Zk5rkh=eWr0XsC5PUAB2@W{hy{2)*=q4DeQ+Xx>o2zyG7j`pI5Bs)!J2JlNl zq<6O>ks2uJ3=P`ub}OLnMK%94VE-`Q$*o55hMRvfS9|%mP_TYMo(oy%lfGamJmTGi(#L_GN*4S1Oxy=A8GB_GQ7M zIk1+gQD-h?SU-Srj$sEj=aL*~Hjy6f>34?kD|r3DfRO=3atB_hhKA`KSVblAEwhvX zx+Fg7{%pc&ok3gWEcNVF8GMrXq=9FTbi9XEdwTcstKVr|N&~aA2MH3H$)HpG*js-( zodqLWmon*Oe+D?2CJh;99K9x-r$(LzWRl>SOd6gN(vbmR4|teKWqWzSBmq9xi*K@6 z4Q%MlfYz{Edyn&Pu>#9;bwKju@Ivvi^!taRsRc*|tfx zZ6^Ci@vcR@d<*OlLCR22DE^#*A(Fdq{)#DNY8mZf*U{bE-*Hr}t2;By)oP&tHg zJda5y%{vl(Z@2r2|KB5GjIjAaPyZOjA=v{N9#y?gYuah;5&>&nqJ1Dg@ZG$Tf>gD3 zIXP$xudU0Rl-6afT$i^&qcJ(3p`uaL#! zpJP&^zA;FVX_^wsJv1H@4{I?5wL})RFDEk@EpJRgY$=jV60fcmEE-O1jWeDZ&Zc7R zfhm*iix>1AOu&-&AEXV3?NLt2vZ-~E;|Ftcv<9PNqZ~vD1d}W%bOzUL+D-{eQN+>T z!XhCD8I+N^DNfKu=a^hC!89;`*~!5Q91}(#gHk6U-y_YR@5KQN{2AL_mWjQLgdmma zLPl7VquGJ!%3(yb2!jdLi-xK`1F<6KK`NecRl{nWA}c1 zF8NvSLm$2JYU8Kh%pP}|Z+`LaFaNj4-dH~KkFx*y`@eI`$-nV>b@z=YM_xVhPk!~k zeC3f>zEb>^PrWeM?UdA@9XdX<|D5zJoTLyzw^~^4)6J+t8c!v``1q2 z_2yIG>Kz2{F^7x>QsCW(am7qXR=eR8;9#X0>8)<|Ey(t>p6l{CTX?_=`6aK$v z5SEb+ZwS^CHhr`&)iX4dgw2tt03D4yjE+WdNu_#NmP`+dQV0RN(3$wGnp zviR?ov$!#*R>R#_*~)5G-_tXpZvx-DZz9X*0J6LtqgL0Yd-rAWa;-Y<_nE+Cpua5e z;xei)3@#`Dxsm3ZoXSzB`2&n8i7|1?oaUd&sQ%1peR5l>FFlHSj&Ly5n>I;C9N-5~ zGFYID?ob(2>zG6{X{WOb78n)MF--bSr`3lNUI%c!H#OwsOqnTib~=af$KF~xD1ezK z*`xU0l^7jK^+^*p*MGnbg&yluQ1}t~9s@OLXG{jt8i5!?&`0{RY7B&6aAVHccxn)K zK{rI5{NL%oi_%)iNM-Ia@DRYd5BQv=bPDs_y2n|91IvtMF!f^@&;(D7Z-fb;1EZ!- z$&B^DbV5C07sfK%Q@sKu_5%PUVWjnN^W}*|^F!vg0eho!{LbhJTiE5!=>1vyUZDM1 zb7RiKhbIp5Z-3U@wD)k?Yv5+G;{NOfJelCNkn|2J#0qUJJScLZ+#m2oyKUBnRFV-Ou8qPz#I8` zAn>D51PmSD5P$gw6H?KqP8GwB_vGy)Of z;AkeJCx^W8F0UDdyvNKi1jp(+~LJ2k~gE zmb6klt%cB~lDB5?zZXi9!3<`gnquPVwLc8LUb-DK*KDQ{__uapPQr4yjU@wo(H35W z?IQ;9JiLAh^Yp&d4j>TC5hNLeUT|LUTo)078DOXN**J33`9*Yc8J|T)12-5KG?{t{ zI)=C!V_;AXsu7YyO?^?;l2{~X54xB5WIQ$Cv>uh75yZ5GE>7zU>{OWW5;{nwV1}X3 z>|>V+6c|a+!2unt3?mG@Uc7Y$)~8>t8S)3bxlB(iQPRu0ydSI`M|3Xj!f>4yC^?Gd zLrS0|dUsmSBc?!z^*p6Hlj=dr88`L1-{xyD(qp4eE}7Ql&DZWt4GQY!Yhc1_x)&tG zgpG}cV4U85R$?W5ZG9J00m;UC3*2S^t(olX zIR>AsC3zg7wa7g33@RC5!e?r;(0<)B$U!su*A~LW`-yZ~Pxo({K{~D9j7I)?IP%w7 z=%o4(T6~vEgAq#+B*H0Wprd!Bwn548H%iu)2t&=qM+f7uRI==sH5&=sBlGwr2y8Mf z$zPIq=Fc$#YWIE-f!~H7Nv4xSDd^ro>|wz7w|*In>+Q-oMlE0mRy@M6<_%-@V1e)h z38E~&hn9{jxSx{m-`k0B1?FyA&zWXg^Ty5;jHmfSPFUK!A$0y@+6~kp(y}0F@K&J3 zG+d;~q-DOyfm|HG^y#cL|61Q5s-DBR(+ot@x=CoC?@A$7G3$bhXl>itD{(Ym&`Trf zLq;JzRb_E@QF?imp(2bCH~~R&#u4Jk#EhG~098p}U6Nnd6Ul`IIw(c>VO(KjF7@`0 zIVHh=N#Oql)Db0s9{?M2NzOH*Z^)w-J{jcE+rV4+kk(O(UF)(PL&y=0>tA9*skU1+ zL6N}cq{DxW1=xKT@L)yYW$`R`w!ZFV`7D-s6J6Ha$-HS}YD9N2fwAFRI{B4qJO+2XG=NZ&fs(L(S$k+Q*Hm9?Kz6%6KVl(Uw;B8Q}am8 zs`EH%T*mbrjyFYB)UWsc(f_3R7{F&Y-p_8Yj~GO~xN23jnDHAeNaB|*a5#jQk>T)+ z$D}+wle??lpnN97JG zg*VjShPFH=2Y@`RAvAxVl;3e`CUGwZe#66zf_Lli zw2m}IchV8()Bo<^w@@Xc|K@P_72JM`~xh;@jUw^$9QVU-$CW!XEcKA za-_{e$q5`B@wgtpBm}Nvh5^sh#-fa;igA-t-lGC5-K8w6_M(*c`~L7eId5=tcG#ok z5p$Z;-RQiiMnR{(=ax4F@{Z|fWZn1}-C?TbfOmXzj@XAi^j2z8c-@Y-ljAqz_oLD_ mhneL~5B46^&O82YK3|-(|7-uU_|<75$IViI_3tkq2mUwTsc@zM literal 0 HcmV?d00001 diff --git a/packages/xunit.1.8.0.1549/lib/xunit.dll.tdnet b/packages/xunit.1.9.0.1566/lib/xunit.dll.tdnet similarity index 100% rename from packages/xunit.1.8.0.1549/lib/xunit.dll.tdnet rename to packages/xunit.1.9.0.1566/lib/xunit.dll.tdnet diff --git a/packages/xunit.1.9.0.1566/lib/xunit.runner.msbuild.dll b/packages/xunit.1.9.0.1566/lib/xunit.runner.msbuild.dll new file mode 100644 index 0000000000000000000000000000000000000000..ac2065d024f7634f49d51dda6e3a5d70c62156d4 GIT binary patch literal 24576 zcmeHvdw5(|k!Ri8@7BZa?zj~vc5*GpaZ8q3k}VTkmKE8u94qlFmi)+zq}6>Tb=>N! z+-}(tPC({kvXdFYBd{M#*c}qX2Zo(t;Uf%$*Cw-&?=vh5;W4}>nZOKz-H#pkJ_a^3 z1IhlX&b|GXaOS}uJJWX8JyoYpRh>F@>YRJ;X&t)#ZR8;$FTSt5Li8zI`77Bovf)$O!LMwXn8_B5Ioq1HQ?o`omCsv6W70J2`Mik`XS?osKnfth6h)8%QLNWP z7#P+ODKrsm@ndsc;AxU`gy;eK&<;Knyvv)Tjw=;B921mfS$M# zSC|eqZ)dDGKyQGZFgv23V^ZAif!3=Y21N_|C=q0t_STZAB$tfd&{wEnhqRov!Ta1?6E%q z6<50Ec-WEz+~9{oj9FM2-Rc!uT-b!()+w_3t7LgCbS7NErCQtHhKjZd6(Rw?@zG6H z?d{*x+R_?mU`(*q7`@e(z@Yg%F%YVco2uom(rOIA$cIaJ~W$Z}>N2O}NvbY-0WZ$!Q06;|xAHUPFgi~-e}0&$UXArQCPL2Zt= zY}p(PJ?c2#K2)+i=8bsc{tFSW#WF%|rx3x2$Zu4H91@+E$Hh;HQeT)Bw^JoCh&fMU zBP1jshDVvh3U=4G`S@kDxuHgnN2j^9rIB`2Afl8m#CE0Dx)@?x8^jQkmyIDmjn&xj zSVJ2SNv;vWN+Wa+f(N7MN5PxG$VwC)Za`)q?XJ<)>ZzPOj@-8DZt5PmTYZ##lv&nw zxT?IM#%K<*%Cn@>#l<(|iI6 z$}e-LX5L;v`?57N}r>1p`Pd6bY3G=$;>ykmK)4sB3xoZ}#g!J+T#afy4-) zvUX^Mmqn@{-dM@r7|TTl{?!I8sk+&XnFt10xMI^t*Z!g}I0%(KJ(2%0DMv2lS& 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 literal 0 HcmV?d00001 diff --git a/packages/xunit.1.8.0.1549/lib/xunit.runner.tdnet.dll b/packages/xunit.1.9.0.1566/lib/xunit.runner.tdnet.dll similarity index 80% rename from packages/xunit.1.8.0.1549/lib/xunit.runner.tdnet.dll rename to packages/xunit.1.9.0.1566/lib/xunit.runner.tdnet.dll index 86c0348775a7eadf9fff2141617215fb60318161..f7d0639ae4f20d1e6af3e88860f48bbe3efccf53 100644 GIT binary patch delta 219 zcmZp0X>gg)!BTF? zGjmdkV=6-PGAGZMu-$xHVl5*tCj%pc92)}znBF{9s-BVGl0lEb0Ei74Oc~4=%r+~_ b%)}6!d|K8JL!qGD2gZp8Y?~Ps{xbpq60SE; delta 220 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 e|Nr0ratj=k|Hk%m{The number of decimal places (valid values: 0-15) Thrown when the values are not equal + +