From 2396472430ab0699ad8fbdb5ccda4ef788cce710 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Mon, 15 Jun 2015 12:16:05 +0200 Subject: [PATCH] Aggiunto NLOG x dataUploader Fix e pulizia data uploader Aggiunto instalelr x DataUploader --- DataUploader/DataUploader.csproj | 23 + DataUploader/DataUploader.csproj.user | 4 + DataUploader/DataUploader.v12.suo | Bin 0 -> 7680 bytes DataUploader/Default.aspx | 25 +- DataUploader/FullSync.aspx.cs | 15 +- DataUploader/GestData.cs | 197 +- DataUploader/NLog.config | 22 + .../content => DataUploader}/NLog.xsd | 423 +- .../Properties/PublishProfiles/Zip.pubxml | 18 + .../PublishProfiles/Zip.pubxml.user | 52 + DataUploader/SyncDoc.aspx | 4 +- DataUploader/SyncDoc.aspx.cs | 11 +- DataUploader/Web.config | 32 +- DataUploader/bin/DataUploader.dll | Bin 10752 -> 302080 bytes DataUploader/bin/DataUploader.dll.config | 20 + DataUploader/bin/NLog.Web.dll | Bin 0 -> 12800 bytes DataUploader/bin/NLog.config | 22 + DataUploader/bin/NLog.dll | Bin 0 -> 477696 bytes .../lib/net45 => DataUploader/bin}/NLog.xml | 5254 +++++- DataUploader/favicon.ico | Bin 0 -> 279582 bytes DataUploader/images/LogoSteamware.png | Bin 0 -> 4208 bytes DataUploader/logs/2015-06-15.log | 0 DataUploader/logs/PlaceHolder.file | 1 + DataUploader/packages.config | 7 + ReleaseClienti/DataUploader.SetParameters.xml | 4 + .../DataUploader.SourceManifest.xml | 6 + ReleaseClienti/DataUploader.deploy-readme.txt | 63 + ReleaseClienti/DataUploader.deploy.cmd | 311 + ReleaseClienti/DataUploader.zip | Bin 0 -> 487138 bytes WebSCR.v11.suo | Bin 557568 -> 387584 bytes WebSCR/NLog.xsd | 423 +- WebSCR/Scripts/jquery-2.1.3.min.js | 4 - WebSCR/Scripts/jquery-2.1.3.min.map | 1 - ...isense.js => jquery-2.1.4.intellisense.js} | 0 .../{jquery-2.1.3.js => jquery-2.1.4.js} | 13 +- WebSCR/Scripts/jquery-2.1.4.min.js | 5 + WebSCR/Scripts/jquery-2.1.4.min.map | 1 + WebSCR/Web.config | 14 +- WebSCR/WebSCR.csproj | 43 +- WebSCR/bin/Antlr3.Runtime.dll | Bin 102912 -> 103424 bytes WebSCR/bin/Antlr3.Runtime.pdb | Bin 431616 -> 435712 bytes WebSCR/bin/NLog.Web.dll | Bin 11776 -> 12800 bytes WebSCR/bin/NLog.dll | Bin 413696 -> 477696 bytes WebSCR/bin/NLog.xml | 5375 +++++- WebSCR/bin/Newtonsoft.Json.dll | Bin 421888 -> 513536 bytes WebSCR/bin/Newtonsoft.Json.xml | 836 +- WebSCR/bin/SteamWare.dll | Bin 571904 -> 572416 bytes WebSCR/bin/SteamWare.xml | 19 + WebSCR/bin/WebGrease.dll | Bin 1276568 -> 1274520 bytes WebSCR/bin/WebSCR.dll | Bin 50176 -> 50176 bytes WebSCR/bin/WebSCR_data.dll | Bin 270336 -> 270336 bytes WebSCR/favicon.ico | Bin 0 -> 279582 bytes WebSCR/images/LogoSteamware.png | Bin 0 -> 4208 bytes WebSCR/packages.config | 16 +- WebSCR_data/bin/Debug/SteamWare.dll | Bin 625664 -> 626176 bytes WebSCR_data/bin/Debug/SteamWare.xml | 19 + WebSCR_data/bin/Debug/WebSCR_data.dll | Bin 301568 -> 296960 bytes WebSCR_data/bin/Debug/WebSCR_data.dll.config | 4 +- WebSCR_data/bin/Release/SteamWare.dll | Bin 571904 -> 572416 bytes WebSCR_data/bin/Release/WebSCR_data.dll | Bin 270336 -> 270336 bytes .../TempPE/DS_Applicazione.Designer.cs.dll | Bin 247296 -> 242688 bytes ..._data.csprojResolveAssemblyReference.cache | Bin 35680 -> 35680 bytes WebSCR_data/obj/Debug/WebSCR_data.dll | Bin 301568 -> 296960 bytes ..._data.csprojResolveAssemblyReference.cache | Bin 81757 -> 81757 bytes WebSCR_data/obj/Release/WebSCR_data.dll | Bin 270336 -> 270336 bytes .../Antlr.3.4.1.9004/Antlr.3.4.1.9004.nupkg | Bin 145532 -> 0 bytes .../Antlr.3.4.1.9004/lib/Antlr3.Runtime.dll | Bin 102912 -> 0 bytes .../Antlr.3.4.1.9004/lib/Antlr3.Runtime.pdb | Bin 431616 -> 0 bytes packages/Antlr.3.5.0.2/Antlr.3.5.0.2.nupkg | Bin 0 -> 146648 bytes packages/Antlr.3.5.0.2/lib/Antlr3.Runtime.dll | Bin 0 -> 103424 bytes packages/NLog.3.2.0.0/NLog.3.2.0.0.nupkg | Bin 981438 -> 0 bytes packages/NLog.3.2.0.0/lib/net35/NLog.dll | Bin 413696 -> 0 bytes packages/NLog.3.2.0.0/lib/net35/NLog.xml | 15307 ---------------- packages/NLog.3.2.0.0/lib/net40/NLog.dll | Bin 416256 -> 0 bytes packages/NLog.3.2.0.0/lib/net40/NLog.xml | 15247 --------------- packages/NLog.3.2.0.0/lib/net45/NLog.dll | Bin 420352 -> 0 bytes packages/NLog.3.2.0.0/lib/sl4/NLog.dll | Bin 242176 -> 0 bytes packages/NLog.3.2.0.0/lib/sl4/NLog.xml | 10504 ----------- packages/NLog.3.2.0.0/lib/sl5/NLog.dll | Bin 242176 -> 0 bytes packages/NLog.3.2.0.0/lib/sl5/NLog.xml | 10504 ----------- packages/NLog.3.2.1/NLog.3.2.1.nupkg | Bin 983732 -> 0 bytes packages/NLog.3.2.1/lib/net35/NLog.dll | Bin 413696 -> 0 bytes packages/NLog.3.2.1/lib/net40/NLog.dll | Bin 416256 -> 0 bytes packages/NLog.3.2.1/lib/net45/NLog.dll | Bin 420352 -> 0 bytes packages/NLog.3.2.1/lib/sl4/NLog.dll | Bin 242176 -> 0 bytes packages/NLog.3.2.1/lib/sl5/NLog.dll | Bin 242176 -> 0 bytes packages/NLog.4.0.0/NLog.4.0.0.nupkg | Bin 0 -> 1082878 bytes packages/NLog.4.0.0/lib/net35/NLog.dll | Bin 0 -> 446464 bytes .../lib/net35/NLog.xml | 5210 +++++- packages/NLog.4.0.0/lib/net40/NLog.dll | Bin 0 -> 447488 bytes .../net45 => NLog.4.0.0/lib/net40}/NLog.xml | 5242 +++++- packages/NLog.4.0.0/lib/net45/NLog.dll | Bin 0 -> 477696 bytes .../net40 => NLog.4.0.0/lib/net45}/NLog.xml | 5285 +++++- packages/NLog.4.0.0/lib/sl4/NLog.dll | Bin 0 -> 273408 bytes .../lib/sl4/NLog.xml | 3091 +++- packages/NLog.4.0.0/lib/sl5/NLog.dll | Bin 0 -> 273408 bytes .../lib/sl5/NLog.xml | 3091 +++- .../NLog.Config.3.2.0.0.nupkg | Bin 3499 -> 0 bytes .../NLog.Config.3.2.1/NLog.Config.3.2.1.nupkg | Bin 3509 -> 0 bytes .../NLog.Config.3.2.1/content/NLog.config | 25 - packages/NLog.Config.3.2.1/tools/Install.ps1 | 12 - .../NLog.Config.4.0.0/NLog.Config.4.0.0.nupkg | Bin 0 -> 3566 bytes .../content/NLog.config | 0 .../tools/Install.ps1 | 0 .../NLog.Schema.3.2.0.0.nupkg | Bin 14094 -> 0 bytes .../NLog.Schema.3.2.1/NLog.Schema.3.2.1.nupkg | Bin 14117 -> 0 bytes .../NLog.Schema.4.0.0/NLog.Schema.4.0.0.nupkg | Bin 0 -> 13444 bytes .../content/NLog.xsd | 423 +- .../NLog.Web.1.0.8.0/NLog.Web.1.0.8.0.nupkg | Bin 7809 -> 0 bytes .../NLog.Web.1.0.8.0/lib/net35/NLog.Web.dll | Bin 11776 -> 0 bytes .../NLog.Web.2.0.0.0/NLog.Web.2.0.0.0.nupkg | Bin 0 -> 8263 bytes .../NLog.Web.2.0.0.0/lib/net35/NLog.Web.dll | Bin 0 -> 12800 bytes .../Newtonsoft.Json.5.0.4.nupkg | Bin 1370490 -> 0 bytes .../lib/net20/Newtonsoft.Json.dll | Bin 428032 -> 0 bytes .../lib/net35/Newtonsoft.Json.dll | Bin 389120 -> 0 bytes .../lib/net40/Newtonsoft.Json.dll | Bin 420864 -> 0 bytes .../lib/net45/Newtonsoft.Json.dll | Bin 421888 -> 0 bytes .../lib/netcore45/Newtonsoft.Json.dll | Bin 395264 -> 0 bytes .../Newtonsoft.Json.dll | Bin 338944 -> 0 bytes .../Newtonsoft.Json.xml | 7374 -------- .../Newtonsoft.Json.dll | Bin 387072 -> 0 bytes .../Newtonsoft.Json.6.0.8.nupkg | Bin 0 -> 1562062 bytes .../lib/net20/Newtonsoft.Json.dll | Bin 0 -> 503296 bytes .../lib/net20/Newtonsoft.Json.xml | 812 +- .../lib/net35/Newtonsoft.Json.dll | Bin 0 -> 439296 bytes .../lib/net35}/Newtonsoft.Json.xml | 1395 +- .../lib/net40/Newtonsoft.Json.dll | Bin 0 -> 504320 bytes .../lib/net40}/Newtonsoft.Json.xml | 8998 ++++----- .../lib/net45/Newtonsoft.Json.dll | Bin 0 -> 513536 bytes .../lib/net45}/Newtonsoft.Json.xml | 8988 +++++---- .../lib/netcore45/Newtonsoft.Json.dll | Bin 0 -> 457216 bytes .../lib/netcore45}/Newtonsoft.Json.xml | 1028 +- .../Newtonsoft.Json.dll | Bin 0 -> 400896 bytes .../Newtonsoft.Json.xml | 1197 +- .../Newtonsoft.Json.dll | Bin 0 -> 477696 bytes .../Newtonsoft.Json.xml | 8302 +++++++++ .../Newtonsoft.Json.6.0.8/tools/install.ps1 | 112 + .../WebGrease.1.5.2/WebGrease.1.5.2.nupkg | Bin 443125 -> 0 bytes packages/WebGrease.1.5.2/lib/WebGrease.dll | Bin 1276568 -> 0 bytes packages/WebGrease.1.5.2/tools/WG.exe | Bin 28304 -> 0 bytes packages/WebGrease.1.5.2/tools/install.ps1 | 90 - packages/WebGrease.1.5.2/tools/uninstall.ps1 | 63 - .../WebGrease.1.6.0/WebGrease.1.6.0.nupkg | Bin 0 -> 464950 bytes packages/WebGrease.1.6.0/lib/WebGrease.dll | Bin 0 -> 1274520 bytes packages/WebGrease.1.6.0/tools/WG.EXE | Bin 0 -> 28304 bytes .../Content/Scripts/jquery-2.1.3.min.js | 4 - .../Content/Scripts/jquery-2.1.3.min.map | 1 - packages/jQuery.2.1.3/jQuery.2.1.3.nupkg | Bin 224111 -> 0 bytes .../Content/Scripts/jquery-2.1.4-vsdoc.js} | 8 +- .../Content/Scripts/jquery-2.1.4.js} | 13 +- .../Content/Scripts/jquery-2.1.4.min.js | 5 + .../Content/Scripts/jquery-2.1.4.min.map | 1 + .../Tools/common.ps1 | 0 .../Tools/install.ps1 | 0 .../Tools/jquery-2.1.4.intellisense.js} | 0 .../Tools/uninstall.ps1 | 0 packages/jQuery.2.1.4/jQuery.2.1.4.nupkg | Bin 0 -> 224257 bytes packages/repositories.config | 1 + 158 files changed, 52344 insertions(+), 73276 deletions(-) create mode 100644 DataUploader/DataUploader.v12.suo create mode 100644 DataUploader/NLog.config rename {packages/NLog.Schema.3.2.0.0/content => DataUploader}/NLog.xsd (89%) create mode 100644 DataUploader/Properties/PublishProfiles/Zip.pubxml create mode 100644 DataUploader/Properties/PublishProfiles/Zip.pubxml.user create mode 100644 DataUploader/bin/DataUploader.dll.config create mode 100644 DataUploader/bin/NLog.Web.dll create mode 100644 DataUploader/bin/NLog.config create mode 100644 DataUploader/bin/NLog.dll rename {packages/NLog.3.2.0.0/lib/net45 => DataUploader/bin}/NLog.xml (72%) create mode 100644 DataUploader/favicon.ico create mode 100644 DataUploader/images/LogoSteamware.png create mode 100644 DataUploader/logs/2015-06-15.log create mode 100644 DataUploader/logs/PlaceHolder.file create mode 100644 DataUploader/packages.config create mode 100644 ReleaseClienti/DataUploader.SetParameters.xml create mode 100644 ReleaseClienti/DataUploader.SourceManifest.xml create mode 100644 ReleaseClienti/DataUploader.deploy-readme.txt create mode 100644 ReleaseClienti/DataUploader.deploy.cmd create mode 100644 ReleaseClienti/DataUploader.zip delete mode 100644 WebSCR/Scripts/jquery-2.1.3.min.js delete mode 100644 WebSCR/Scripts/jquery-2.1.3.min.map rename WebSCR/Scripts/{jquery-2.1.3.intellisense.js => jquery-2.1.4.intellisense.js} (100%) rename WebSCR/Scripts/{jquery-2.1.3.js => jquery-2.1.4.js} (99%) create mode 100644 WebSCR/Scripts/jquery-2.1.4.min.js create mode 100644 WebSCR/Scripts/jquery-2.1.4.min.map create mode 100644 WebSCR/favicon.ico create mode 100644 WebSCR/images/LogoSteamware.png delete mode 100644 packages/Antlr.3.4.1.9004/Antlr.3.4.1.9004.nupkg delete mode 100644 packages/Antlr.3.4.1.9004/lib/Antlr3.Runtime.dll delete mode 100644 packages/Antlr.3.4.1.9004/lib/Antlr3.Runtime.pdb create mode 100644 packages/Antlr.3.5.0.2/Antlr.3.5.0.2.nupkg create mode 100644 packages/Antlr.3.5.0.2/lib/Antlr3.Runtime.dll delete mode 100644 packages/NLog.3.2.0.0/NLog.3.2.0.0.nupkg delete mode 100644 packages/NLog.3.2.0.0/lib/net35/NLog.dll delete mode 100644 packages/NLog.3.2.0.0/lib/net35/NLog.xml delete mode 100644 packages/NLog.3.2.0.0/lib/net40/NLog.dll delete mode 100644 packages/NLog.3.2.0.0/lib/net40/NLog.xml delete mode 100644 packages/NLog.3.2.0.0/lib/net45/NLog.dll delete mode 100644 packages/NLog.3.2.0.0/lib/sl4/NLog.dll delete mode 100644 packages/NLog.3.2.0.0/lib/sl4/NLog.xml delete mode 100644 packages/NLog.3.2.0.0/lib/sl5/NLog.dll delete mode 100644 packages/NLog.3.2.0.0/lib/sl5/NLog.xml delete mode 100644 packages/NLog.3.2.1/NLog.3.2.1.nupkg delete mode 100644 packages/NLog.3.2.1/lib/net35/NLog.dll delete mode 100644 packages/NLog.3.2.1/lib/net40/NLog.dll delete mode 100644 packages/NLog.3.2.1/lib/net45/NLog.dll delete mode 100644 packages/NLog.3.2.1/lib/sl4/NLog.dll delete mode 100644 packages/NLog.3.2.1/lib/sl5/NLog.dll create mode 100644 packages/NLog.4.0.0/NLog.4.0.0.nupkg create mode 100644 packages/NLog.4.0.0/lib/net35/NLog.dll rename packages/{NLog.3.2.1 => NLog.4.0.0}/lib/net35/NLog.xml (72%) create mode 100644 packages/NLog.4.0.0/lib/net40/NLog.dll rename packages/{NLog.3.2.1/lib/net45 => NLog.4.0.0/lib/net40}/NLog.xml (72%) create mode 100644 packages/NLog.4.0.0/lib/net45/NLog.dll rename packages/{NLog.3.2.1/lib/net40 => NLog.4.0.0/lib/net45}/NLog.xml (71%) create mode 100644 packages/NLog.4.0.0/lib/sl4/NLog.dll rename packages/{NLog.3.2.1 => NLog.4.0.0}/lib/sl4/NLog.xml (74%) create mode 100644 packages/NLog.4.0.0/lib/sl5/NLog.dll rename packages/{NLog.3.2.1 => NLog.4.0.0}/lib/sl5/NLog.xml (74%) delete mode 100644 packages/NLog.Config.3.2.0.0/NLog.Config.3.2.0.0.nupkg delete mode 100644 packages/NLog.Config.3.2.1/NLog.Config.3.2.1.nupkg delete mode 100644 packages/NLog.Config.3.2.1/content/NLog.config delete mode 100644 packages/NLog.Config.3.2.1/tools/Install.ps1 create mode 100644 packages/NLog.Config.4.0.0/NLog.Config.4.0.0.nupkg rename packages/{NLog.Config.3.2.0.0 => NLog.Config.4.0.0}/content/NLog.config (100%) rename packages/{NLog.Config.3.2.0.0 => NLog.Config.4.0.0}/tools/Install.ps1 (100%) delete mode 100644 packages/NLog.Schema.3.2.0.0/NLog.Schema.3.2.0.0.nupkg delete mode 100644 packages/NLog.Schema.3.2.1/NLog.Schema.3.2.1.nupkg create mode 100644 packages/NLog.Schema.4.0.0/NLog.Schema.4.0.0.nupkg rename packages/{NLog.Schema.3.2.1 => NLog.Schema.4.0.0}/content/NLog.xsd (89%) delete mode 100644 packages/NLog.Web.1.0.8.0/NLog.Web.1.0.8.0.nupkg delete mode 100644 packages/NLog.Web.1.0.8.0/lib/net35/NLog.Web.dll create mode 100644 packages/NLog.Web.2.0.0.0/NLog.Web.2.0.0.0.nupkg create mode 100644 packages/NLog.Web.2.0.0.0/lib/net35/NLog.Web.dll delete mode 100644 packages/Newtonsoft.Json.5.0.4/Newtonsoft.Json.5.0.4.nupkg delete mode 100644 packages/Newtonsoft.Json.5.0.4/lib/net20/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.5.0.4/lib/net35/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.5.0.4/lib/net40/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.5.0.4/lib/net45/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.5.0.4/lib/netcore45/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.5.0.4/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.dll delete mode 100644 packages/Newtonsoft.Json.5.0.4/lib/portable-net40+sl4+wp7+win8/Newtonsoft.Json.xml delete mode 100644 packages/Newtonsoft.Json.5.0.4/lib/portable-net45+wp80+win8/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.6.0.8/Newtonsoft.Json.6.0.8.nupkg create mode 100644 packages/Newtonsoft.Json.6.0.8/lib/net20/Newtonsoft.Json.dll rename packages/{Newtonsoft.Json.5.0.4 => Newtonsoft.Json.6.0.8}/lib/net20/Newtonsoft.Json.xml (92%) create mode 100644 packages/Newtonsoft.Json.6.0.8/lib/net35/Newtonsoft.Json.dll rename packages/{Newtonsoft.Json.5.0.4/lib/net40 => Newtonsoft.Json.6.0.8/lib/net35}/Newtonsoft.Json.xml (91%) create mode 100644 packages/Newtonsoft.Json.6.0.8/lib/net40/Newtonsoft.Json.dll rename packages/{Newtonsoft.Json.5.0.4/lib/net45 => Newtonsoft.Json.6.0.8/lib/net40}/Newtonsoft.Json.xml (90%) create mode 100644 packages/Newtonsoft.Json.6.0.8/lib/net45/Newtonsoft.Json.dll rename packages/{Newtonsoft.Json.5.0.4/lib/net35 => Newtonsoft.Json.6.0.8/lib/net45}/Newtonsoft.Json.xml (87%) create mode 100644 packages/Newtonsoft.Json.6.0.8/lib/netcore45/Newtonsoft.Json.dll rename packages/{Newtonsoft.Json.5.0.4/lib/portable-net45+wp80+win8 => Newtonsoft.Json.6.0.8/lib/netcore45}/Newtonsoft.Json.xml (90%) create mode 100644 packages/Newtonsoft.Json.6.0.8/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll rename packages/{Newtonsoft.Json.5.0.4/lib/netcore45 => Newtonsoft.Json.6.0.8/lib/portable-net40+sl5+wp80+win8+wpa81}/Newtonsoft.Json.xml (91%) create mode 100644 packages/Newtonsoft.Json.6.0.8/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.6.0.8/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.6.0.8/tools/install.ps1 delete mode 100644 packages/WebGrease.1.5.2/WebGrease.1.5.2.nupkg delete mode 100644 packages/WebGrease.1.5.2/lib/WebGrease.dll delete mode 100644 packages/WebGrease.1.5.2/tools/WG.exe delete mode 100644 packages/WebGrease.1.5.2/tools/install.ps1 delete mode 100644 packages/WebGrease.1.5.2/tools/uninstall.ps1 create mode 100644 packages/WebGrease.1.6.0/WebGrease.1.6.0.nupkg create mode 100644 packages/WebGrease.1.6.0/lib/WebGrease.dll create mode 100644 packages/WebGrease.1.6.0/tools/WG.EXE delete mode 100644 packages/jQuery.2.1.3/Content/Scripts/jquery-2.1.3.min.js delete mode 100644 packages/jQuery.2.1.3/Content/Scripts/jquery-2.1.3.min.map delete mode 100644 packages/jQuery.2.1.3/jQuery.2.1.3.nupkg rename packages/{jQuery.2.1.3/Content/Scripts/jquery-2.1.3-vsdoc.js => jQuery.2.1.4/Content/Scripts/jquery-2.1.4-vsdoc.js} (99%) rename packages/{jQuery.2.1.3/Content/Scripts/jquery-2.1.3.js => jQuery.2.1.4/Content/Scripts/jquery-2.1.4.js} (99%) create mode 100644 packages/jQuery.2.1.4/Content/Scripts/jquery-2.1.4.min.js create mode 100644 packages/jQuery.2.1.4/Content/Scripts/jquery-2.1.4.min.map rename packages/{jQuery.2.1.3 => jQuery.2.1.4}/Tools/common.ps1 (100%) rename packages/{jQuery.2.1.3 => jQuery.2.1.4}/Tools/install.ps1 (100%) rename packages/{jQuery.2.1.3/Tools/jquery-2.1.3.intellisense.js => jQuery.2.1.4/Tools/jquery-2.1.4.intellisense.js} (100%) rename packages/{jQuery.2.1.3 => jQuery.2.1.4}/Tools/uninstall.ps1 (100%) create mode 100644 packages/jQuery.2.1.4/jQuery.2.1.4.nupkg diff --git a/DataUploader/DataUploader.csproj b/DataUploader/DataUploader.csproj index 4c51ca4..290974d 100644 --- a/DataUploader/DataUploader.csproj +++ b/DataUploader/DataUploader.csproj @@ -39,6 +39,14 @@ + + ..\packages\NLog.4.0.0\lib\net45\NLog.dll + True + + + ..\packages\NLog.Web.2.0.0.0\lib\net35\NLog.Web.dll + True + @@ -59,7 +67,9 @@ + + @@ -96,6 +106,15 @@ + + + + Always + + + Designer + + Web.config @@ -103,10 +122,14 @@ Web.config + 10.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + favicon.ico + diff --git a/DataUploader/DataUploader.csproj.user b/DataUploader/DataUploader.csproj.user index dedb3c9..9be789e 100644 --- a/DataUploader/DataUploader.csproj.user +++ b/DataUploader/DataUploader.csproj.user @@ -1,5 +1,9 @@  + + ShowAllFiles + Zip + diff --git a/DataUploader/DataUploader.v12.suo b/DataUploader/DataUploader.v12.suo new file mode 100644 index 0000000000000000000000000000000000000000..e50b8212b508d87922d9535cb44a1494aa1d6eaa GIT binary patch literal 7680 zcmeHLT}V_>5T4cbuOCZ;eGsZOtSHDZe~N-0s!d`IBe9@1V>LB@ayK_^?IDoBhaw{A zAuPzSmwGF(9wLY$wH|7rhl1A72cd$tAfg}8ZNBR{a@Eyy%|+Vn&gC%Yo|!u{XU>^9 zXKvtC#^BAnSwl1lwo@XFhSMlnH*V4OX(?$mjE#oFVUW=0t_d;Zf&Jv+=M>q=K~0RC zsSQhM7;Ka@zUGOFuk0_nMx3_-mW9ms*gD3%k2QLzp7yZz8tysBuaGj4Y@>v6{c!t4 zYUH;}9_H<4!89W)c-!vpgf|AWI7Pp)-r_lb7FsM24k5GeISH$cIzk#YZ&`A4O{ zNFfmU5A(r!X;eS%R2PL@mHy3wZ#pFBk2x9Dk6P}65V)g)3*IU&!t2P(Mei;y!K=6= zKEdTLeh1`HA=#-?E7DJsk4KxSL@SgVD3|GeZj|ah&{<$T68!k9<6WrdDI~)bJqT@6 zQN>Q$N-ioFvVGil(=pbMV%){{R5PW4wRqS*yrVRCGryOMc8|sjn_N_^abgBz9JxFX zAASDT(pvofS*z!|w>10Y!_HaRHr3jxBd%!Ke~|63WS>^?tne$Oj<;x5@MqS_j8;`#jivJ?YSH^#R%IfmawFlnyz0a2ocfYmGYL_05 zR{ZSdtkuX*8UMg+;wZ}HJmBLj;n!lyN8Kf~@sacE>+Hk+yiZr|AzvELQech@HPNzP z+C7$mCtJUwXG8fHYuo)h{p|xc4y|*-7=3<4KeB;}(KyflA;;xyXS&W7WWM>acljD$ z7rYS_ze%^odj40ef02Rne@^lL-FDR7IN)40bSbC5?`3bF^s9;I#{=g2&ySz~RV{x2 D`=Kyt literal 0 HcmV?d00001 diff --git a/DataUploader/Default.aspx b/DataUploader/Default.aspx index 0a2a03c..29e71a7 100644 --- a/DataUploader/Default.aspx +++ b/DataUploader/Default.aspx @@ -8,24 +8,23 @@
-
-

WebSCR DataUploader

- Pagina di riferimento per progetto upload dati da Sigla++ Trony Rigamonti a WebSCR@steamware -
-
- Per effettuare test utilizzare la Demo Page -
- Per l'uso in produzione / continuativo vanno richiamate +
+ Steamware +

WebSCR DataUploader

+ Pagina di riferimento per progetto upload dati da Sigla++ Trony Rigamonti a WebSCR@steamware +
+
+ <%--Per effettuare test utilizzare la Demo Page +
--%> + Per l'uso in produzione / continuativo vanno richiamate
  • periodicamente la pagina di FullSync
  • su richiesta utente la pagina di SyncDoc
- NB: tutte le configurazioni sono tutte contenute le file web.config - NB: il demo punta a db access di esempio e non a DB2 -
- @2015-<%: DateTime.Now.Year %> Steamware +
+ @2015-<%: DateTime.Now.Year %> Steamware +
-
diff --git a/DataUploader/FullSync.aspx.cs b/DataUploader/FullSync.aspx.cs index acee327..e8a8798 100644 --- a/DataUploader/FullSync.aspx.cs +++ b/DataUploader/FullSync.aspx.cs @@ -1,4 +1,5 @@ -using System; +using NLog; +using System; using System.Collections.Generic; using System.Configuration; using System.Linq; @@ -11,8 +12,11 @@ namespace DataUploader { public partial class FullSync : System.Web.UI.Page { + private static Logger logger = LogManager.GetCurrentClassLogger(); + protected void Page_Load(object sender, EventArgs e) { + DateTime tick = DateTime.Now; // verifico se vado in modalità demo o meno... bool demoMode = false; try @@ -41,6 +45,7 @@ namespace DataUploader { lblOut.Text += string.Format("
{0:000}) {1}", i + 1, urlsUpdate[i]); } + logger.Info("Effettuato DEMO upload FULL SYNC: durata {0} msec", DateTime.Now.Subtract(tick).TotalMilliseconds); } else { @@ -55,6 +60,14 @@ namespace DataUploader catch { } } + try + { + logger.Info("Effettuato upload FULL SYNC: durata {0} msec", DateTime.Now.Subtract(tick).TotalMilliseconds); + } + catch + { + logger.Info("Effettuato upload FULL SYNC: durata {0} sec", DateTime.Now.Subtract(tick).Seconds); + } } } } diff --git a/DataUploader/GestData.cs b/DataUploader/GestData.cs index f31d18a..0506513 100644 --- a/DataUploader/GestData.cs +++ b/DataUploader/GestData.cs @@ -4,11 +4,16 @@ using System.Linq; using System.Web; using System.Configuration; using System.Data.Odbc; +using System.Configuration; +using NLog; namespace DataUploader { public class GestData { + + private static Logger logger = LogManager.GetCurrentClassLogger(); + protected GestData() { setupConnString(); @@ -21,8 +26,12 @@ namespace DataUploader { conn = new OdbcConnection(); // ho creato un DSN di sistema a nome "DB_Sigla" cui faccio riferimento (32 perché 32 bit x mia demo... ho dovuto convertire accdb in mdb...) - string connectionString = "Dsn=DB_Sigla32;Initial Catalog=DB2_TESDOCUM;"; // qui va sistemato correttamente + //string connectionString = "Dsn=DB_Sigla32;Initial Catalog=TESDOCUM;"; // Questa va su un MDB di cui esiste un DSN //string connectionString = "Driver={Microsoft Access Driver(*.mdb, *.accdb)};DBQ=C:\\DB_SIGLA.accdb;"; + //string connectionString = "Dsn=DITTA1;Initial Catalog=TESDOCUM;"; // Questa non funziona senza una password eslpicita, anche se esiste un DSN DITTA1 con pwd salvata + //string connectionString = "Dsn=DITTA1;Uid=DB2;Pwd=ccL21x$1wow;Initial Catalog=TESDOCUM;"; // Questa funziona se esiste un DSN DITTA1 + //string connectionString = "Driver={IBM DB2 ODBC DRIVER};DataBase=DITTA1; HostName=RigaSRV02; Protocol=TCPIP;Port=50000;Uid=DB2;Pwd=ccL21x$1wow"; //questa funziona anche senza DSN esistente + string connectionString = ConfigurationManager.AppSettings["connString"]; conn.ConnectionString = connectionString; } @@ -35,31 +44,135 @@ namespace DataUploader /// public string[] getNewDocsUrls(int numeroFrom) { - - // VA FATTO, è un FAKE x cui NON recupera dati, va costruito codice SQL x recuperare ogni doc NON ancora caricato, e poi caricato il doc va caricato anche il cliente, seguire esempio successivo // ipotesi: si caricano maxDocsToUpload documenti alal volta (e quindi altrettanti clienti) int maxDocsToUpload = Convert.ToInt32(ConfigurationManager.AppSettings["maxDocsToUpload"]); string[] answ = new string[maxDocsToUpload * 2]; // 2 stringhe, una x doc e 1 x cliente x ogni invio... - string[] rDoc = new string[19]; + string[] rDoc = new string[20]; string[] rCli = new string[12]; + string comandoDoc; // qui va fatto ciclo x spazzare 1 ad 1 i docuemnti ed i relativi clienti - - for (int i = 0; i < 19; i++) - { - rDoc[i] = ""; + if (!Convert.ToBoolean(ConfigurationManager.AppSettings["queryFormatDB2"])) + { // query in formato ACCESS 2010 + comandoDoc = string.Format(@"SELECT TOP {0} + TESDOCUM.TIPOPROTOC, TESDOCUM.NUMERO, TESDOCUM.ESERPROTOC, + TESDOCUM.NUMEPROTOC, TESDOCUM.DATAPROTOC, TESDOCUM.ESERRIFERI, + TESDOCUM.NUMERIFERI, TESDOCUM.TIPORIFERI, TESDOCUM.DATARIFERI, + TESDOCUM.NUMEDOCRIF, TESDOCUM.DATADOCRIF, TESDOCUM.ESERCOLLEG, + TESDOCUM.CLI_FOR, TESDOCUM.DESTINATAR, TESDOCUM.RGSOC_DEST, + TESDOCUM.INDIR_DEST, TESDOCUM.LOCAL_DEST, TESDOCUM.CAP_DEST, + TESDOCUM.ULT_AGG, TESDOCUM.ANNOTAZION + FROM TESDOCUM + WHERE (CLng(TESDOCUM.NUMERO) > ({1})) + AND (TESDOCUM.TIPOPROTOC IN ('OC', 'DC')) + ORDER BY TESDOCUM.NUMERO + ", + maxDocsToUpload, numeroFrom); } - for (int i = 0; i < 11; i++) + else + { // query in formato DB2 + comandoDoc = string.Format(@"SELECT + TESDOCUM.TIPOPROTOC, TESDOCUM.NUMERO, TESDOCUM.ESERPROTOC, + TESDOCUM.NUMEPROTOC, TESDOCUM.DATAPROTOC, TESDOCUM.ESERRIFERI, + TESDOCUM.NUMERIFERI, TESDOCUM.TIPORIFERI, TESDOCUM.DATARIFERI, + TESDOCUM.NUMEDOCRIF, TESDOCUM.DATADOCRIF, TESDOCUM.ESERCOLLEG, + TESDOCUM.CLI_FOR, TESDOCUM.DESTINATAR, TESDOCUM.RGSOC_DEST, + TESDOCUM.INDIR_DEST, TESDOCUM.LOCAL_DEST, TESDOCUM.CAP_DEST, + TESDOCUM.ULT_AGG, TESDOCUM.ANNOTAZION + FROM TESDOCUM + WHERE (INT(TESDOCUM.NUMERO) > ({1})) + AND (TESDOCUM.TIPOPROTOC IN ('OC', 'DC')) + ORDER BY TESDOCUM.NUMERO + FETCH FIRST {0} ROWS ONLY + ", + maxDocsToUpload, numeroFrom); + } + // try/catch x db e ciclo su dati... + try { - rCli[i] = ""; + conn.Open(); + + // dati documento + int num = 0; + using (OdbcCommand com = new OdbcCommand(comandoDoc, conn)) + { + using (OdbcDataReader reader = com.ExecuteReader()) + { + while (reader.Read()) + { + for (int i = 0; i < 20; i++) + { + try + { + rDoc[i] = reader.GetString(i).Trim().Replace(" ", "+"); + } + catch + { + rDoc[i] = ""; + } + } + + // il campo 12 è il cod cliente! + rCli[0] = rDoc[12]; + + // cellulare e email trovati in USRCLIFO, relazionato su CODSIGLA + string comandoCli = string.Format(@"SELECT CLIFO.CODICE, CLIFO.RAGIONESOC, CLIFO.COFI, + CLIFO.TEL, USRCLIFO.CELNM AS CELL, + CASE WHEN USRCLIFO.CELNM <> ' ' THEN 1 ELSE 0 END AS ENABLE_SMS, + USRCLIFO.E_MAILL AS EMAIL, + CLIFO.INDIR1, CLIFO.CAP, CLIFO.LOCALITA, + CLIFO.PROVINCIA, '' AS NoteCli + FROM CLIFO INNER JOIN USRCLIFO + ON CLIFO.CODICE = USRCLIFO.CODSIGLA + WHERE CLIFO.TIPO='C' + AND CLIFO.CODICE = '{0}'", + rCli[0]); + + try + { + using (OdbcCommand comCli = new OdbcCommand(comandoCli, conn)) + { + using (OdbcDataReader readerCli = comCli.ExecuteReader()) + { + while (readerCli.Read()) + { + for (int j = 0; j < 12; j++) + { + try + { + rCli[j] = readerCli.GetString(j).Trim().Replace(" ", "+"); + } + catch + { + rCli[j] = ""; + } + } + } + } + } + // formatto answ... prima CLI poi DOCS... + answ[num++] = createUrlCli(rCli); + answ[num++] = createUrlDoc(rDoc); + } + catch (Exception ex) + { + logger.Error("Eccezione in comandoCli{0}Comando: {1}{0}{2}", Environment.NewLine, comandoCli, ex); + } + } + } + } + } + catch (Exception ex) + { + logger.Error("Eccezione{0}Comando: {1}{0}{2}", Environment.NewLine, comandoDoc, ex); } - - // caricati i 2 record vanno costruiti gli url di risposta... accodando 2 alla volta doc / cliente - answ[0] = createUrlDoc(rDoc); - answ[1] = createUrlCli(rCli); + finally + { + conn.Close(); + } // end ciclo, resituisco tutti i records return answ; @@ -74,17 +187,28 @@ namespace DataUploader { string[] answ = new string[2]; // 2 stringhe, una x doc e 1 x cliente x ogni invio... // per ogni record trovato compongo un record DOCS ed uno CLI - string[] rDoc = new string[19]; + string[] rDoc = new string[20]; string[] rCli = new string[12]; // effettuo chaimata ODBC e recupero dati try { conn.Open(); - string tipoDoc = CodDoc.Substring(0,2); - string NumDoc = CodDoc.Replace(tipoDoc,""); + string tipoDoc = CodDoc.Substring(0, 2); + string NumDoc = CodDoc.Replace(tipoDoc, ""); // questa è la vera stringa SQL - string comandoDoc = string.Format("SELECT DB2_TESDOCUM.TIPOPROTOC, DB2_TESDOCUM.NUMERO, DB2_TESDOCUM.ESERPROTOC, DB2_TESDOCUM.NUMEPROTOC, DB2_TESDOCUM.DATAPROTOC, DB2_TESDOCUM.ESERRIFERI, DB2_TESDOCUM.NUMERIFERI, DB2_TESDOCUM.TIPORIFERI, DB2_TESDOCUM.DATARIFERI, DB2_TESDOCUM.NUMEDOCRIF, DB2_TESDOCUM.DATADOCRIF, DB2_TESDOCUM.ESERCOLLEG, DB2_TESDOCUM.CLI_FOR, DB2_TESDOCUM.DESTINATAR, DB2_TESDOCUM.RGSOC_DEST, DB2_TESDOCUM.INDIR_DEST, DB2_TESDOCUM.LOCAL_DEST, DB2_TESDOCUM.CAP_DEST, DB2_TESDOCUM.ULT_AGG FROM DB2_TESDOCUM WHERE DB2_TESDOCUM.TIPOPROTOC='{0}' AND DB2_TESDOCUM.NUMEPROTOC ='{1}' AND DB2_TESDOCUM.ESERPROTOC ='{2}';", tipoDoc, NumDoc, Anno); + string comandoDoc = string.Format(@"SELECT TESDOCUM.TIPOPROTOC, TESDOCUM.NUMERO, TESDOCUM.ESERPROTOC, + TESDOCUM.NUMEPROTOC, TESDOCUM.DATAPROTOC, TESDOCUM.ESERRIFERI, + TESDOCUM.NUMERIFERI, TESDOCUM.TIPORIFERI, TESDOCUM.DATARIFERI, + TESDOCUM.NUMEDOCRIF, TESDOCUM.DATADOCRIF, TESDOCUM.ESERCOLLEG, + TESDOCUM.CLI_FOR, TESDOCUM.DESTINATAR, TESDOCUM.RGSOC_DEST, + TESDOCUM.INDIR_DEST, TESDOCUM.LOCAL_DEST, TESDOCUM.CAP_DEST, + TESDOCUM.ULT_AGG, TESDOCUM.ANNOTAZION + FROM TESDOCUM + WHERE TESDOCUM.TIPOPROTOC='{0}' + AND TESDOCUM.NUMEPROTOC ='{1}' + AND TESDOCUM.ESERPROTOC ='{2}';", + tipoDoc, NumDoc, Anno); // dati documento using (OdbcCommand com = new OdbcCommand(comandoDoc, conn)) { @@ -92,11 +216,11 @@ namespace DataUploader { while (reader.Read()) { - for (int i = 0; i < 19; i++) + for (int i = 0; i < 20; i++) { try { - rDoc[i] = reader.GetString(i).Trim().Replace(" ","+"); + rDoc[i] = reader.GetString(i).Trim().Replace(" ", "+"); } catch { @@ -105,14 +229,22 @@ namespace DataUploader } // il campo 12 è il cod cliente! rCli[0] = rDoc[12]; - // formatto answ... - answ[0] = createUrlDoc(rDoc); } } } - // dati cliente! ATTENZIONE NON HO TROVATO NE EMAIL NE CELL!!! messi valori "empty" al posto giusto... '' x cellulare, 1 x enable sms (dovrebbe essere SOLO SE si trova cellulare) e '' per email, '' per note (se ci fosse qualcosa...) - string comandoCli = string.Format("SELECT DB2_CLIFO.CODICE, DB2_CLIFO.RAGIONESOC, DB2_CLIFO.COFI, DB2_CLIFO.TEL, '' AS CELL, 1 AS ENABLE_SMS, '' AS EMAIL, DB2_CLIFO.INDIR1, DB2_CLIFO.CAP, DB2_CLIFO.LOCALITA, DB2_CLIFO.PROVINCIA, '' AS NoteCli FROM DB2_CLIFO WHERE DB2_CLIFO.TIPO='C' AND DB2_CLIFO.CODICE = '{0}';", rCli[0]); + // cellulare e email trovati in USRCLIFO, relazionato su CODSIGLA + string comandoCli = string.Format(@"SELECT CLIFO.CODICE, CLIFO.RAGIONESOC, CLIFO.COFI, + CLIFO.TEL, USRCLIFO.CELNM AS CELL, + CASE WHEN USRCLIFO.CELNM <> ' ' THEN 1 ELSE 0 END AS ENABLE_SMS, + USRCLIFO.E_MAILL AS EMAIL, + CLIFO.INDIR1, CLIFO.CAP, CLIFO.LOCALITA, + CLIFO.PROVINCIA, '' AS NoteCli + FROM CLIFO INNER JOIN USRCLIFO + ON CLIFO.CODICE = USRCLIFO.CODSIGLA + WHERE CLIFO.TIPO='C' + AND CLIFO.CODICE = '{0}';", + rCli[0]); using (OdbcCommand comCli = new OdbcCommand(comandoCli, conn)) { using (OdbcDataReader readerCli = comCli.ExecuteReader()) @@ -133,12 +265,13 @@ namespace DataUploader } } } - // formatto answ... - answ[1] = createUrlCli(rCli); + // formatto answ... prima CLI poi doc... + answ[0] = createUrlCli(rCli); + answ[1] = createUrlDoc(rDoc); } catch (Exception ex) { - //MessageBox.Show(ex.message); + logger.Error("Eccezione{0}{1}", Environment.NewLine, ex); } finally { @@ -156,10 +289,12 @@ namespace DataUploader string answ = ""; try { - answ = string.Format(@"{0}?TIPOPROTOC={1}&NUMERO={2}&ESERPROTOC={3}&NUMEPROTOC={4}&DATAPROTOC={5}&ESERRIFERI={6}&NUMERIFERI={7}&TIPORIFERI={8}&DATARIFERI={9}&NUMEDOCRIF={10}&DATADOCRIF={11}&ESERCOLLEG={12}&CLI_FOR={13}&DESTINATAR={14}&RGSOC_DEST={15}&INDIR_DEST={16}&LOCAL_DEST={17}&CAP_DEST={18}&ULT_AGG={19}", ConfigurationManager.AppSettings["remoteDocUrl"], rDoc[0], rDoc[1], rDoc[2], rDoc[3], rDoc[4], rDoc[5], rDoc[6], rDoc[7], rDoc[8], rDoc[9], rDoc[10], rDoc[11], rDoc[12], rDoc[13], rDoc[14], rDoc[15], rDoc[16], rDoc[17], rDoc[18]); + answ = string.Format(@"{0}?TIPOPROTOC={1}&NUMERO={2}&ESERPROTOC={3}&NUMEPROTOC={4}&DATAPROTOC={5}&ESERRIFERI={6}&NUMERIFERI={7}&TIPORIFERI={8}&DATARIFERI={9}&NUMEDOCRIF={10}&DATADOCRIF={11}&ESERCOLLEG={12}&CLI_FOR={13}&DESTINATAR={14}&RGSOC_DEST={15}&INDIR_DEST={16}&LOCAL_DEST={17}&CAP_DEST={18}&ULT_AGG={19}&ANNOTAZION={20}", ConfigurationManager.AppSettings["remoteDocUrl"], rDoc[0], rDoc[1], rDoc[2], rDoc[3], rDoc[4], rDoc[5], rDoc[6], rDoc[7], rDoc[8], rDoc[9], rDoc[10], rDoc[11], rDoc[12], rDoc[13], rDoc[14], rDoc[15], rDoc[16], rDoc[17], rDoc[18], rDoc[19]); } catch (Exception exc) - { } + { + logger.Error("Eccezione in createUrlDoc{0}{1}", Environment.NewLine, exc); + } return answ; } /// @@ -175,7 +310,9 @@ namespace DataUploader answ = string.Format("{0}?CodCliente={1}&RagSoc={2}&CodFis={3}&Tel={4}&Cell={5}&EnableSMS={6}&Email={7}&Indir={8}&Cap={9}&Localita={10}&Prov={11}&Note={12}", ConfigurationManager.AppSettings["remoteCliUrl"], rCli[0], rCli[1], rCli[2], rCli[3], rCli[4], rCli[5], rCli[6], rCli[7], rCli[8], rCli[9], rCli[10], rCli[11]); } catch (Exception exc) - { } + { + logger.Error("Eccezione in createUrlCli{0}{1}", Environment.NewLine, exc); + } return answ; } } diff --git a/DataUploader/NLog.config b/DataUploader/NLog.config new file mode 100644 index 0000000..ddf73fa --- /dev/null +++ b/DataUploader/NLog.config @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/NLog.Schema.3.2.0.0/content/NLog.xsd b/DataUploader/NLog.xsd similarity index 89% rename from packages/NLog.Schema.3.2.0.0/content/NLog.xsd rename to DataUploader/NLog.xsd index 4817028..85019de 100644 --- a/packages/NLog.Schema.3.2.0.0/content/NLog.xsd +++ b/DataUploader/NLog.xsd @@ -126,6 +126,11 @@ Ignore further rules if this one matches. + + + Enable or disable logging rule. Disabled rules are ignored. + + @@ -147,6 +152,15 @@ + + + + + + + + + @@ -226,58 +240,6 @@ - - - - - - - - - - - - Name of the target. - - - - - Maximum number of log events that the buffer can keep. - - - - - Number of log events to be buffered. - - - - - Indicates whether buffer should grow as needed. - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - @@ -540,6 +502,7 @@ + @@ -567,6 +530,11 @@ Indicates whether to use default row highlighting rules. + + + The encoding for writing messages to the . + + Indicates whether the error stream (stderr) should be used instead of the output stream (stdout). @@ -667,6 +635,7 @@ + @@ -693,6 +662,11 @@ Indicates whether to send the log messages to the standard error instead of the standard output. + + + The encoding for writing messages to the . + + @@ -709,7 +683,6 @@ - @@ -762,11 +735,6 @@ Indicates whether to keep the database connection open between the log events. - - - Indicates whether to use database transactions. Some data providers require this. - - Connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. @@ -917,7 +885,8 @@ - + + @@ -949,11 +918,16 @@ Name of the machine on which Event Log service is running. - + Value to be used as the event Source. + + + Optional entrytype. When not set, or when not convertable to then determined by + + @@ -986,30 +960,32 @@ - + + - + - + + - - + + @@ -1036,11 +1012,16 @@ File encoding. - + Line ending mode. + + + Maximum number of archive files that should be kept. + + Way file archives are numbered. @@ -1061,9 +1042,9 @@ Size in bytes above which log files will be automatically archived. - + - Maximum number of archive files that should be kept. + Indicates whether to compress archive files into the zip archive format. @@ -1081,11 +1062,6 @@ Indicates whether to replace file contents on each write instead of appending log message at the end. - - - Indicates whether to delete old log file on startup. - - Name of the file to write to. @@ -1103,7 +1079,12 @@ - Indicates whether to create directories if they don't exist. + Indicates whether to create directories if they do not exist. + + + + + Indicates whether to delete old log file on startup. @@ -1121,6 +1102,11 @@ Indicates whether concurrent writes to the log file by multiple processes on different network hosts. + + + Maximum number of log filenames that should be stored as existing. + + Indicates whether to keep log file open instead of opening and closing it on each logging event. @@ -1141,9 +1127,9 @@ Delay in milliseconds to wait before attempting to write to the file again. - + - Log file buffer size in bytes. + Indicates whether to automatically flush the file buffers after each log message. @@ -1151,23 +1137,14 @@ 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). - + - Indicates whether to automatically flush the file buffers after each log message. + Log file buffer size in bytes. - - - - - - - - - @@ -1226,50 +1203,6 @@ - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Indicates whether log text should be appended to the text of the control instead of overwriting it. - - - - - Name of control to which NLog will log write log text. - - - - - Name of the Form on which the control is located. - - - - - Whether new log entry are added to the start or the end of the control - - - - - @@ -1356,6 +1289,7 @@ + @@ -1376,6 +1310,11 @@ Name of the endpoint configuration in WCF configuration file. + + + Indicates whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) + + Client ID. @@ -1402,7 +1341,7 @@ - Layout that should be use to calcuate the value for the parameter. + Layout that should be use to calculate the value for the parameter. @@ -1589,32 +1528,6 @@ - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Message box title. - - - - - @@ -2108,165 +2021,6 @@ - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Indicates whether scroll bar will be moved automatically to show most recent log entries. - - - - - Name of RichTextBox to which Nlog will write. - - - - - 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. - - - - - Initial height of the form with rich text box. - - - - - Maximum number of lines the rich text box will store (or 0 to disable this feature). - - - - - Indicates whether the created form will be initially minimized. - - - - - Indicates whether the created window will be a tool window. - - - - - Initial width of the form with rich text box. - - - - - Indicates whether to use default coloring rules. - - - - - - - - - - - - - - - - - - - - - - - - Condition that must be met in order to set the specified font color. - - - - - Background color. - - - - - Font color. - - - - - Font style of matched text. - - - - - - - - - - - - - - - - Indicates whether to ignore case when comparing texts. - - - - - Regular expression to be matched. You must specify either text or regex. - - - - - Text to be matched. You must specify either text or regex. - - - - - Indicates whether to match whole words only. - - - - - Background color. Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. - - - - - Font color. Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. - - - - - Font style of matched text. Possible values are the same as in FontStyle enum in System.Drawing. - - - @@ -2320,6 +2074,7 @@ + @@ -2332,6 +2087,11 @@ Name of the target. + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. This will only work for UTF-8. + + Encoding. @@ -2339,12 +2099,12 @@ - Web service method name. + Web service method name. Only used with Soap. - Web service namespace. + Web service namespace. Only used with Soap. @@ -2459,6 +2219,31 @@ + + + + + + + + + + + + + + + + + Layout that will be rendered as the attribute's value. + + + + + Name of the attribute. + + + diff --git a/DataUploader/Properties/PublishProfiles/Zip.pubxml b/DataUploader/Properties/PublishProfiles/Zip.pubxml new file mode 100644 index 0000000..dbd4ce3 --- /dev/null +++ b/DataUploader/Properties/PublishProfiles/Zip.pubxml @@ -0,0 +1,18 @@ + + + + + Package + Release + Any CPU + + True + False + C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebSCR\ReleaseClienti\DataUploader.zip + true + Default Web Site/DataUploader + + \ No newline at end of file diff --git a/DataUploader/Properties/PublishProfiles/Zip.pubxml.user b/DataUploader/Properties/PublishProfiles/Zip.pubxml.user new file mode 100644 index 0000000..5d231f3 --- /dev/null +++ b/DataUploader/Properties/PublishProfiles/Zip.pubxml.user @@ -0,0 +1,52 @@ + + + + + + <_PublishTargetUrl>C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebSCR\ReleaseClienti + + + + 06/15/2015 12:08:18 + + + 06/15/2015 12:03:55 + + + 06/15/2015 10:39:48 + + + 06/15/2015 10:39:49 + + + 06/15/2015 11:25:20 + + + 05/25/2015 12:10:22 + + + 06/15/2015 12:06:07 + + + 05/25/2015 10:29:04 + + + 06/15/2015 11:23:06 + + + 06/15/2015 12:04:56 + + + 06/15/2015 10:39:50 + + + 06/15/2015 12:00:13 + + + 06/15/2015 12:08:18 + + + \ No newline at end of file diff --git a/DataUploader/SyncDoc.aspx b/DataUploader/SyncDoc.aspx index 7c7e750..3675d7f 100644 --- a/DataUploader/SyncDoc.aspx +++ b/DataUploader/SyncDoc.aspx @@ -10,13 +10,13 @@

SyncDoc

- Modalità chiamata: è SEMPRE necessario nell'URL il numero del documento e l'anno! ?DOC=OC0001616&Anno=2015 + <%--Modalità chiamata: è SEMPRE necessario nell'URL il numero del documento e l'anno! ?DOC=OC0001616&Anno=2015
  • Senza parametri: effettua tutte le chiamate remote
  • Con aggiunto il parametro "?DemoMode=true" nell'url --> NON viene chiamata (per ogni record) la pagina remota ma viene mostrato l'elenco delle chiamate che SI SAREBBERO EFFETTUATE

-

OUTPUT

+

OUTPUT

--%>
diff --git a/DataUploader/SyncDoc.aspx.cs b/DataUploader/SyncDoc.aspx.cs index d00d85d..38a00a3 100644 --- a/DataUploader/SyncDoc.aspx.cs +++ b/DataUploader/SyncDoc.aspx.cs @@ -1,4 +1,5 @@ -using System; +using NLog; +using System; using System.Collections.Generic; using System.Configuration; using System.Linq; @@ -11,8 +12,12 @@ namespace DataUploader { public partial class SyncDoc : System.Web.UI.Page { + private static Logger logger = LogManager.GetCurrentClassLogger(); + + protected void Page_Load(object sender, EventArgs e) { + DateTime tick = DateTime.Now; // verifico se vado in modalità demo o meno... bool demoMode = false; string DOC = ""; @@ -37,10 +42,11 @@ namespace DataUploader { lblOut.Text += string.Format("
{0:000}) {1}", i + 1, urlsUpdate[i]); } + logger.Info("Effettuato DEMO upload singolo documento: durata {0} msec", DateTime.Now.Subtract(tick).TotalMilliseconds); } else { - lblOut.Text = string.Format("Normal MODE!
DOC: {0}/{1}", DOC, Anno); + lblOut.Text = string.Format("Dati caricati!
DOC: {0}/{1}", DOC, Anno); var client = new WebClient(); for (int i = 0; i < urlsUpdate.Length; i++) { @@ -51,6 +57,7 @@ namespace DataUploader catch { } } + logger.Info("Effettuato upload singolo documento: durata {0} msec", DateTime.Now.Subtract(tick).TotalMilliseconds); } } } diff --git a/DataUploader/Web.config b/DataUploader/Web.config index dc37b62..e980579 100644 --- a/DataUploader/Web.config +++ b/DataUploader/Web.config @@ -1,20 +1,38 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DataUploader/bin/DataUploader.dll b/DataUploader/bin/DataUploader.dll index 51c755caaae578e78a6ad1b5328b42a02c6cf293..3ea44754a59ef8c8ea590ab2618343dac293c653 100644 GIT binary patch literal 302080 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 delta 4349 zcmb7I3v3j}8UFXZw|BSp-kI~A?em^(d|rIUG6otMgRsHGyaSk5N<%T=BB#KaGbkho z&ZdBxLMU`;1s16YOBxu}kpFp1EiuDRiuc=yH@ufXj#6C1Nxy2;hjUh#@*5 zA|o9JWFYBD7oq2j0~mu+a*!ha-Uyh0?i4c<*m)*t_%nh&CkEo@mV1x{Sxft{%&@H1 zJtpo#fO2LcMreoPn9nJJZMqbYjf9od6wjbKT?R>J8_X=Fcr~}QWJ?)vFvf7o^JADY ztXPUAAMS3vT$}U$wnU2C zBq5DR!+5Hmm+ucz!QZ`px#(C3r}h(~V}pv0j$AbyWnP$Y{vt-$+W<2)B8`GO)tZJ!goI3-%urw0Z zQ&TldN7D5)lASfu6QIfrDb$m>3E&=24+fGj@D?#hmW~DLmW~Bp(Ic827&xs)M9o`` zrKOQfW8yak1C~~Y-At#z{vMnPPW8CVU*TGh4Df>&_F2Asd^1^GhGlpG`co~Da3D2R zw*r>m3a|h_GCtTKKKF)F)XL{Sj~V@#(LX%D0nYF^wHV3gDd#6|FrU*p7OGn7R{D}% zYjG5CPWZJ4;n#RI=nk}NXsjIM9}PQ(eV|%UCTC|Aji1;>Ad7NxCSvk`p>0H4i_x%Thd>?Fm|VGH*HI|MDo~PNI7bp&Fk9GO!krtnvXur_796{> z4gTCc{6AO5BKi1*u>i9Vi13NsUWE0%8UpTP1+=!bL8U5e3mBAVz7c+ofsZNGqgA`} z%kYnu?$74M0e%=Y?$fD9=9(@bUEa0x_-}#ts=1yv5J^z2TP5y7v6C}jgcnWcrI}Z9 zR+A=sy3vIkwTTyUREK;WNB+IypD$cK)bXpRj_;oLs@5{1DX z%HmCxpC0>!1#K1B4(|YdbpHvi-ODYX=KaGQU5~u7@yBo;$E6$}<=DwF+s(-~ zj!$yz2R=+s^ZrqeCpbO_TtF`Zm(nZ1avVSpe=e=0pO7Z6p1N@P^pDaFX62}ke&oKIs?#SiP-j%-% z^eHcJ`*S1+SLuhqI^{B1Lc8)y$d}@TSi(x>R}>RADdiZO1~UJD10KLxs>haC*upTa z0WK}2Eg)4KQyeFAMKkq6KATHAIIf|CkbIWT0ek7Ez+Lnz@N@KraF9;Wv-CRs6Zh*x zXaSDud*uEnlvLYs?}^-o@Qt(KqTAxxqGF%m?ukybI(Dq@F(Q|~|>ouX_vCP-A z_K5wYrm?;jB}R12_BCfL|AA99#@CH$W>W&UXc@A(Xe3AXpO5i&mAEtXJK6vlGJ0m_E?|flN*h;+uauQ?VYiU8fZ7obcZU(oqf42 zA)cMm?g;M5x$}i)cWp_fdu?vaB5CT%wYLV!TMplS`!~t#yD7J5ex)v{p>b$2cftH* zc7>b}1YJ&0sFOh#Sksj8Z3|#53A(9}Xqsi%0#hXky)rH^gPJbtp)F?I1nQC|n0`&w z)6__2!^+fzi0_G*f{FU}vzhc+@G6#QL2s04nxVda==3~Q+0^keMH7K| z0}GfM62AsPZesV91%H{C|9^sr;#4LOZEr!VBwE(d*5SMUm9D1_wk|w%V$bbc-~7RE z^|RL&YC`BjD{OPmb=FTDt%!)1T3uuD^6Bh7OoU(NeL0I95%3ZtWd43RGnk9EdfnN9 ZrGuh-?97|K7Vp=^(4_Ovy(D}f{12-O;N1WK diff --git a/DataUploader/bin/DataUploader.dll.config b/DataUploader/bin/DataUploader.dll.config new file mode 100644 index 0000000..dc37b62 --- /dev/null +++ b/DataUploader/bin/DataUploader.dll.config @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + diff --git a/DataUploader/bin/NLog.Web.dll b/DataUploader/bin/NLog.Web.dll new file mode 100644 index 0000000000000000000000000000000000000000..70d871984d32e51fa25788835c0c58a8f7819dc3 GIT binary patch literal 12800 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 literal 0 HcmV?d00001 diff --git a/DataUploader/bin/NLog.config b/DataUploader/bin/NLog.config new file mode 100644 index 0000000..ddf73fa --- /dev/null +++ b/DataUploader/bin/NLog.config @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/DataUploader/bin/NLog.dll b/DataUploader/bin/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..064bc61b4894a7db5a6789c69e0d2ac50331de9b GIT binary patch literal 477696 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 NFyU6;|0Xm}(ve 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 A bunch of utility methods (mostly predicates) which can be used in - condition expressions. Parially inspired by XPath 1.0. + condition expressions. Partially inspired by XPath 1.0. @@ -1366,6 +1366,20 @@ Gets the next token and sets and properties.
+ + + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + + current char + is match + + + + Try the logical tokens (and, or, not, equals) + + current char + is match + Gets the token position. @@ -1589,7 +1603,7 @@ Factory for class-based items. The base type of each item. - The type of the attribute used to annotate itemss. + The type of the attribute used to annotate items. @@ -1607,7 +1621,7 @@ - Tries to get registed item definition. + Tries to get registered item definition. Name of the item. Reference to a variable which will store the item definition. @@ -1637,7 +1651,7 @@ Scans the assembly. - The types to scane. + The types to scan. The prefix. @@ -1668,7 +1682,7 @@ - Tries to get registed item definition. + Tries to get registered item definition. Name of the item. Reference to a variable which will store the item definition. @@ -1885,6 +1899,14 @@ Validates the configuration. + + + Gets the variables defined in the configuration. + + + Returns null if not configured using XML configuration. + + Gets a collection of named targets specified in the configuration. @@ -1908,8 +1930,11 @@ - Gets or sets the default culture info use. + Gets or sets the default culture info to use as . + + Specific culture info or null to use + @@ -2300,7 +2325,7 @@ - Capture maximum amount of the stack trace information supported on the plaform. + Capture maximum amount of the stack trace information supported on the platform. @@ -2378,6 +2403,11 @@ the application configuration file (app.exe.config). + + + Did the Succeeded? true= success, false= error, null = initialize not started yet. + + Gets the variables defined in the configuration. @@ -2518,7 +2548,7 @@ Matches when the calculated layout contains the specified substring. - This filter is deprecated in favour of <when /> which is based on contitions. + This filter is deprecated in favor of <when /> which is based on conditions. @@ -2547,7 +2577,7 @@ Matches when the calculated layout is equal to the specified substring. - This filter is deprecated in favour of <when /> which is based on contitions. + This filter is deprecated in favor of <when /> which is based on conditions. @@ -2576,7 +2606,7 @@ Matches when the calculated layout does NOT contain the specified substring. - This filter is deprecated in favour of <when /> which is based on contitions. + This filter is deprecated in favor of <when /> which is based on conditions. @@ -2605,7 +2635,7 @@ 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. + This filter is deprecated in favor of <when /> which is based on conditions. @@ -2696,13 +2726,13 @@ A fluent class to build log events for NLog. - + Initializes a new instance of the class. The to send the log event. - + Initializes a new instance of the class. @@ -2739,7 +2769,7 @@ - Sets the log message and parameters for formating on the logging event. + Sets the log message and parameters for formatting on the logging event. A composite format string. The object to format. @@ -2747,7 +2777,7 @@ - Sets the log message and parameters for formating on the logging event. + Sets the log message and parameters for formatting on the logging event. A composite format string. The first object to format. @@ -2756,7 +2786,7 @@ - Sets the log message and parameters for formating on the logging event. + Sets the log message and parameters for formatting on the logging event. A composite format string. The first object to format. @@ -2766,7 +2796,7 @@ - Sets the log message and parameters for formating on the logging event. + Sets the log message and parameters for formatting on the logging event. A composite format string. The first object to format. @@ -2777,7 +2807,7 @@ - Sets the log message and parameters for formating on the logging event. + Sets the log message and parameters for formatting on the logging event. A composite format string. An object array that contains zero or more objects to format. @@ -2785,7 +2815,7 @@ - Sets the log message and parameters for formating on the logging event. + Sets the log message and parameters for formatting on the logging event. An object that supplies culture-specific formatting information. A composite format string. @@ -2851,7 +2881,7 @@ Extension methods for NLog . - + Starts building a log event with the specified . @@ -2859,42 +2889,42 @@ The log level. - + Starts building a log event at the Trace level. The logger to write the log event to. - + Starts building a log event at the Debug level. The logger to write the log event to. - + Starts building a log event at the Info level. The logger to write the log event to. - + Starts building a log event at the Warn level. The logger to write the log event to. - + Starts building a log event at the Error level. The logger to write the log event to. - + Starts building a log event at the Fatal level. @@ -2975,6 +3005,2739 @@ Clears the content of the GDC. + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + 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 and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + 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 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 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 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. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + + + + + Runs action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + Runs async action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Async action to execute. + + + + Runs the provided async function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided async function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + 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 and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + 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 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 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 and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + 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 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 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 and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + 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 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 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 and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + 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 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 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 and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + 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 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 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 and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + 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 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 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 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.s + + + + 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. + + + + 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 . + Various helper methods for accessing state of ASP application. @@ -3192,6 +5955,47 @@ The current element in the collection. + + + UTF-8 BOM 239, 187, 191 + + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + true to ignore case; false to consider case. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Enum.TryParse implementation for .net 3.5 + + + + Don't uses reflection + + + + IsNullOrWhiteSpace for .net 3.5 + + + + Safe way to get environment variables. @@ -3244,6 +6048,11 @@ Gets or set the friendly name. + + + Gets an integer that uniquely identifies the application domain within the process. + + Process exit event. @@ -3285,6 +6094,11 @@ Gets or set the friendly name. + + + Gets an integer that uniquely identifies the application domain within the process. + + Process exit event. @@ -3327,7 +6141,7 @@ Gets the file info. - The last write time. + The last file write time. The value must be of UTC kind. Length of the file. True if the operation succeeded, false otherwise. @@ -3351,7 +6165,7 @@ Records the last write time for a file to be specific date. - Date and time when the last write occurred. + Date and time when the last write occurred. The value must be of UTC kind. @@ -3370,13 +6184,13 @@ Gets the last write time. - The last write time. + The last write time. DateTime value must be of UTC kind. Gets the open time of the file. - The open time. + The open time. DateTime value must be of UTC kind. @@ -3411,7 +6225,7 @@ Gets the file info. - The last write time. + The last file write time. The value must be of UTC kind. Length of the file. True if the operation succeeded, false otherwise. @@ -3494,7 +6308,7 @@ Gets the file info. - The last write time. + The last file write time. The value must be of UTC kind. Length of the file. True if the operation succeeded, false otherwise. @@ -3548,7 +6362,7 @@ Gets the file info. - The last write time. + The last file write time. The value must be of UTC kind. Length of the file. True if the operation succeeded, false otherwise. @@ -3601,7 +6415,7 @@ Gets the file info. - The last write time. + The last file write time. The value must be of UTC kind. Length of the file. True if the operation succeeded, false otherwise. @@ -3638,54 +6452,10 @@ Name of the file. The file handle. - The last write time of the file. + The last write time of the file in UTC. 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. @@ -3756,18 +6526,6 @@ 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 @@ -4170,7 +6928,7 @@ Name of the file. The file handle. - The last write time of the file. + The last write time of the file in UTC. Length of the file. A value of true if file information was retrieved successfully, false otherwise. @@ -4351,7 +7109,7 @@ The inputs. The key selector function. - Dictonary where keys are unique input keys, and values are lists of . + Dictionary where keys are unique input keys, and values are lists of . @@ -4368,6 +7126,19 @@ Utilities for dealing with values. + + + Stream helpers + + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + first bytes to skip (optional) + Represents target with a chain of filters which determine @@ -4465,7 +7236,7 @@ Name of the file. The file handle. - The last write time of the file. + The last write time of the file in UTC. Length of the file. A value of true if file information was retrieved successfully, false otherwise. @@ -4550,20 +7321,9 @@ - + - Designates a property of the class as an ambient property. - - - - - Initializes a new instance of the class. - - Ambient property name. - - - - ASP Application variable. + Log event context data. @@ -4641,6 +7401,82 @@ Gets the logging configuration this target is part of. + + + Initializes a new instance of the class. + + + + + Renders all log event's properties and appends them to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets string that will be used to separate key/value pairs. + + + + + + Gets or sets how key/value pairs will be formatted. + + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Used to render the application domain name. + + + + + Create a new renderer + + + + + Create a new renderer + + + + + Render the layout + + + + + + + Convert the formatting string + + + + + + + Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" + The first parameter is the , the second the second the + This string is used in + + + + + ASP Application variable. + + Renders the specified ASP Application variable and appends it to the specified . @@ -5744,7 +8580,7 @@ - Peak Vitual Memory Size. + Peak Virtual Memory Size. @@ -6072,6 +8908,12 @@ + + + Gets or sets the number of frames to skip. + + + Gets or sets the stack frame separator string. @@ -6367,6 +9209,23 @@ Contents of inner layout. + + + Horizontal alignment for padding layout renderers. + + + + + When layout text is too long, align it to the left + (remove characters from the right). + + + + + When layout text is too long, align it to the right + (remove characters from the left). + + Applies padding to another layout output. @@ -6407,6 +9266,15 @@ + + + Gets or sets a value indicating whether a value that has + been truncated (when is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + + Replaces a string in the output of another layout with another string. @@ -6945,7 +9813,7 @@ - Specifies allowes CSV quoting modes. + Specifies CSV quoting modes. @@ -6964,6 +9832,56 @@ the separator. + + + JSON attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + A specialized layout that renders JSON-formatted events. + + + + + Initializes a new instance of the class. + + + + + Formats the log event as a JSON document for writing. + + The log event to be formatted. + A JSON string representation of the log event. + + + + Gets the array of attributes' configurations. + + + Marks class as a layout renderer and assigns a format string to it. @@ -7049,26 +9967,26 @@ The text to be escaped. The escaped text. - Escaping is done by replacing all occurences of + Escaping is done by replacing all occurrences of '${' with '${literal:text=${}' - Evaluates the specified text by expadinging all layout renderers. + Evaluates the specified text by expanding all layout renderers. The text to be evaluated. Log event to be used for evaluation. - The input text with all occurences of ${} replaced with + The input text with all occurrences of ${} replaced with values provided by the appropriate layout renderers. - Evaluates the specified text by expadinging all layout renderers + Evaluates the specified text by expanding all layout renderers in new context. The text to be evaluated. - The input text with all occurences of ${} replaced with + The input text with all occurrences of ${} replaced with values provided by the appropriate layout renderers. @@ -7093,6 +10011,16 @@ + + + Is the message fixed? (no Layout renderers used) + + + + + Get the fixed text. Only set when is true + + Gets a collection of objects that make up this layout. @@ -7188,6 +10116,29 @@ The exception. Instance of . + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + The parameters. + Instance of . + Creates from this by attaching the specified asynchronous continuation. @@ -7309,7 +10260,8 @@ - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. @@ -7330,17 +10282,19 @@ 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 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. + This is a slow-running method. Make sure you are not calling this method 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. + The logger reference. Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. @@ -7353,8 +10307,8 @@ - Loops through all loggers previously returned by GetLogger - and recalculates their target and filter list. Useful after modifying the configuration programmatically + 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. @@ -7367,13 +10321,15 @@ 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. + 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. + Maximum time to allow for the flush. Any messages + after that time will be discarded. @@ -7386,7 +10342,8 @@ 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. + Maximum time to allow for the flush. Any messages + after that time will be discarded. @@ -7396,17 +10353,41 @@ 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. + + 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 implements IDisposable whose Dispose() method re-enables 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. + + 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. + + + + 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 implements IDisposable whose Dispose() method re-enables 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. @@ -7414,14 +10395,21 @@ A value of if logging is currently enabled, otherwise. - Logging is enabled if the number of calls is greater - than or equal to calls. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Invoke the Changed event; called whenever list changes + + Event arguments. Releases unmanaged and - optionally - managed resources. - True to release both managed and unmanaged resources; false to release only unmanaged resources. + True to release both managed and unmanaged resources; + false to release only unmanaged resources. @@ -7442,10 +10430,8 @@ 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. - + A value of true if exception should be thrown; otherwise, false. + By default exceptions are not thrown under any circumstances. @@ -7457,6 +10443,14 @@ Gets or sets the global log threshold. Log events below this threshold are not logged. + + + Gets the default culture info to use as . + + + Specific culture info or null to use + + Logger cache key. @@ -7474,9 +10468,28 @@ Determines if two objects are equal in value. - Other object to compare to. + Other object to compare to. True if objects are equal, false otherwise. + + + Determines if two objects of the same type are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Logger cache. + + + + + Inserts or updates. + + + + Enables logging in implementation. @@ -7518,6 +10531,20 @@ Provides logging interface and utility functions. + + Provides logging interface and utility functions. + + + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + + + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + Auto-generated Logger members for binary compatibility with NLog 1.0. @@ -7614,6 +10641,25 @@ A to be written. An exception to be logged. + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. @@ -7683,6 +10729,56 @@ The second argument to format. The third argument to format. + + + Runs action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + + + + Runs async action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. + + Async action to execute. + + + + Runs the provided async function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Result returned by the provided function or fallback value in case of exception. + + + + Runs the provided async function and returns its result. If exception is thrown, it is logged at Error level. + Exception is not propagated outside of this method. Fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Fallback value to return in case of exception. Defaults to default value of type T. + Result returned by the provided function or fallback value in case of exception. + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. @@ -7742,6 +10838,23 @@ A to be written. An exception to be logged. + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. @@ -7864,6 +10977,23 @@ A to be written. An exception to be logged. + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. @@ -7986,6 +11116,23 @@ A to be written. An exception to be logged. + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. @@ -8108,6 +11255,23 @@ A to be written. An exception to be logged. + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. @@ -8230,6 +11394,23 @@ A to be written. An exception to be logged. + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. @@ -8352,6 +11533,23 @@ A to be written. An exception to be logged. + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. @@ -8415,55 +11613,615 @@ 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. + - Runs action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. - - Action to execute. + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. - + - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Result returned by the provided function or fallback value in case of exception. + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. - + - Runs the provided function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Function to run. - Fallback value to return in case of exception. Defaults to default value of type T. - Result returned by the provided function or fallback value in case of exception. + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. - + - Runs async action. If the action throws, the exception is logged at Error level. Exception is not propagated outside of this method. - - Async action to execute. + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. - + - Runs the provided async function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Async function to run. - Result returned by the provided function or fallback value in case of exception. + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. - + - Runs the provided async function and returns its result. If exception is thrown, it is logged at Error level. - Exception is not propagated outside of this method. Fallback value is returned instead. - - Return type of the provided function. - Async function to run. - Fallback value to return in case of exception. Defaults to default value of type T. - Result returned by the provided function or fallback value in case of exception. + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The 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. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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 Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + 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. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. @@ -10126,6 +13884,27 @@ Implementation of logging engine. + + + Finds first user stack frame in a stack trace + + The stack trace of the logging method invocation + Type of the logger or logger wrapper + Index of the first user stack frame or 0 if all stack frames are non-user + + + + + Defines whether a stack frame belongs to non-user code + + Method of the stack frame + Type of the logger or logger wrapper + , if the method is from non-user code and should be skipped + + The method is classified as non-user if its declaring assembly is from hidden assemblies list + or its declaring type is or one of its subtypes. + + Gets the filter result. @@ -10252,7 +14031,7 @@ Returns the that corresponds to the supplied . - The texual representation of the log level. + The textual representation of the log level. The enumeration value. @@ -10274,12 +14053,16 @@ 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. - + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Determines whether the specified instance is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. @@ -10320,13 +14103,6 @@ Prevents a default instance of the LogManager class from being created. - - - Adds the given assembly which will be skipped - when NLog is trying to find the calling method on stack trace. - - The assembly to skip. - Gets the logger named after the currently-being-initialized class. @@ -10335,6 +14111,13 @@ This is a slow-running method. Make sure you're not doing this in a loop. + + + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + + The assembly to skip. + Gets the logger named after the currently-being-initialized class. @@ -10410,32 +14193,41 @@ 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. + + 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. + than or equal to calls. + An object that implements 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. + + 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. + than or equal to calls. - Returns if logging is currently enabled. + Checks if logging is currently enabled. - A value of if logging is currently enabled, - otherwise. + if logging is currently enabled, + otherwise. Logging is enabled if the number of calls is greater - than or equal to calls. + than or equal to calls. Dispose all targets, and shutdown logging. + + + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + + Occurs when logging changes. @@ -10469,9 +14261,8 @@ - Delegate used to the the culture to use. + Delegate used to set/get the culture in use. - @@ -10480,6 +14271,34 @@ Log message. + + + Base implementation of a log receiver server 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. + Service contract for Log Receiver client. @@ -10502,6 +14321,39 @@ The result. + + + 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. + Service contract for Log Receiver server. @@ -10529,17 +14381,21 @@ The log factory. - + - Processes the log messages. + Implementation of which forwards received logs through or a given . - The events to process. - + - Processes the log messages. + Initializes a new instance of the class. - The log events. + + + + Initializes a new instance of the class. + + The log factory. @@ -10766,6 +14622,213 @@ Occurs when Close operation has completed. + + + Log Receiver Client facade. It allows the use either of the one way or two way + service contract using WCF through its unified interface. + + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + 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. + + + + Causes a communication object to transition from its current state into the closed state. + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets the current state of the System.ServiceModel.ClientBase<TChannel> object. + + + + + 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 @@ -10983,6 +15046,13 @@ The message. + + + Initializes a new instance of the class. + + The message. + Parameters for the message + Initializes a new instance of the class. @@ -11132,7 +15202,7 @@ The log parameters. The event id. The event type. - The releated activity id. + The related activity id. @@ -11184,7 +15254,8 @@ - Date style numbering. Archives will be stamped with the prior period (Year, Month, Day, Hour, Minute) datetime. + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. @@ -11198,7 +15269,7 @@ Outputs log messages through the ASP Response object. - Documentation on NLog Wiki + Documentation on NLog Wiki @@ -11377,7 +15448,7 @@ Sends log messages to the remote instance of Chainsaw application from log4j. - Documentation on NLog Wiki + Documentation on NLog Wiki

To set up the target in the configuration file, @@ -11404,7 +15475,7 @@

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

To set up the target in the configuration file, @@ -11431,7 +15502,7 @@

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

To set up the target in the configuration file, @@ -11638,7 +15709,7 @@

Writes log messages to the console with customizable coloring. - Documentation on NLog Wiki + Documentation on NLog Wiki @@ -11754,6 +15825,12 @@ + + + The encoding for writing messages to the . + + Has side effect + Gets the row highlighting rules. @@ -11927,7 +16004,7 @@ Writes log messages to the console. - Documentation on NLog Wiki + Documentation on NLog Wiki

To set up the target in the configuration file, @@ -11964,12 +16041,24 @@ Note that the Error option is not supported on .NET Compact Framework. + +

+ Write to output + + text to be written. + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + The encoding for writing messages to the . + + Has side effect + Highlighting rule for Win32 colorful console. @@ -12122,7 +16211,7 @@ Writes log messages to the database using an ADO.NET provider. - Documentation on NLog Wiki + Documentation on NLog Wiki The configuration is dependent on the database type, because @@ -12260,13 +16349,6 @@ - - - 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 @@ -12371,7 +16453,7 @@ Mock target - useful for testing. - Documentation on NLog Wiki + Documentation on NLog Wiki

To set up the target in the configuration file, @@ -12418,7 +16500,7 @@

Writes log message to the Event Log. - Documentation on NLog Wiki + Documentation on NLog Wiki

To set up the target in the configuration file, @@ -12477,6 +16559,34 @@

The logging event.
+ + + Get the entry type for logging the message. + + The logging event - for rendering the + + + + + Get the source, if and only if the source is fixed. + + null when not + Internal for unit tests + + + + Get the eventlog to write to. + + Event if the source needs to be rendered. + + + + + (re-)create a event source, if it isn't there. Works only with fixed sourcenames. + + sourcenaam. If source is not fixed (see , then pass null or emptystring. + always throw an Exception when there is an error + Gets or sets the name of the machine on which Event Log service is running. @@ -12495,6 +16605,11 @@ + + + Optional entrytype. When not set, or when not convertable to then determined by + + Gets or sets the value to be used as the event Source. @@ -12523,34 +16638,34 @@ - Archive every year. + AddToArchive every year. - Archive every month. + AddToArchive every month. - Archive daily. + AddToArchive daily. - Archive every hour. + AddToArchive every hour. - Archive every minute. + AddToArchive every minute. Writes log messages to one or more files. - Documentation on NLog Wiki + Documentation on NLog Wiki @@ -12640,6 +16755,21 @@ The byte array. The modified byte array. The function can do the modification in-place. + + + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + + The pattern that archive filenames will match + + + + Gets the pattern that archive files will match + + Filename of the log file + Log event info of the log that is currently been written + A string with a pattern that will match the archive filenames + Gets or sets the name of the file to write to. @@ -12659,7 +16789,7 @@ - Gets or sets a value indicating whether to create directories if they don't exist. + Gets or sets a value indicating whether to create directories if they do not exist. Setting this to false may improve performance a bit, but you'll receive an error @@ -12701,6 +16831,16 @@ + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. @@ -12872,70 +17012,109 @@ + + + Gets or sets a value indicating whether to compress archive files into the zip archive format. + + + Gets the characters that are appended after each line. - - true if the file has been moved successfully - - + - Logs text to Windows.Forms.Control.Text property control of specified Name. + Adds a file into archive. - -

- 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: -

- , -
+ File name of the archive + Original file name + Create a directory, if it does not exist + Enables file compression + true if the file has been moved successfully; false otherwise
- + - Initializes a new instance of the class. + - - The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} - + + + + - + - Log message to control. + Remove old archive files when the files on the queue are more than the + MaxArchiveFilesToKeep. - - The logging event. - - + - Gets or sets the name of control to which NLog will log write log text. + Creates a new unique filename by appending a number to it. This method tests that + the filename created does not exist. + + This process can be slow as it increments the number sequentially from a specified + starting point until it finds a number which produces a filename which does not + exist. + + Example: + Original Filename trace.log + Target Filename trace.15.log + + Original filename + Number starting point + File name suitable for archiving + + + + Characters determining the start of the . - - + - 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. + Characters determining the end of the . - - + - Gets or sets whether new log entry are added to the start or the end of the control + Checks if there the + contains the . + + Returns if pattern is found in + the template, otherwise. + + + + Replace the pattern with the specified String. + + + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + Pattern found within . + is returned when the template does + not contain any pattern. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. @@ -12965,14 +17144,113 @@ - Don't insert any line ending. + Do not insert any line ending. + + + Initializes a new instance of . + + The mode name. + The new line characters to be used. + + + + Returns the that corresponds to the supplied . + + + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + + The value, that corresponds to the . + There is no line ending mode with the specified name. + + + + 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 mode1.NewLineCharacters == mode2.NewLineCharacters. + + + + Compares two objects and returns a + value indicating whether the first one is not equal to the second one. + + The first mode + The second mode + The value of mode1.NewLineCharacters != mode2.NewLineCharacters. + + + + 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. + + + + + Gets the name of the LineEndingMode instance. + + + + + Gets the new line characters (value) of the LineEndingMode instance. + + + + + Provides a type converter to convert objects to and from other representations. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + + true if this converter can perform the conversion; otherwise, false. + + An that provides a format context. A that represents the type you want to convert from. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + + An that represents the converted value. + + An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. + Sends log messages to a NLog Receiver Service (using WCF or Web Services). - Documentation on NLog Wiki + Documentation on NLog Wiki @@ -13037,6 +17315,12 @@ + + + Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) + + + Gets or sets the client ID. @@ -13061,7 +17345,7 @@ Sends log messages by email using SMTP protocol. - Documentation on NLog Wiki + Documentation on NLog Wiki

To set up the target in the configuration file, @@ -13111,6 +17395,57 @@

Array of logging events.
+ + + Create mail and send with SMTP + + event printed in the body of the event + + + + Create buffer for body + + all events + first event for header + last event for footer + + + + + Set propertes of + + last event for username/password + client to set properties on + + + + Create key for grouping. Needed for multiple events in one mailmessage + + event for rendering layouts + string to group on + + + + Append rendered layout to the stringbuilder + + append to this + event for rendering + append if not null + + + + Create the mailmessage with the addresses, properties and body. + + + + + Render and add the addresses to + + Addresses appended to this list + layout with addresses, ; separated + event for rendering the + added a address? + Gets or sets sender's email address (e.g. joe@domain.com). @@ -13224,12 +17559,13 @@ Gets or sets a value indicating the SMTP client timeout. + Warning: zero is not infinit waiting Writes log messages to an ArrayList in memory for programmatic retrieval. - Documentation on NLog Wiki + Documentation on NLog Wiki

To set up the target in the configuration file, @@ -13265,59 +17601,6 @@ 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. @@ -13363,7 +17646,7 @@ - Gets or sets the layout that should be use to calcuate the value for the parameter. + Gets or sets the layout that should be use to calculate the value for the parameter. @@ -13371,7 +17654,7 @@ Calls the specified static method on each log message and passes contextual parameters to it. - Documentation on NLog Wiki + Documentation on NLog Wiki

To set up the target in the configuration file, @@ -13495,7 +17778,7 @@

Discards log messages. Used mainly for debugging and benchmarking. - Documentation on NLog Wiki + Documentation on NLog Wiki

To set up the target in the configuration file, @@ -13529,7 +17812,7 @@

Outputs log messages through the OutputDebugString() Win32 API. - Documentation on NLog Wiki + Documentation on NLog Wiki

To set up the target in the configuration file, @@ -13556,7 +17839,7 @@

Increments specified performance counter on each write. - Documentation on NLog Wiki + Documentation on NLog Wiki

To set up the target in the configuration file, @@ -13679,7 +17962,7 @@ Initializes a new instance of the class.

The condition. - Color of the foregroung text. + Color of the foreground text. Color of the background text. The font style.
@@ -13742,172 +18025,6 @@
- - - 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. @@ -14030,7 +18147,7 @@ Sends log messages through System.Diagnostics.Trace. - Documentation on NLog Wiki + Documentation on NLog Wiki

To set up the target in the configuration file, @@ -14085,7 +18202,7 @@

Calls the specified web service on each log message. - Documentation on NLog Wiki + Documentation on NLog Wiki The web service must implement a method that accepts a number of string parameters. @@ -14125,6 +18242,25 @@ Parameters to be passed. The continuation. + + + Helper for creating soap POST-XML request + + + + + + + + + + Write from input to output. Fix the UTF-8 bom + + + + + + Gets or sets the web service URL. @@ -14133,13 +18269,13 @@ - Gets or sets the Web service method name. + Gets or sets the Web service method name. Only used with Soap. - Gets or sets the Web service namespace. + Gets or sets the Web service namespace. Only used with Soap. @@ -14149,6 +18285,13 @@ + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. + + This will only work for UTF-8. + + Gets or sets the encoding. @@ -14296,7 +18439,7 @@ Provides asynchronous, buffered execution of target writes. - Documentation on NLog Wiki + Documentation on NLog Wiki

Asynchronous target wrapper allows the logger code to execute more quickly, by queueing @@ -14471,7 +18614,7 @@

Causes a flush after each write on a wrapped target. - Documentation on NLog Wiki + Documentation on NLog Wiki

To set up the target in the configuration file, @@ -14510,7 +18653,7 @@

A target that buffers log events and sends them in batches to the wrapped target. - Documentation on NLog Wiki + Documentation on NLog Wiki @@ -14624,7 +18767,7 @@ Provides fallback-on-error. - Documentation on NLog Wiki + Documentation on NLog Wiki

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

@@ -14703,7 +18846,7 @@ Filters log entries based on a condition. - Documentation on NLog Wiki + Documentation on NLog Wiki

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

@@ -14749,7 +18892,7 @@

Impersonates another user for the duration of the write. - Documentation on NLog Wiki + Documentation on NLog Wiki @@ -14870,7 +19013,7 @@ Filters buffered log entries based on a set of conditions that are evaluated on a group of events. - Documentation on NLog Wiki + Documentation on NLog Wiki PostFilteringWrapper must be used with some type of buffering target or wrapper, such as AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. @@ -14927,7 +19070,7 @@ Sends log messages to a randomly selected target. - Documentation on NLog Wiki + 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. @@ -14966,7 +19109,7 @@

Repeats each log event the specified number of times. - Documentation on NLog Wiki + Documentation on NLog Wiki

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

@@ -15009,7 +19152,7 @@

Retries in case of write error. - Documentation on NLog Wiki + Documentation on NLog Wiki

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

@@ -15060,7 +19203,7 @@ Distributes log events to targets in a round-robin fashion. - Documentation on NLog Wiki + 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. @@ -15199,7 +19342,7 @@

Writes log events to all targets. - Documentation on NLog Wiki + Documentation on NLog Wiki

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

@@ -15258,6 +19401,31 @@ A that represents this instance. + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to the same form + as time values originated from this source. + + + + There are situations when NLog have to compare the time originated from TimeSource + to the time originated externally in the system. + To be able to provide meaningful result of such comparisons the system time must be expressed in + the same form as TimeSource time. + + + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given . + + + Gets current time. @@ -15271,6 +19439,15 @@ Default time source is . + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + Gets current local time directly from DateTime.Now. @@ -15281,6 +19458,15 @@ Current UTC time retrieved directly from DateTime.UtcNow. + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + Gets current UTC time directly from DateTime.UtcNow. @@ -15306,6 +19492,15 @@ Fast local time source that is updated once per tick (15.6 milliseconds). + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + Gets uncached local time directly from DateTime.Now. @@ -15316,6 +19511,15 @@ Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + Gets uncached UTC time directly from DateTime.UtcNow. diff --git a/DataUploader/favicon.ico b/DataUploader/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..70ccadaff4b65965acc2004f6197e552114aa937 GIT binary patch literal 279582 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 + + + + + + \ No newline at end of file diff --git a/ReleaseClienti/DataUploader.SetParameters.xml b/ReleaseClienti/DataUploader.SetParameters.xml new file mode 100644 index 0000000..528dad5 --- /dev/null +++ b/ReleaseClienti/DataUploader.SetParameters.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/ReleaseClienti/DataUploader.SourceManifest.xml b/ReleaseClienti/DataUploader.SourceManifest.xml new file mode 100644 index 0000000..6d53a6e --- /dev/null +++ b/ReleaseClienti/DataUploader.SourceManifest.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ReleaseClienti/DataUploader.deploy-readme.txt b/ReleaseClienti/DataUploader.deploy-readme.txt new file mode 100644 index 0000000..0e71def --- /dev/null +++ b/ReleaseClienti/DataUploader.deploy-readme.txt @@ -0,0 +1,63 @@ + +=========================== +Prerequisites : +-------------------------- +To deploy this Web package, Web Deploy (msdeploy.exe) must be installed on the computer that runs the .cmd file. For information about how to install Web Deploy, see the following URL: +http://go.microsoft.com/?linkid=9278654 +This batch file requires that the package file "DataUploader.zip" and optionally provided the parameters file "DataUploader.SetParameters.xml" in the same folder or destination folder by environment variable. + +=========================== +Usage: +-------------------------- +DataUploader.deploy.cmd [/T|/Y] [/M:ComputerName] [/U:UserName] [/P:Password] [/G:UseTempAgent] [Additional msdeploy.exe flags ...] + + +=========================== +Required Flags: +-------------------------- +/T: + Calls msdeploy.exe with the "-whatif" flag, which simulates deployment. This does not deploy the package. Instead, it creates a report of what will happen when you actually deploy the package. +/Y: + Calls msdeploy.exe without the "-whatif" flag, which deploys the package to the current machine or a destination server. Use /Y after you have verified the output that was generated by using the /T flag. + +Note: Do not use /T and /Y in the same command. + +=========================== +Optional Flags: +-------------------------- + By Default, this script deploy on the current machine where this script is called with current user credential without agent service. Only pass the following value for advance scenario. + +/M: + If this flag is not specified, the package is installed on the computer where the command is run. The Service URL can be in the following format: + https://:8172/MSDeploy.axd + This format requires that IIS 7 be installed on the destination server and that IIS 7 Web Management Service(WMSvc) and Web Deployment Handler be set up. + The service URL can also be in the following format: + http:///MSDeployAgentService + This format requires administrative rights on the destination server, and it requires that Web Deploy Remote Service (MsDepSvc) be installed on the destination server. IIS 7 does not have to be installed on the destination server. + +/U: +/P: +/G: + Specifies that the package is deployed by creating a temporary listener on the destination server. This requires no special installation on the destination server, but it requires you to be an administrator on that server. The default value of this flag is False. + +/A: + Specifies the type of authentication to be used. The possible values are NTLM and Basic. If the wmsvc provider setting is specified, the default authentication type is Basic; otherwise, the default authentication type is NTLM. + +/L + Specifies that the package is deployed to local IISExpress user instance. + +[Additional msdeploy.exe flags] + The msdeploy.exe command supports additional flags. You can include any of these additional flags in the "$(ProjectName).Deploy.cmd" file, and the flags are passed through to msdeploy.exe during execution. + Alternatively, you can specify additional flags by setting the "_MsDeployAdditionalFlags" environment variable. These settings are used by this batch file. + Note: Any flag value that includes an equal sign (=) must be enclosed in double quotation marks, as shown in the following example, which will skip deploying the databases that are included in the package: + "-skip:objectName=dbFullSql" + +=========================== +Environment-Specific Settings: +-------------------------- + + To customize application-specific settings for each deployment environment (for example, the IIS application name, the physical path, and any connection strings), edit the settings in the following file: + "DataUploader.SetParameters.xml" +=========================== +For more information on this deploy script visit: http://go.microsoft.com/fwlink/?LinkID=183544 + diff --git a/ReleaseClienti/DataUploader.deploy.cmd b/ReleaseClienti/DataUploader.deploy.cmd new file mode 100644 index 0000000..e701476 --- /dev/null +++ b/ReleaseClienti/DataUploader.deploy.cmd @@ -0,0 +1,311 @@ +@rem --------------------------------------------------------------------------------- +@rem Copyright 2008 Microsoft Corporation. All rights reserved. +@rem This is provided as sample to deploy the package using msdeploy.exe +@rem For information about IIS Web Deploy technology, +@rem please visit http://go.microsoft.com/?linkid=9278654 +@rem Note: This batch file assumes the package and setparametsrs.xml are in the same folder with this file +@rem --------------------------------------------------------------------------------- +@if %_echo%!==! echo off +setlocal +@rem --------------------------------------------------------------------------------- +@rem Please Make sure you have Web Deploy install in your machine. +@rem Alternatively, you can explicit set the MsDeployPath to the location it is on your machine +@rem set MSDeployPath="C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\" +@rem --------------------------------------------------------------------------------- + +@rem --------------------------------------------------------------------------------- +@rem if user does not set MsDeployPath environment variable, we will try to retrieve it from registry. +@rem --------------------------------------------------------------------------------- +if "%MSDeployPath%" == "" ( +for /F "usebackq tokens=1,2,*" %%h in (`reg query "HKLM\SOFTWARE\Microsoft\IIS Extensions\MSDeploy" /s ^| findstr -i "InstallPath"`) do ( +if /I "%%h" == "InstallPath" ( +if /I "%%i" == "REG_SZ" ( +if not "%%j" == "" ( +if "%%~dpj" == "%%j" ( +set MSDeployPath=%%j +)))))) + +@rem ------------------------------------------ + +@rem ------------------------------------------ + + +if not exist "%MSDeployPath%msdeploy.exe" ( +echo. msdeploy.exe is not found on this machine. Please install Web Deploy before execute the script. +echo. Please visit http://go.microsoft.com/?linkid=9278654 +goto :usage +) + +set RootPath=%~dp0 +if /I "%_DeploySetParametersFile%" == "" ( +set _DeploySetParametersFile=%RootPath%DataUploader.SetParameters.xml +) + +@rem ------------------------------------------ + +@rem ------------------------------------------ + + +set _ArgTestDeploy= +set _ArgDestinationType=auto +set _ArgComputerNameWithQuote="" +set _ArgUserNameWithQuote="" +set _ArgPasswordWithQuote="" +set _ArgEncryptPasswordWithQuote="" +set _ArgIncludeAclsWithQuote="False" +set _ArgAuthTypeWithQuote="" +set _ArgtempAgentWithQuote="" +set _ArgLocalIIS= +set _ArgLocalIISVersion= +set _HaveArgMSDeployAdditonalFlags= + + +@rem --------------------------------------------------------------------------------- +@rem Simple Parse the arguments +@rem --------------------------------------------------------------------------------- +:NextArgument +set _ArgCurrent=%~1 +set _ArgFlagFirst=%_ArgCurrent:~0,1% +set _ArgFlag=%_ArgCurrent:~0,3% +set _ArgValue=%_ArgCurrent:~3% + +if /I "%_ArgFlag%" == "" goto :GetStarted +if /I "%_ArgFlag%" == "~0,3" goto :GetStarted +if /I "%_ArgFlag%" == "/T" set _ArgTestDeploy=true&goto :ArgumentOK +if /I "%_ArgFlag%" == "/Y" set _ArgTestDeploy=false&goto :ArgumentOK +if /I "%_ArgFlag%" == "/L" set _ArgLocalIIS=true&goto :ArgumentOK + +if /I "%_ArgFlag%" == "/M:" set _ArgComputerNameWithQuote="%_ArgValue%"&goto :ArgumentOK +if /I "%_ArgFlag%" == "/U:" set _ArgUserNameWithQuote="%_ArgValue%"&goto :ArgumentOK +if /I "%_ArgFlag%" == "/P:" set _ArgPasswordWithQuote="%_ArgValue%"&goto :ArgumentOK +if /I "%_ArgFlag%" == "/E:" set _ArgEncryptPasswordWithQuote="%_ArgValue%"&goto :ArgumentOK +if /I "%_ArgFlag%" == "/I:" set _ArgIncludeAclsWithQuote="%_ArgValue%"&goto :ArgumentOK +if /I "%_ArgFlag%" == "/A:" set _ArgAuthTypeWithQuote="%_ArgValue%"&goto :ArgumentOK +if /I "%_ArgFlag%" == "/G:" set _ArgtempAgentWithQuote="%_ArgValue%"&goto :ArgumentOK + +@rem Any addition flags, pass through to the msdeploy +if "%_HaveArgMSDeployAdditonalFlags%" == "" ( +goto :Assign_ArgMsDeployAdditionalFlags +) +set _ArgMsDeployAdditionalFlags=%_ArgMsDeployAdditionalFlags:&=^&% %_ArgCurrent:&=^&% +set _HaveArgMSDeployAdditonalFlags=1 +goto :ArgumentOK + + +:Assign_ArgMsDeployAdditionalFlags +set _ArgMsDeployAdditionalFlags=%_ArgCurrent:&=^&% +set _HaveArgMSDeployAdditonalFlags=1 +goto :ArgumentOK + +:ArgumentOK +shift +goto :NextArgument + +:GetStarted +@rem ------------------------------------------ + +@rem ------------------------------------------ +if /I "%_ArgTestDeploy%" == "" goto :usage +if /I "%_ArgDestinationType%" == "" goto :usage + +set _Destination=%_ArgDestinationType% +if not %_ArgComputerNameWithQuote% == "" set _Destination=%_Destination%,computerName=%_ArgComputerNameWithQuote% +if not %_ArgUserNameWithQuote% == "" set _Destination=%_Destination%,userName=%_ArgUserNameWithQuote% +if not %_ArgPasswordWithQuote% == "" set _Destination=%_Destination%,password=%_ArgPasswordWithQuote% +if not %_ArgAuthTypeWithQuote% == "" set _Destination=%_Destination%,authtype=%_ArgAuthTypeWithQuote% +if not %_ArgEncryptPasswordWithQuote% == "" set _Destination=%_Destination%,encryptPassword=%_ArgEncryptPasswordWithQuote% +if not %_ArgIncludeAclsWithQuote% == "" set _Destination=%_Destination%,includeAcls=%_ArgIncludeAclsWithQuote% +if not %_ArgtempAgentWithQuote% == "" set _Destination=%_Destination%,tempAgent=%_ArgtempAgentWithQuote% + +@rem ------------------------------------------ + +@rem ------------------------------------------ + + +@rem --------------------------------------------------------------------------------- +@rem add -whatif when -T is specified +@rem --------------------------------------------------------------------------------- +if /I "%_ArgTestDeploy%" NEQ "false" ( +set _MsDeployAdditionalFlags=-whatif %_MsDeployAdditionalFlags% +) + +@rem ------------------------------------------ + +@rem ------------------------------------------ + +@rem --------------------------------------------------------------------------------- +@rem add flags for IISExpress when -L is specified +@rem --------------------------------------------------------------------------------- + +if /I "%_ArgLocalIIS%" == "true" ( +call :SetIISExpressArguments +) +if /I "%_ArgLocalIIS%" == "true" ( +if not exist "%IISExpressPath%%IISExpressManifest%" ( +echo. IISExpress is not found on this machine. Please install through Web Platform Installer before execute the script. +echo. or remove /L flag +echo. Please visit http://go.microsoft.com/?linkid=9278654 +goto :usage +) +if not exist "%IISExpressUserProfileDirectory%" ( +echo. %IISExpressUserProfileDirectory% is not exists +echo. IISExpress is found on the machine. But the user have run IISExpress at least once. +echo. Please visit http://go.microsoft.com/?linkid=9278654 for detail +goto :usage +) + +set _MsDeployAdditionalFlags=%_MsDeployAdditionalFlags% -appHostConfigDir:%IISExpressUserProfileDirectory% -WebServerDir:"%IISExpressPath%" -webServerManifest:"%IISExpressManifest%" +) + +@rem --------------------------------------------------------------------------------- +@rem check the existence of the package file +@rem --------------------------------------------------------------------------------- +if not exist "%RootPath%DataUploader.zip" ( +echo "%RootPath%DataUploader.zip" does not exist. +echo This batch file relies on this deploy source file^(s^) in the same folder. +goto :usage +) + +@rem --------------------------------------------- + +@rem --------------------------------------------- + +@rem --------------------------------------------------------------------------------- +@rem Execute msdeploy.exe command line +@rem --------------------------------------------------------------------------------- +call :CheckParameterFile +echo. Start executing msdeploy.exe +echo ------------------------------------------------------- +if not exist "%_DeploySetParametersFile%" ( +set _MSDeployCommandline="%MSDeployPath%msdeploy.exe" -source:package='%RootPath%DataUploader.zip' -dest:%_Destination% -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension +) else ( +set _MSDeployCommandline="%MSDeployPath%msdeploy.exe" -source:package='%RootPath%DataUploader.zip' -dest:%_Destination% -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"%_DeploySetParametersFile%" +) + +if "%_HaveArgMSDeployAdditonalFlags%" == "" ( +goto :MSDeployWithOutArgMsDeployAdditionalFlag +) +goto :MSDeployWithArgMsDeployAdditionalFlag +goto :eof + +@rem --------------------------------------------------------------------------------- +@rem MSDeployWithArgMsDeployAdditionalFlag +@rem --------------------------------------------------------------------------------- +:MSDeployWithArgMsDeployAdditionalFlag +echo. %_MSDeployCommandline% %_MsDeployAdditionalFlags% %_ArgMsDeployAdditionalFlags:&=^&% +%_MSDeployCommandline% %_MsDeployAdditionalFlags% %_ArgMsDeployAdditionalFlags:&=^&% +goto :eof + +@rem --------------------------------------------------------------------------------- +@rem MSDeployWithOutArgMsDeployAdditionalFlag +@rem --------------------------------------------------------------------------------- +:MSDeployWithOutArgMsDeployAdditionalFlag +echo. %_MSDeployCommandline% %_MsDeployAdditionalFlags% +%_MSDeployCommandline% %_MsDeployAdditionalFlags% +goto :eof + +@rem --------------------------------------------------------------------------------- +@rem Find and set IISExpress argument. +@rem --------------------------------------------------------------------------------- +:SetIISExpressArguments + +if "%IISExpressPath%" == "" ( +for /F "usebackq tokens=1,2,*" %%h in (`reg query "HKLM\SOFTWARE\Microsoft\IISExpress" /s ^| findstr -i "InstallPath"`) do ( +if /I "%%h" == "InstallPath" ( +if /I "%%i" == "REG_SZ" ( +if not "%%j" == "" ( +if "%%~dpj" == "%%j" ( +set IISExpressPath=%%j +)))))) + +if "%IISExpressPath%" == "" ( +for /F "usebackq tokens=1,2,*" %%h in (`reg query "HKLM\SOFTWARE\Wow6432Node\Microsoft\IISExpress" /s ^| findstr -i "InstallPath"`) do ( +if /I "%%h" == "InstallPath" ( +if /I "%%i" == "REG_SZ" ( +if not "%%j" == "" ( +if "%%~dpj" == "%%j" ( +set IISExpressPath=%%j +)))))) + +if "%PersonalDocumentFolder%" == "" ( +for /F "usebackq tokens=2*" %%i in (`reg query "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Personal`) do ( +set PersonalDocumentFolder=%%j +)) + +if "%IISExpressManifest%" == "" ( +for /F "usebackq tokens=1,2,*" %%h in (`reg query "HKLM\SOFTWARE\Microsoft\IISExpress" /s ^| findstr -i "Manifest"`) do ( +if /I "%%h" == "Manifest" ( +if /I "%%i" == "REG_SZ" ( +if not "%%j" == "" ( +set IISExpressManifest=%%j +))))) + +if "%IISExpressManifest%" == "" ( +for /F "usebackq tokens=1,2,*" %%h in (`reg query "HKLM\SOFTWARE\Wow6432Node\Microsoft\IISExpress" /s ^| findstr -i "Manifest"`) do ( +if /I "%%h" == "Manifest" ( +if /I "%%i" == "REG_SZ" ( +if not "%%j" == "" ( +set IISExpressManifest=%%j +))))) + +set IISExpressUserProfileDirectory="%PersonalDocumentFolder%\IISExpress\config" + +@rem --------------------------------------------- + +@rem --------------------------------------------- + +goto :eof + +@rem --------------------------------------------------------------------------------- +@rem CheckParameterFile -- check if the package's setparamters.xml exists or not +@rem --------------------------------------------------------------------------------- +:CheckParameterFile +if exist "%_DeploySetParametersFile%" ( +echo SetParameters from: +echo "%_DeploySetParametersFile%" +echo You can change IIS Application Name, Physical path, connectionString +echo or other deploy parameters in the above file. +) else ( +echo SetParamterFiles does not exist in package location. +echo Use package embedded defaultValue to deploy. +) +echo ------------------------------------------------------- +goto :eof + +@rem --------------------------------------------------------------------------------- +@rem Usage +@rem --------------------------------------------------------------------------------- +:usage +echo ========================================================= +if not exist "%RootPath%DataUploader.deploy-readme.txt" ( +echo Usage:%~nx0 [/T^|/Y] [/M:ComputerName] [/U:userName] [/P:password] [/G:tempAgent] [additional msdeploy flags ...] +echo Required flags: +echo /T Calls msdeploy.exe with the "-whatif" flag, which simulates deployment. +echo /Y Calls msdeploy.exe without the "-whatif" flag, which deploys the package to the current machine or destination server +echo Optional flags: +echo. By Default, this script deploy to the current machine where this script is invoked which will use current user credential without tempAgent. +echo. Only pass these arguments when in advance scenario. +echo /M: Msdeploy destination name of remote computer or proxy-URL. Default is local. +echo /U: Msdeploy destination user name. +echo /P: Msdeploy destination password. +echo /G: Msdeploy destination tempAgent. True or False. Default is false. +echo /A: specifies the type of authentication to be used. The possible values are NTLM and Basic. If the wmsvc provider setting is specified, the default authentication type is Basic +otherwise, the default authentication type is NTLM. +echo /L: Deploy to Local IISExpress User Instance. + +echo.[additional msdeploy flags]: note: " is required for passing = through command line. +echo "-skip:objectName=setAcl" "-skip:objectName=dbFullSql" +echo.Alternative environment variable _MsDeployAdditionalFlags is also honored. +echo. +echo. Please make sure MSDeploy is installed in the box http://go.microsoft.com/?linkid=9278654 +echo. +echo In addition, you can change IIS Application Name, Physical path, +echo connectionString and other deploy parameters in the following file: +echo "%_DeploySetParametersFile%" +echo. +echo For more information about this batch file, visit http://go.microsoft.com/fwlink/?LinkID=183544 +) else ( +start notepad "%RootPath%DataUploader.deploy-readme.txt" +) +echo ========================================================= +goto :eof diff --git a/ReleaseClienti/DataUploader.zip b/ReleaseClienti/DataUploader.zip new file mode 100644 index 0000000000000000000000000000000000000000..8bb15ec1d85ad20c74ef180c166d5809a586e088 GIT binary patch literal 487138 zcmc$FRZL~Uwk_`N&c+=YcXt|hcN%Ei-8K&0xVuZEjl0vhyZgr7{c)0)llybOZ>^72 zsY+I6sxrqMW6Uh&?~qVfU|?WyU{NMhQs7RZg)FdOU~Xt&V2EFHO0yN@dD`*7cjoOo0U2h`G{afxQI@A^&&uvgpw>2GQV zOO%FNLHu_=E(m+57RhvW6HeBw8>eC+7B9+QEv3)VBxjn(bu4&L=2+rp5eC{UEH@+R z2>GV>@T+#;6;Wm}$?OW2DFu{lcN!hxQ8egHgnSb;X`}SX#gX01z!O@mM+6BHv+N%f zxG|s7VmOP2_Cw9C9MfX6f3{?_&SF^_wX7n5#W|>n?@lYmYTE2Thd=VUWb3I?A;puh znRDLX_;cef^W2n8wU|(XNtG-nh4JzPcAg!Gc<)N&HrRU@lJ{}XEH87&g6JpZf0OIy zNx98-hM}MNu7?uz52d6*o#RZL_9youlU-MPSK20fotUmD+0kv0KwDJ(MkxkgJA@0C zcCOJaFutBBnGcm8iDngmM91b{1($#9YGer2TsL z0<^ofu>H%=t@Fh^s`Kz>eZ0>xoZNjjO!;ooHFp)OoGClToN)ct0`>G}@*(tAG{N~q zQn*EWiBwea^V*;bw|WO8=;^B+Vhs;aey#hCVBAr@61cH{wsF9c7nix)YKWp7qS$7! zR5U9;iu~~QWOB{|i1XNTRt*-Q>up8o(PHT4?XGkQP!;hSIjP_j&I}gb^H7_0M+9#K zrQAv1t&KNFd?ey@EDZ(#U{4PiSuRE- z330VgX_uO&S$y;F3KFU%%4mU2OL2rsBU7k>PY3jIhMJBA6RmCgP#-AD3WHLXj=1Y6 zX#Y`l(9j^Vc`XvP3X)=Q7Apg7F2l)WXAeG2+e?U(ZyQF%*y=5*LPp9^!Xj8q*0D3N z;ts<;bQr-kxA6_9>06Ev85h5q?fp1-(C7wT%LH@#zUuE`d4H;Z>JVV(p0zW@ceeU%}5WHeHFkfg;T9#eCYxUAhE z!e6GDP$xb%G2z4E5Ro{zM^y-1st&q)_RbdehW9S|c`U$@^q_A}**K2qW#% z)a2qSzm;;gSP28FAJBL#?eS;%y31DTJ&V#ro4bZ&x+>)anZMG9M_HTEPxeJ8N9`t+ z>Z6nS#+eFO&rpfwulrM)3e1ye-9uaWkc<=ICuT}JvbjoLR`IoDlT7I7?~d{jRx$J8 z=vZ#$c*!7&XUaAs%mmwyGJy9tv>N@aQCWdTk{p8jCfKJTb!;&){W1Q3uzzybyRDv$ zR8Up9w=4L#o*iX{t*fHMCDfXoD-SH*{241Lhb(S5)1ml#OD2(Y^G&A*TY`X}97yKw z%KNK`!=C0J$0IXvj}jZ8xrFs%8UNJR@@Xd4YN0VHxzMb>H8|GCVlZHL^SDd!lG)|j z_-YZ{ZNSBq#H$_5WRArqRn=bjZF4Sp_qPrHfcVj>eemIU`=#om?v8;l#1VdcS=t@gQVqB}Zr zoUV=Kf;3iJI;S--C6`QPG*M2Z5^bfP1Jn;MGrTZ-RLs`nlmiOx?Q4Qn?$H^uKZU@a zu9(RfcbF>w?l@o2Ug`bNCyM_Qjq?Amt6*S}DpOKlrS!kUB+jDY zV&Uw<;$mXwW?^f=V(wt(X7{z_!s2f2;$~tCaB+1rw{`%qePd-~QFeCtX<_!Yr)6QP zCa%gNVd83{;b`k%Vs7Eg;$ZrdMfK|wCN35%$|hzuCYJwwtJ^uU{OMuJ9+%3S3b~!v8pI~BSq@PGnOjYZs{YKOM&2rX^-35d@ zF-FK~EYf|NWg;My4k)p180ZP;el22HcPHP;_{jKxVkKsr!w9u3MA%N)`;`P>M)#+Q zaHXJZFPFo}p|Fa~^^NEtpL6rrf;#gF1?0F>gA(Z?Lr7OKBVAkkKG;N&lH+OY!Tice z7S(H&u4`lICwvOAE}E5GN^JOcO4cYMa(~e?)8%~Uv4$jwyzGB>atJ^L;%j7SDMOLW zWpf~!ymQVhZHaf88>#{}OW|f{&~K&C1~&HK#VCY}4Q0B#wEM0Yfkz%LOEnczG?=8; zA>Zo5P(x_mVIGz6gy8(K3=mRHJ-hOb*q%6jzv;h_&TTsW!pkyr=GBHNLM8=vAUS){ zwLvfkW7K1W8^H_DLU&(^Nzs(x+y^hiQWdY?g3FDr^}s|9QtUL&8~qTU@2?SK5r=;u z6rlAQI4^j;m((ikF@iSI8A%nU@En&LmHRloGKt8rU1At^Qg+sK)|{=m9pdP$kQDs{ zH^jhTr?oTIy}2T~tJv!C@2?SM@k6CrlMU7Y!jRbotHPkl5wlV}N{R(7V~=}d(97*t)aaY`}m4r!j5+b`H551YyM5Kl8LOY>1<*WgjIEgGw^$dlIm7yPh^slQW-7jof;IA}C30t)f$j_e60UR;g zEsU&*Ipg0?ZzKv!F7sy=z;~4v;X_}=2zv>(<-^{0i`YXrj<-+9kIzcTt|P{&%Nyx`&>uE;Lp_U71mtGX_xtrza$^%Q=bYHcSbtmP(LmX%`ZL_L5h#Y za_8G*lFfx6c(8- z%KMC8AdZvrPxmk`AFwvdpY`n1?-+LO)NPj5^(>-~L91tsuB1g1BoP;>KkH$8{hkcU zXn44ay0sm1V_b3cqw3f5ia3DAsq&0Q;z*)iL9=f(mmJ*vHY<=FbH29fm9uB!?CkX4 zCThAVX5W&QhsZyv0E?8VWGkQ_>i#1GU;6cS+%U*e!NzJoSFBCxxtOq%41Emg+(z0(tAxRn3cYhR37~tXc z-u*(VC{t^b(~|dTY^m~dV9g68M3?2nd%HX;zL&@nr=28Oi=5qHG=)4d30+46HE)cq zAj1RSQqq!lsjP}c)Tg81RT`sJHh5RDv1ME)%S85XBBG|@qI!x4<_`^SW(_jN!zH~& z=qQT4MrBYZ-af<$N+o`u?AbKO5(xf0JNnzaAr7}5DRJf1Q?%5D=!dYLUlwU&nSyhO z+oiqhef-^OyxPy1`ugC#;KTWxLP;?j>QSyX014gbRatZHncphQ{&lD|0P`uWU!<>Q@Y4;;PJTt{}vLCsD54D+c z_u|s6wHU1#u1P7}m!%xr78RihHOoF0v1zbpYxp7PiR9??G3fmFspMKL2PUA{(gDlN zQ-vMc`D)m4MiZgwV}OR+Z7@#J*G~3G0}qRnaqKteimz%D-gI!G`OOKJmr|7dl5 z55C%W*?ANWISuIWRRnMW69hF{gvj)Bv8!AAIE`Am==Ha-s-r_sr?&YLpVXh;ad%!& zcV3Y7bICOO?uQ1vAyjgy^_$VER$H%Lfe%z=q!bv3n6Qzr7}1e?0}TU9k&3;sIZxud zN;{8QeYdLvgCSD&RM!-{T&5not}P_;Z^c*pm@PRnZ=gsbmXVBV}Y1XZ7>((*%&-kYu~Gf@!^!J%uEn-ud*qQ#&Ns5#$~i zT2RPkS`48JhG@54U5Ux`hY+TM)V3cbc1GlPUMR>3t838Ic67xApqH8>R~-FvJ?TuS z_J^=DEIBWK`WMSG-V%q3uq7Twgu#eW`sUmRv)%bU2wIiCy;Iq|<#rw%Dv5WHYu^HL z4>8##fENJ`R-1jm4%i6U*5XzrW?I_O>{Km*pN68~taO*5>!HxahA3B#{xf^6EFg4L z7Dn2%=N~)zyYU?fs{5fLO|p_MJBF$m+yV1*UM>RuG2YJfWF6ey=JqO1qFrOZJ#8n) zyj;FVj?^4rrzp~fDMCDF2qK%_`uof$%|1h8Mk9QWjz*A!GxusK^Ax&<(6^_MnqXq0 zr!G-q@Qx4s#0{E+xCRkJt*?{Gk7XxniC~S>dD@zkk7cssUu+eUWO7?F2QgpilEtMP zsmqLq=1RyK9``{XSe$RtH87}VItm; z6^SL)cuDN^J$nsGqT=FC&`{${h<{LH;ozVT9%-@O98=o<>+73+d-f{K8D(Gw_f|fu zcaA2j3;z$x?KD(>8x2tf{G9BY6?kOuV!`4m&sA1U;0{pi&8)xqj(F21&_<#(%8;&? z)eYu#?-6p>75BN@x4SMfd5gP`({+4#<;hyRyslc#jnko%^||{UL$N+8XajWUP5tj3 z=i5QwuE3`{AN!A=CUoZez;v&{nuDnchM@JVPj!FU52C3%p}KDYIRV3yjQ1X%Jl%k) zshL6A=T;URoa7|X6jRVDtL08K3&>lNN+{SA7zH!`gci+)48ihHghK+SBS29DctqaO zlGSpY#0?#1p2$r!iZeQiKj>-ns_(&P-8ws#tPz)_Gx$bvxe%%>8){j-rN~B&gU!QR zXg)s78l*HN!kU`MWsrTOi3GzN?VtH_;+HIA&bO$Ec>pG zr1F5-5Zdm-Gg>1|YjK(BWKL*Up^@u*ARY(^Ihve~h-Qa)n1pjU>GncPKf&b5(VYkA zrbMNG=)i!x3nlNhF1hV3YZcprIFE|%kiLo;Jei!v< zml9-MUfUJgp4>~sJ}A?g5Id95p=Nv?Mo16(aI$=Yicz`AB~su7IhuUtmMy6hq0NXp z4%98U;*la2G!eE*i`-dMx?Q}J>Mj)F0&#L;YH6%SSC@7POESPPhWq0F&p>53px8ut#-=28~c-kjE|<*EesX= zL#PzKo2ExFX)01oP@P?)%q9&QOFmG*pAsw?6L2sW+GGlGEj}DH)PqCFM~bsrBu!No zA!)0GsTR`4hVPGx>xtv$(l34oAv5kN;wg^BWe@DuPFaBpx^$*IPB)hBng++UN(7va5h1lr zd0WyOKqr)(r;NeKu$)hmhg#C}UH<`>tWx! z3Sa1sqWM@%BNu=b^<=KgEk6U5|J{ufcTT+I&_6$@W#(CU?0wPhD%LkL|2K}U=>d+5 zaose!5T)a|t>+Exn@98dl@f2ky-J?XAD8XfWSpgXy^zN?H3EV1%aeJB#4@uomj}Pq zg;phOzJUu(v7Ck|;(j$TdYV2rU_HBtFI~!<>*4gLL_y&2B{khK21MH|xx39=w!!%0 z&WQR*#xn5{?qH!vl^+VLBG5iHH{Cb@Do61Mhwd6Hu0zjV3F|p@fGgBYjXM}642@4OYw&Fc;^&*rM5mdB)(tTau}O9tYqVW zCmf% z^NG(?^x`$RIoiw`vf=7Ik7bQluz7cs{*ZU)-l=!{Hhu9R`4WGJ*u(r@+-bJZyl49+ zRg0W;^zglXji;Z%TA?58b#UW>9L< z1w~slFLkkB#D!^&>@iWntAXNZ2Pg83!Z^Ewj*%<+?RU98+-LDLI{~5P9?XpNYzB^k z-Cwp&%r&?^%omrYQ;~fk_J12Eg2AS349<8VA-vItrNCYPmOf4PUr9y6>P-T<5e4v^ z3XEBF=hsTVD>ISp#ICCo=#zyjxFK! zVO!X{`hk9(flJZ)lFAIa&KYF}g}BiBXs?{{{yQ88VZ~=hHo*5uoRR}u7@qb$X9AWa zp7adJl0&#xItO^O+hsgcD1Kp2LJQw!Tj*0-?mj=s0`k(p#$G ziY*>Dz0$^YS&xG)KR_)eCwJ83jm~dpk~*)i8<}lyRfjokyAKb!RELySVJJj-3M6U8 z6J#9aO8Z2)B^&Q&?^oMwPu&n7HDRCM6P-D3Ql>Fd6#5uF)g#_G z@A8sshWk_?G|1Z-3n78AVHrvect=sq2r`ODnc-nPgufP)n7U7#>Yj1&356r{uiqF@ ziC`$fHSi&~wfb~=?O(+(pRg$fvTyFP62SxzKu1|WgsOL{0h>d5xuhr z5VS_EyRF z;hm^Vjfys8LAP?eL<}<|Mu^qyK>D16GyOL%%RcA+!FpL`B%k(hV6<7x{N~~Io%$)= z=h8(fMMO$KD}g`2#87n8B{2%bEOF`~m*Yd=a-beHTMGRsX}cfuAXqR6z`761nhs?Iq+9g%zL!23%LN`zL3w_t1|B+m zy_^CMt#Zq_g#vvE<_>NS*oI+aC%j5HfE#B0B7czI94_impLNBNre@mCQSB8eOS}f| z?oENq=YL7JFQ6Js*33h^2>@R0e_s>(bP000G-?cq;Rmcs3|7NArWi{mk!HSHkm(d~Fe4z)K2sq(G9 z$M%gve5z%W`}_sy;=;9y0%qtO^$WKRMIx$puuK6VtjIatv>m^pUZDpvAr4qDzOFw& z`qPqkfE&2_%N4zd3LOoi;DEI>*O!K=x&bRpa_(KsFsgtb;}z6LXi$!j6W)yIb@X2C zp!fpX+vwxR?2(Slg8|&{E65m>Jx;@rp<fN@`4NAyYHe2QF+V=a_J9?r$dzBd+&geRzieBbW z!|Jn?GdXnfH1!!2x{uRVi$;LfLjv$0IyrM{PvPvOG&Zn4bGgR+_W?iWuwk^#DxCV& z4J0wpYHA3r`PHhpB;&tsIEPb|rG$&j4+~}TAJKcE_1GN9fTe!kzHtN|6(xt0OK^7u zdd*uA7pc}w{goqMIevkf9%-8C^7$TuV4Jq_I05l=q{gqk7JKVd)Gj{Q?9Q!F@VJ@e zQ`N4ZqeqWL7p22yGu~3TnK>^Uq=jrVM36z!lwBUh?$rz4_sirwd$NN`sW#WBhD&lM zXyNj9ANjW0w~-D3HP8HbG;#fIu8Q>OHHf*#`-bpk8zW^MKL9}-DD-A?lpN?O{{G&f zaCr%iFu34FwZeb8t7IZ0f_(5RoCpQJH^-8x?MA`_9G`pY?z%@uaYa!pu(?H$Vt+WZGbZW(rt5E#>vfsmTVfsYh&dZSJ^c% zdt)eYV0anvf&CLHAVi(UDn2IRH_KP|1a;Tht; zWSRtk(s<6)_ywKu_^nn_=YRcSFHZ9}wqqY25F@rJATbqM=vKIs80#UT{~@PwoBg_qJaL82h1gJiy@b#~=E{PK=+&ENI zfLZeWc~xWxgRkm*Z4GYLS^Iz)znnXRh2W@XY~4tN*ZE0fUUxsBbrD`-Cwx)REg)K_ zfP%}|I2NwN^TJ_c1h{K?>2d=ja7@_Cr-=>&iQ302de&x|7_GDH9IcQOJ%HYbgOC4fhU~{H`H(H;& zy9Fa$BK%`2qLuJLw~JZ)Nzma`UjdGd-Q`G2`I6^FUOUL~ zj!qQCFkT=YJ!s?8tabAL2#7ajwPSZ20;VomjW}7!`oXBM39?*7KPP3 z4=Y%w#|&+G#Wk-C<1QXrj8^STDzW>>oY^cGs;_!Cj!?y1mM?0;R=I4;s zBzXA40WBqKp{V!L_y{gRBp0UDpc};X-qwDc@+d%sZ>7PrXEH6nagU`RbSQYtZHLNQ z(Nz(_kRWN0!%6hb-gmvh3uoW(?hY2>`-NjbAVtM2)9WS%KlKqP?^T?@#sb0hwD*AF z$UnM)*wyItuC~GyManZ&S zw%_cev8cU5wM~B13pECqs-QZV$lDYJwFt;nVT+l@6?FL2%otW z5vh-jd7GTR$}>49E;+Bah%txQW{MM;ZfKT~bo!Np5>EI=em!X(?Lj~1r3CLZb>|;T zdU*wL>1wIwd!d`#{*>kX;^2|6*VWAsrqs#M#%>F87 zkn(uAxVFGV<8}C@q|*)0`^%{A!*Ay~;Xb<8`;i>P)3$Y#httUtx6oCF{#NCYFby}Q z!h=bSW$5(DzCWDf5h5O4NAsIupo9!Io5wH8W zA^UC$dk_bqOOqfTVI#SIDlrRL_Z`kKY5|UmV#C!rUJ#B_A)OZ7fTH0^_hSNbb8ACT%eKI%S65 zW#Lf%JwZhzE#!~+<~@cC^+iqi(f5N9hqJ>)2~wV*1`N3*lJmYtELJJaW`*7zr_*be zFYMWH1~^g^IQ`5z`xRrx1F}t0fh#nb?A1`_Q+~?KL922dGyS=MJOeekreN+yEfah} z9(c4q0{#vM#k4prwx~Z!^!goYCwMu`^?89CvHo#ld`8&2S`Ym9TE{8&Ybf$GhfeHg zG&`|L%m>}B64Fa8>0jeu*n1d0gxoncG;pz!Ua?P zMWj|(?12LN=T?;?-ZwU1I1)#@c8rjpLCGV=S#JepwxWDnomxfH1@ZG;5UgKytcI+j zUcgO*L)2o;*0>|?u07vK5JKJaa}x1)Ms)|ts>Y_bioaFPH~TCUZ{)Hcal#2Cc{n07 zkTlcb{@`|=EjxNBNul$Y;EQUXn8`_aoZHGQNT(N^mr`rw(^aH+i^9hIYGj{o#u%)( zRi#}EHTZVj)5CgGdJkQo8dcHXF7Aa3>B@X)ES~jeKK#SR&}Ce0&Q)Io3+jc7Lz-qh zurcS2W%r>!SLDM-Q7#Bf)}$`Ze_=u-q02sL(jh4m4Q4lRXuSOp@?baZn>v(O+7Sdc z!iz^9@~Q^hO2d7436qjHRnWRD=?4_K*qqSDi;r7aDd{6O;=C%F zx^1>wrHOFG7B21izu&REL)IR7gCl5#%Sq|km~C)YsvTByc1ty#kZeQ#`QXlACk}aW zk|GfKhHHwc;uhiFzkdX!*r+%yE8O+wikj`RzXEyh7&uVqk|bNEYq|ync|eJTP%p|F zkE?AkZauY9-!JJgD1hw5#d^YZX93*yM%vy)JTJez4x<6L)8PS_ zpVt0DB4a~~8w>Xamsd0=vyg0HG7$FO^9I;raEagoOWTX5OK!Bjzj0FPU6r^s>+=~4Xdxly23Ilw`_ z5QdqJL&(<3GlJ6<86bjbzWN|wm6yZb%QJ`m^S})xScB15K=N``V|Fb$D`iV$HvBb`p$3kC`e`;5cdl=M`5&S=jyFV25*J$Uj=FpDlSM?IEm2 z7Afq+n1@r-Ro~l43Z%w)rN~Ywrjvry%fAYJ_wQuL*TLUmjUGA=%vjPeA!HI9{X;D~ zuOAGY+Rp9w``kH_@ZDrIz1?4|JWeaF^P-g-?FZD|7gabNM_!s{xPnwK2H@MD>RYVd zG&G*OaLdMF@4D*G|7#1Q3xp-lgH>3rATYM|hMG8c$SSL8$9|%W2-rrh;}e$$?t28} zP1HSdf{sWF)RU&=jh$rZd&oI)1vM=r!34t~X9j4Ag{I&W*X27DUbg_;Im%kq_@n()OG)%W zeOE>IhRYu&_d%c8%V3^_n@fYAf6SIxP%GY$v?czId`il3IgU#M%<#Z1Xq`TQ|EIv7 zOx(U_hvgXhCGFz8;K)$zEa`(U8KD#^N-rGjKE-@dR*CMst@P({{&{HV4Y5swZ!r8! z7w^8B_pmYnXr;L=;(QC4JIJ|$n%tVIO|SCg~I1^3c>jlr8GLcbkQsPSSbkR3LrR*4H%d zZdrMcYSF@g8f7Y6`2nn#-h=DHs2H*|nB*D`1iu=x@<=z$Lv{z^- zZBb>FacoP4V=2 z6YsEOnUs1AlP5RGqhP0Si#Pt{TqpdTNGJ`y4Ct+~wjAg`RG_GNp^tf4&j8{JGds^izfTwgSzxGEjO@}BJEti+x3 zD56=U-|wkB!LOW#x>`Ni4Dx55yDjlueh)dWHh2!}QcKAPPJ8;6R%!*IfBPEV5F(q{ zQoKI@nwC0Y^3DSde`*WI{Aoo>vV0#Ul+XOJ%=c6M^JwjK2MoI49r4jKB$k!q7pl-% zG&&XItD#50avX=1BR$OC5?)AIi?@6}ocSF?wTk&EHE9nJj?j^cA87xNodkjVsI)+c>m!+mS*&6a<@ zid}*ab{a)@V(zo~L=Q=Gg&8-j!(6-uKHKe9-D~nRnP~`o!|xhKP&Y>gv;$sHV2O>b zAD6_3R`Ck|!a7--M}O~12)kKPc;N8r*kCIg9&70PuGHKjsXLPqozhoPO%{5JC+7#5 z4Tl65dVz@87H#p}nhz#h9%n^6=NB|U^8~*Uz~E4wOfBAaRj56a zv}c;XhX7T1tQzU+{lGcpB!>RW6-J63iHFo`&Z?WDH!n< zH*ncL?``b+y>)(VyZj4lpj(0wegda39UlF>gezVgGJO*1egVa$D>0FlTyW`i;`K=k zpgq@Y<7eRsfgz7|4(q?@i7bFEdMewo`LF{OVHdR5gw!&7NWfsH>R$XFCN(Pmazg0L zEVim%uI6tRu8{sbRX$Ws$${1za-LQ-s4MtadvOuRfB4ehJEM%w=p!eu7hrD9+?4Z% zI%S$p!(mI@m~-gQOL#u&&xqe0Ed0tS!c>rgoNU{Me7{G8(vic^RGV!;qHVoU=1HkR z8Z?k!OCq(t08QckwTwgg$@)1&a1?=cNepa*VOokwW{D8vNr8+mPhN^owl<$A{<0rH zzgPtv8@PK{Ke*|N8@t~M%gJsx4$VD6mHBxl+j}4MwPOQhna^JWWvbd(ho2WezFm50 zw82z$fTOmLK*1F}xY&dye$VLBWgS{WHrFUI{|N3qH2p_Fp11M$)E+tRb5`%A4ZQXIR?a*V@F0Uhl z%raf2x3RU=h8rxHW{N^ob-ytnWavdMwk zmmk)l7p`7ebdiKWU&M$r#we>E0$oZAddbOu7daw?46^=+74nc&4DQzj{tsseUnUu7 z_)_4WrGJ&*&!-@RQDagmity}^Fsn4bMZrr90D`q1@IE2j3nRrlk;3OztS9-DhAOn{ z*s!wAm>oO;*k?aAC*p13Oa-sFCevNaVP!!%BDw50hlPdTRoHXb<-ltc;*Q@yt3cJM zYc1qf%5ZTBpzX`sxO#@gK7=T;)P`bbPpv?Tp;NYVUqI$Zd?l%uR@ayJCe;2cYR74x z2D-JcS-C)}V|}76YdmKk$pH%8ReUqu;r;piE%M?+L}%DzVj>}UlVI)Ga81;+uhu`y z{6noGd<+$8m0{#~?#nC+^^C7i;7panFka;`xWQga|2fx0n%N{|v-u1mvuZ-ws3+Ea z17mGcPEJ?p_)7uxd!$|f{6~u8U3){>4{e|DT+7vEj)kF2ucc@~-Ao+R*(>fZQ_3XN zOt^Wn6hWDx29ehZB|AftQ-tr6kmlKw%PyBVul!BY(>ex`$Ay36CBM}x=zN}Aw5b|G zI3belk{OO$%EyxUTU9lAeC22$$@;DQDBzo&pHu>vO{UgH&_0wd8Bp=`_(z3v+5?Ng zE4E{oPZRgq+*W)~ z;<);!Ru|A*8g-=gD+ly8>hrt^Ed-yDU7nWmD2D8RHh8Y*#pb6RN_3RsNav!XqC6hc zB~{f&^(@~-aNp9j4Ef}{3M_i%W9pfS3d`sRVO3Zus)xFV+3Qr+5SANp>UUqDz{#!5 zNhL#YfIu6eaZ~1QFpgb54_Lb9hcpgzusC#zU=>@0Wi=dJ3Mv9^IS`L@$D4M2-v%kf z!ZTn;KNVsbNDP#MJlD%>&=p_QxybL3b>E0Cw?2qo3+tTj0Wv>XUly7ND61b>-l(MB zM^9gGP++Xmm*r}LQ$(2?b6$)XcOgcic;6VNC>%tQFZtEPiHYpK$nvTFalb>>aoS(& zy5V&7^8@*{L)Q0Ys6P$&`%8;^pLIs-%N~lDd-Brv%tGN83*o1Ley_|N_GY(mB&RDP zX^%kLtt!`L+MW7}Cef3In+q@>%WVJi^J>WM*RN~b;Fs%tG%k0pTE&v>@jm%{3s1Ud zaP~ZfZj_D25!#9@J6I}Hh-aBTMqSWJfcRtWQ@uJbiKy9JWfPZAz5){5D&+6+ej^RS z;+UTH>D4jII)?MRq8R&VZa+MclvP-_7QXQKEYH2>puiPlt9ZyJOsu~>3PFkAsqFDds(mbYgTkeGgR#hLKV2|af(%GMt0#-o8`KYqo_BqGT2sT#8 zea|`nYK8pk)OuXF#u`6t(X3QCboiHD%zp_{vW69YB@SSv(jV28p||d@{+`RX2CpG~ z-gFj%*H$+KRYExBQNGyYX`wKoH$u|Sj(eg;*N6}$2Xwd))z8KSp;>^#T+ow=-6y#z ze2UPMN*odt@}x^G1fOZ0lsBn>EMzD)zJ>{S6)J*!@P0Y-^rUhQp{Q1gO!Wrn*H@u% zm}%8j2OV8@>MKZ>S!hL9f2BsHzmfT!cnjc+_Ou=LK-uKv61%FT>wbjN(d^{z@ z#1Q`-gH^St;;mA_2L2z2?|c zy>=pezSVHddO5I(eckLo>AGC^==Rn00tELitm{*@QpLafifcbBF}2gPdBd5sdqxt! zj$w}T8(pP_Lo#g!En<68n-TznE3e=Cuuq-7Z-><07Ch0!w)iy8NtMBp$k^Hy*-=;-ZQx0=?)8RAgojeD!xGaDYAujMMe z5BZECPoQ30%LyhTSGjy!JpV_kJn_!mcs2RPv9@x69*(M7k@aSYJVT-d)%oXr7v{_P z)cM)meYD%H(|~esr6h%4P9E5l%KLyj;^&EUI`o%MryU&z*y`nf^rGRTlN3zYRL^i{ z&~HT0zq;nv#B37tKEq*S%UGk z94-2&3&@e;-GngS8(CkOgq&Rc`1w~w7xCYAfyEgZ3jr(BPiJnB*uOVFW0tTcMmfIP z#d~OOS>UEkDSObvhM!!pVar)H8;1Pt5b()d?vmc$PbwZ>%AXw>%04- zcj$5D9FJo4Dq5#s8$5W|He1TAre7O77!6pR4x*LY*6I=4`}j1);cyLFOqp-DE&o5_ z-ZChTHfq{HjFFO_r5``jVJm(8>vZ_{*B!;v6tCo)=g7)4KJsktn7tPG} zB;FbU%8y9LKXe%t_p(NBnme2aENdQ{I&Qt=TQ(5=y*pC6_!?|FQ~1_8l9~2?$+qCP zU+F!(hzTc~GEZ@g5zUZ!M~u);)E8PHt4z4?UcK(u>1+F=AU2FPu6nlX-2OH z4VcyVbC@wjz^;@{)K9ocP=Y+(J4QCM$^OZv36ciji42w-w4R%38=?_)F|t>h;aSB8 ziS2ZpT?JvKVZ1-oTZ{4Bt5oqQ#CN^>&BjRMJ(m%m7~4@|6t(%K(p9X&erIq#wCRHT zZJp8;WjO4u{=Kg3vOZEz!XtHieNh5o|%|NFTP32M1^Be$O)Xu{514+ud2f|_j-%>dZUY3>tD z?DAw4EWwMA?4`|v`F*95=6d6~?c)-xXs)%JU)EIsrHmE^K_;oyw@ z{MM2;pcrWX>#W1-N3b6DW!DlDC~9m$t{bh!73W?QSl(_KFo zde0Q^b_)Bd%@2nU-DTW6VT~OH^UL)@Jd%n5f?93}gOkHp9QMO=5 zfhw9}#Ix&>%jL(lfEO|}IdgCaPa1)Vg$Dv16wU^5=Cem!bOIR%mQ>{y?iLQt28xS} zhfdHKN3m^#i7zH5oH(n4!;)Y|99gx;9|EgOdzPhhD^ZcCFJ=yq^DYxCxa6Q0b2W4@&gWbIkl@=oBwvU*~VO1)O{0u z|FpFzPXH%wF=+hhbJGp?rkDPCl96F>==-`=$a4>GyydIxxv7!i2tWe?C-HaE8;9%w zzL4P^$rbyUqJIwAM2&$Xo4PlX7lEKIM

f!);A_a*58v49}+$&P~)TIK#! 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%0AKs;^$euWSHVkDEI=V$to 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 literal 0 HcmV?d00001 diff --git a/WebSCR.v11.suo b/WebSCR.v11.suo index 8071040699ba2798b2b4af8078fa67292d2e3e9b..f5ab42e90a95ede4380dc076d06fb67a1ae3f1b8 100644 GIT binary patch delta 20969 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 I+coz81x$m9i~s-t delta 28494 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 F{eNfT$l(A0 diff --git a/WebSCR/NLog.xsd b/WebSCR/NLog.xsd index 4817028..85019de 100644 --- a/WebSCR/NLog.xsd +++ b/WebSCR/NLog.xsd @@ -126,6 +126,11 @@ Ignore further rules if this one matches. + + + Enable or disable logging rule. Disabled rules are ignored. + + @@ -147,6 +152,15 @@ + + + + + + + + + @@ -226,58 +240,6 @@ - - - - - - - - - - - - Name of the target. - - - - - Maximum number of log events that the buffer can keep. - - - - - Number of log events to be buffered. - - - - - Indicates whether buffer should grow as needed. - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - @@ -540,6 +502,7 @@ + @@ -567,6 +530,11 @@ Indicates whether to use default row highlighting rules. + + + The encoding for writing messages to the . + + Indicates whether the error stream (stderr) should be used instead of the output stream (stdout). @@ -667,6 +635,7 @@ + @@ -693,6 +662,11 @@ Indicates whether to send the log messages to the standard error instead of the standard output. + + + The encoding for writing messages to the . + + @@ -709,7 +683,6 @@ - @@ -762,11 +735,6 @@ Indicates whether to keep the database connection open between the log events. - - - Indicates whether to use database transactions. Some data providers require this. - - Connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. @@ -917,7 +885,8 @@ - + + @@ -949,11 +918,16 @@ Name of the machine on which Event Log service is running. - + Value to be used as the event Source. + + + Optional entrytype. When not set, or when not convertable to then determined by + + @@ -986,30 +960,32 @@ - + + - + - + + - - + + @@ -1036,11 +1012,16 @@ File encoding. - + Line ending mode. + + + Maximum number of archive files that should be kept. + + Way file archives are numbered. @@ -1061,9 +1042,9 @@ Size in bytes above which log files will be automatically archived. - + - Maximum number of archive files that should be kept. + Indicates whether to compress archive files into the zip archive format. @@ -1081,11 +1062,6 @@ Indicates whether to replace file contents on each write instead of appending log message at the end. - - - Indicates whether to delete old log file on startup. - - Name of the file to write to. @@ -1103,7 +1079,12 @@ - Indicates whether to create directories if they don't exist. + Indicates whether to create directories if they do not exist. + + + + + Indicates whether to delete old log file on startup. @@ -1121,6 +1102,11 @@ Indicates whether concurrent writes to the log file by multiple processes on different network hosts. + + + Maximum number of log filenames that should be stored as existing. + + Indicates whether to keep log file open instead of opening and closing it on each logging event. @@ -1141,9 +1127,9 @@ Delay in milliseconds to wait before attempting to write to the file again. - + - Log file buffer size in bytes. + Indicates whether to automatically flush the file buffers after each log message. @@ -1151,23 +1137,14 @@ 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). - + - Indicates whether to automatically flush the file buffers after each log message. + Log file buffer size in bytes. - - - - - - - - - @@ -1226,50 +1203,6 @@ - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Indicates whether log text should be appended to the text of the control instead of overwriting it. - - - - - Name of control to which NLog will log write log text. - - - - - Name of the Form on which the control is located. - - - - - Whether new log entry are added to the start or the end of the control - - - - - @@ -1356,6 +1289,7 @@ + @@ -1376,6 +1310,11 @@ Name of the endpoint configuration in WCF configuration file. + + + Indicates whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) + + Client ID. @@ -1402,7 +1341,7 @@ - Layout that should be use to calcuate the value for the parameter. + Layout that should be use to calculate the value for the parameter. @@ -1589,32 +1528,6 @@ - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Message box title. - - - - - @@ -2108,165 +2021,6 @@ - - - - - - - - - - - - - - - - - - - - - Name of the target. - - - - - Layout used to format log messages. - - - - - Indicates whether scroll bar will be moved automatically to show most recent log entries. - - - - - Name of RichTextBox to which Nlog will write. - - - - - 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. - - - - - Initial height of the form with rich text box. - - - - - Maximum number of lines the rich text box will store (or 0 to disable this feature). - - - - - Indicates whether the created form will be initially minimized. - - - - - Indicates whether the created window will be a tool window. - - - - - Initial width of the form with rich text box. - - - - - Indicates whether to use default coloring rules. - - - - - - - - - - - - - - - - - - - - - - - - Condition that must be met in order to set the specified font color. - - - - - Background color. - - - - - Font color. - - - - - Font style of matched text. - - - - - - - - - - - - - - - - Indicates whether to ignore case when comparing texts. - - - - - Regular expression to be matched. You must specify either text or regex. - - - - - Text to be matched. You must specify either text or regex. - - - - - Indicates whether to match whole words only. - - - - - Background color. Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. - - - - - Font color. Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. - - - - - Font style of matched text. Possible values are the same as in FontStyle enum in System.Drawing. - - - @@ -2320,6 +2074,7 @@ + @@ -2332,6 +2087,11 @@ Name of the target. + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. This will only work for UTF-8. + + Encoding. @@ -2339,12 +2099,12 @@ - Web service method name. + Web service method name. Only used with Soap. - Web service namespace. + Web service namespace. Only used with Soap. @@ -2459,6 +2219,31 @@ + + + + + + + + + + + + + + + + + Layout that will be rendered as the attribute's value. + + + + + Name of the attribute. + + + diff --git a/WebSCR/Scripts/jquery-2.1.3.min.js b/WebSCR/Scripts/jquery-2.1.3.min.js deleted file mode 100644 index 25714ed..0000000 --- a/WebSCR/Scripts/jquery-2.1.3.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v2.1.3 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c) -},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("