From d2bd2cb75dd49ee4c15ee6516a202c4f247c3fa2 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 23 May 2013 12:40:12 +0200 Subject: [PATCH] iniziata integrazione layer auth completo con check pagine --- ETS_Data/DataLayer_AnagGen.Designer.cs | 10174 +++++++++++ ETS_Data/DataLayer_AnagGen.xsc | 9 + ETS_Data/DataLayer_AnagGen.xsd | 1319 ++ ETS_Data/DataLayer_AnagGen.xss | 126 + ETS_Data/DataWrap.cs | 107 + ETS_Data/Ds_ProjEts.xsd | 10 +- ETS_Data/Ds_ProjEts.xss | 7 +- ETS_Data/ETS_Data.csproj | 18 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 9810 -> 9416 bytes .../ETS_Data.csproj.FileListAbsolute.txt | 1 - ..._Data.csprojResolveAssemblyReference.cache | Bin 19503 -> 0 bytes ETS_Data/obj/Debug/ETS_Data.dll | Bin 526336 -> 721920 bytes .../TempPE/DataLayer_AnagGen.Designer.cs.dll | Bin 0 -> 198144 bytes .../Debug/TempPE/Ds_ProjEts.Designer.cs.dll | Bin 72192 -> 72192 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 9088 -> 9412 bytes ETS_Data/user_std.cs | 1014 ++ ETS_Data/utils.cs | 114 +- PROJ-ETS/PROJ-ETS.sln | 15 + PROJ-ETS/PROJ-ETS/Default.aspx | 52 - PROJ-ETS/PROJ-ETS/Default.aspx.cs | 7 +- PROJ-ETS/PROJ-ETS/Default.aspx.designer.cs | 27 - PROJ-ETS/PROJ-ETS/NLog.config | 25 + PROJ-ETS/PROJ-ETS/NLog.xsd | 2615 +++ PROJ-ETS/PROJ-ETS/PROJ-ETS.csproj | 17 + PROJ-ETS/PROJ-ETS/Test.aspx | 60 + PROJ-ETS/PROJ-ETS/Test.aspx.cs | 22 + PROJ-ETS/PROJ-ETS/Test.aspx.designer.cs | 42 + PROJ-ETS/PROJ-ETS/Web.config | 3 +- .../mod_menuBottomFullpage.ascx.cs | 9 + .../WebUserControls/mod_testata.ascx.cs | 73 + PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll | Bin 526336 -> 721920 bytes PROJ-ETS/PROJ-ETS/bin/NLog.dll | Bin 388096 -> 393728 bytes PROJ-ETS/PROJ-ETS/bin/NLog.xml | 202 +- PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll | Bin 40960 -> 42496 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 38242 -> 38685 bytes ...J-ETS.csprojResolveAssemblyReference.cache | Bin 107746 -> 114770 bytes PROJ-ETS/PROJ-ETS/obj/Debug/PROJ-ETS.dll | Bin 40960 -> 42496 bytes PROJ-ETS/PROJ-ETS/packages.config | 3 + .../packages/NLog.2.0.1.2/NLog.2.0.1.2.nupkg | Bin 0 -> 1660602 bytes .../packages/NLog.2.0.1.2/NLog.2.0.1.2.nuspec | 19 + .../packages/NLog.2.0.1.2/lib/net20/NLog.dll | Bin 0 -> 387584 bytes .../packages/NLog.2.0.1.2/lib/net20/NLog.xml | 14471 +++++++++++++++ .../packages/NLog.2.0.1.2/lib/net35/NLog.dll | Bin 0 -> 391680 bytes .../packages/NLog.2.0.1.2/lib/net35/NLog.xml | 14597 ++++++++++++++++ .../packages/NLog.2.0.1.2/lib/net40/NLog.dll | Bin 0 -> 398848 bytes .../packages/NLog.2.0.1.2/lib/net40/NLog.xml | 14547 +++++++++++++++ .../packages/NLog.2.0.1.2/lib/net45/NLog.dll | Bin 0 -> 393728 bytes .../packages/NLog.2.0.1.2/lib/net45/NLog.xml | 14547 +++++++++++++++ .../packages/NLog.2.0.1.2/lib/sl2/NLog.dll | Bin 0 -> 206848 bytes .../packages/NLog.2.0.1.2/lib/sl2/NLog.xml | 9181 ++++++++++ .../packages/NLog.2.0.1.2/lib/sl3-wp/NLog.dll | Bin 0 -> 203776 bytes .../packages/NLog.2.0.1.2/lib/sl3-wp/NLog.xml | 9052 ++++++++++ .../packages/NLog.2.0.1.2/lib/sl3/NLog.dll | Bin 0 -> 208384 bytes .../packages/NLog.2.0.1.2/lib/sl3/NLog.xml | 9215 ++++++++++ .../lib/sl4-windowsphone71/NLog.dll | Bin 0 -> 207872 bytes .../lib/sl4-windowsphone71/NLog.xml | 9179 ++++++++++ .../packages/NLog.2.0.1.2/lib/sl4/NLog.dll | Bin 0 -> 222208 bytes .../packages/NLog.2.0.1.2/lib/sl4/NLog.xml | 9616 ++++++++++ .../packages/NLog.2.0.1.2/lib/sl5/NLog.dll | Bin 0 -> 222208 bytes .../packages/NLog.2.0.1.2/lib/sl5/NLog.xml | 9616 ++++++++++ .../tools/net20/InstallNLogConfig.exe | Bin 0 -> 8192 bytes .../tools/net35/InstallNLogConfig.exe | Bin 0 -> 8192 bytes .../tools/net40/InstallNLogConfig.exe | Bin 0 -> 8192 bytes .../tools/net45/InstallNLogConfig.exe | Bin 0 -> 8704 bytes .../NLog.Config.2.0.1.2.nupkg | Bin 0 -> 14785 bytes .../NLog.Config.2.0.1.2.nuspec | 22 + .../NLog.Config.2.0.1.2/content/NLog.config | 25 + .../NLog.Config.2.0.1.2/content/NLog.xsd | 2615 +++ .../NLog.Config.2.0.1.2/tools/Install.ps1 | 12 + .../NLog.Schema.2.0.1.2.nupkg | Bin 0 -> 13891 bytes .../NLog.Schema.2.0.1.2.nuspec | 22 + .../NLog.Schema.2.0.1.2/content/NLog.xsd | 2615 +++ 72 files changed, 135229 insertions(+), 193 deletions(-) create mode 100644 ETS_Data/DataLayer_AnagGen.Designer.cs create mode 100644 ETS_Data/DataLayer_AnagGen.xsc create mode 100644 ETS_Data/DataLayer_AnagGen.xsd create mode 100644 ETS_Data/DataLayer_AnagGen.xss create mode 100644 ETS_Data/DataWrap.cs delete mode 100644 ETS_Data/obj/Debug/ETS_Data.csprojResolveAssemblyReference.cache create mode 100644 ETS_Data/obj/Debug/TempPE/DataLayer_AnagGen.Designer.cs.dll create mode 100644 ETS_Data/user_std.cs create mode 100644 PROJ-ETS/PROJ-ETS/NLog.config create mode 100644 PROJ-ETS/PROJ-ETS/NLog.xsd create mode 100644 PROJ-ETS/PROJ-ETS/Test.aspx create mode 100644 PROJ-ETS/PROJ-ETS/Test.aspx.cs create mode 100644 PROJ-ETS/PROJ-ETS/Test.aspx.designer.cs create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/NLog.2.0.1.2.nupkg create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/NLog.2.0.1.2.nuspec create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/net20/NLog.dll create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/net20/NLog.xml create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/net35/NLog.dll create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/net35/NLog.xml create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/net40/NLog.dll create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/net40/NLog.xml create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/net45/NLog.dll create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/net45/NLog.xml create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/sl2/NLog.dll create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/sl2/NLog.xml create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/sl3-wp/NLog.dll create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/sl3-wp/NLog.xml create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/sl3/NLog.dll create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/sl3/NLog.xml create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/sl4-windowsphone71/NLog.dll create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/sl4-windowsphone71/NLog.xml create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/sl4/NLog.dll create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/sl4/NLog.xml create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/sl5/NLog.dll create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/lib/sl5/NLog.xml create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/tools/net20/InstallNLogConfig.exe create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/tools/net35/InstallNLogConfig.exe create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/tools/net40/InstallNLogConfig.exe create mode 100644 PROJ-ETS/packages/NLog.2.0.1.2/tools/net45/InstallNLogConfig.exe create mode 100644 PROJ-ETS/packages/NLog.Config.2.0.1.2/NLog.Config.2.0.1.2.nupkg create mode 100644 PROJ-ETS/packages/NLog.Config.2.0.1.2/NLog.Config.2.0.1.2.nuspec create mode 100644 PROJ-ETS/packages/NLog.Config.2.0.1.2/content/NLog.config create mode 100644 PROJ-ETS/packages/NLog.Config.2.0.1.2/content/NLog.xsd create mode 100644 PROJ-ETS/packages/NLog.Config.2.0.1.2/tools/Install.ps1 create mode 100644 PROJ-ETS/packages/NLog.Schema.2.0.1.2/NLog.Schema.2.0.1.2.nupkg create mode 100644 PROJ-ETS/packages/NLog.Schema.2.0.1.2/NLog.Schema.2.0.1.2.nuspec create mode 100644 PROJ-ETS/packages/NLog.Schema.2.0.1.2/content/NLog.xsd diff --git a/ETS_Data/DataLayer_AnagGen.Designer.cs b/ETS_Data/DataLayer_AnagGen.Designer.cs new file mode 100644 index 0000000..52a5404 --- /dev/null +++ b/ETS_Data/DataLayer_AnagGen.Designer.cs @@ -0,0 +1,10174 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18033 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +#pragma warning disable 1591 + +namespace ETS_Data { + + + /// + ///Represents a strongly typed in-memory cache of data. + /// + [global::System.Serializable()] + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")] + [global::System.Xml.Serialization.XmlRootAttribute("DataLayer_AnagGen")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")] + public partial class DataLayer_AnagGen : global::System.Data.DataSet { + + private CDCDataTable tableCDC; + + private MODULODataTable tableMODULO; + + private FUNZIONEDataTable tableFUNZIONE; + + private PermessiDataTable tablePermessi; + + private Permessi2FunzioneDataTable tablePermessi2Funzione; + + private DIRITTIDataTable tableDIRITTI; + + private UTENTEDataTable tableUTENTE; + + private LogUpdateDbDataTable tableLogUpdateDb; + + private UserDataExtDataTable tableUserDataExt; + + private UserDataDataTable tableUserData; + + private global::System.Data.DataRelation relationFK_Permessi2Funzion_FUNZIONE; + + private global::System.Data.DataRelation relationFK_Permessi2Funzion_Permessi; + + private global::System.Data.DataRelation relationFK_DIRITTI_CDC1; + + private global::System.Data.DataRelation relationFK_DIRITTI_FUNZIONE; + + private global::System.Data.DataRelation relationFK_DIRITTI_MODULO1; + + private global::System.Data.DataRelation relationFK_DIRITTI_UTENTE; + + private global::System.Data.DataRelation relationFK_UTENTE_CDC; + + private global::System.Data.DataRelation relationFK_UserDataExt_UserData; + + private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public DataLayer_AnagGen() { + this.BeginInit(); + this.InitClass(); + global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); + base.Tables.CollectionChanged += schemaChangedHandler; + base.Relations.CollectionChanged += schemaChangedHandler; + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected DataLayer_AnagGen(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context, false) { + if ((this.IsBinarySerialized(info, context) == true)) { + this.InitVars(false); + global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler1 = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); + this.Tables.CollectionChanged += schemaChangedHandler1; + this.Relations.CollectionChanged += schemaChangedHandler1; + return; + } + string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string)))); + if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { + global::System.Data.DataSet ds = new global::System.Data.DataSet(); + ds.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); + if ((ds.Tables["CDC"] != null)) { + base.Tables.Add(new CDCDataTable(ds.Tables["CDC"])); + } + if ((ds.Tables["MODULO"] != null)) { + base.Tables.Add(new MODULODataTable(ds.Tables["MODULO"])); + } + if ((ds.Tables["FUNZIONE"] != null)) { + base.Tables.Add(new FUNZIONEDataTable(ds.Tables["FUNZIONE"])); + } + if ((ds.Tables["Permessi"] != null)) { + base.Tables.Add(new PermessiDataTable(ds.Tables["Permessi"])); + } + if ((ds.Tables["Permessi2Funzione"] != null)) { + base.Tables.Add(new Permessi2FunzioneDataTable(ds.Tables["Permessi2Funzione"])); + } + if ((ds.Tables["DIRITTI"] != null)) { + base.Tables.Add(new DIRITTIDataTable(ds.Tables["DIRITTI"])); + } + if ((ds.Tables["UTENTE"] != null)) { + base.Tables.Add(new UTENTEDataTable(ds.Tables["UTENTE"])); + } + if ((ds.Tables["LogUpdateDb"] != null)) { + base.Tables.Add(new LogUpdateDbDataTable(ds.Tables["LogUpdateDb"])); + } + if ((ds.Tables["UserDataExt"] != null)) { + base.Tables.Add(new UserDataExtDataTable(ds.Tables["UserDataExt"])); + } + if ((ds.Tables["UserData"] != null)) { + base.Tables.Add(new UserDataDataTable(ds.Tables["UserData"])); + } + this.DataSetName = ds.DataSetName; + this.Prefix = ds.Prefix; + this.Namespace = ds.Namespace; + this.Locale = ds.Locale; + this.CaseSensitive = ds.CaseSensitive; + this.EnforceConstraints = ds.EnforceConstraints; + this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add); + this.InitVars(); + } + else { + this.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); + } + this.GetSerializationData(info, context); + global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); + base.Tables.CollectionChanged += schemaChangedHandler; + this.Relations.CollectionChanged += schemaChangedHandler; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public CDCDataTable CDC { + get { + return this.tableCDC; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public MODULODataTable MODULO { + get { + return this.tableMODULO; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public FUNZIONEDataTable FUNZIONE { + get { + return this.tableFUNZIONE; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public PermessiDataTable Permessi { + get { + return this.tablePermessi; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public Permessi2FunzioneDataTable Permessi2Funzione { + get { + return this.tablePermessi2Funzione; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public DIRITTIDataTable DIRITTI { + get { + return this.tableDIRITTI; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public UTENTEDataTable UTENTE { + get { + return this.tableUTENTE; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public LogUpdateDbDataTable LogUpdateDb { + get { + return this.tableLogUpdateDb; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public UserDataExtDataTable UserDataExt { + get { + return this.tableUserDataExt; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public UserDataDataTable UserData { + get { + return this.tableUserData; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.BrowsableAttribute(true)] + [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Visible)] + public override global::System.Data.SchemaSerializationMode SchemaSerializationMode { + get { + return this._schemaSerializationMode; + } + set { + this._schemaSerializationMode = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public new global::System.Data.DataTableCollection Tables { + get { + return base.Tables; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public new global::System.Data.DataRelationCollection Relations { + get { + return base.Relations; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void InitializeDerivedDataSet() { + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataSet Clone() { + DataLayer_AnagGen cln = ((DataLayer_AnagGen)(base.Clone())); + cln.InitVars(); + cln.SchemaSerializationMode = this.SchemaSerializationMode; + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override bool ShouldSerializeTables() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override bool ShouldSerializeRelations() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void ReadXmlSerializable(global::System.Xml.XmlReader reader) { + if ((this.DetermineSchemaSerializationMode(reader) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { + this.Reset(); + global::System.Data.DataSet ds = new global::System.Data.DataSet(); + ds.ReadXml(reader); + if ((ds.Tables["CDC"] != null)) { + base.Tables.Add(new CDCDataTable(ds.Tables["CDC"])); + } + if ((ds.Tables["MODULO"] != null)) { + base.Tables.Add(new MODULODataTable(ds.Tables["MODULO"])); + } + if ((ds.Tables["FUNZIONE"] != null)) { + base.Tables.Add(new FUNZIONEDataTable(ds.Tables["FUNZIONE"])); + } + if ((ds.Tables["Permessi"] != null)) { + base.Tables.Add(new PermessiDataTable(ds.Tables["Permessi"])); + } + if ((ds.Tables["Permessi2Funzione"] != null)) { + base.Tables.Add(new Permessi2FunzioneDataTable(ds.Tables["Permessi2Funzione"])); + } + if ((ds.Tables["DIRITTI"] != null)) { + base.Tables.Add(new DIRITTIDataTable(ds.Tables["DIRITTI"])); + } + if ((ds.Tables["UTENTE"] != null)) { + base.Tables.Add(new UTENTEDataTable(ds.Tables["UTENTE"])); + } + if ((ds.Tables["LogUpdateDb"] != null)) { + base.Tables.Add(new LogUpdateDbDataTable(ds.Tables["LogUpdateDb"])); + } + if ((ds.Tables["UserDataExt"] != null)) { + base.Tables.Add(new UserDataExtDataTable(ds.Tables["UserDataExt"])); + } + if ((ds.Tables["UserData"] != null)) { + base.Tables.Add(new UserDataDataTable(ds.Tables["UserData"])); + } + this.DataSetName = ds.DataSetName; + this.Prefix = ds.Prefix; + this.Namespace = ds.Namespace; + this.Locale = ds.Locale; + this.CaseSensitive = ds.CaseSensitive; + this.EnforceConstraints = ds.EnforceConstraints; + this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add); + this.InitVars(); + } + else { + this.ReadXml(reader); + this.InitVars(); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Xml.Schema.XmlSchema GetSchemaSerializable() { + global::System.IO.MemoryStream stream = new global::System.IO.MemoryStream(); + this.WriteXmlSchema(new global::System.Xml.XmlTextWriter(stream, null)); + stream.Position = 0; + return global::System.Xml.Schema.XmlSchema.Read(new global::System.Xml.XmlTextReader(stream), null); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.InitVars(true); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars(bool initTable) { + this.tableCDC = ((CDCDataTable)(base.Tables["CDC"])); + if ((initTable == true)) { + if ((this.tableCDC != null)) { + this.tableCDC.InitVars(); + } + } + this.tableMODULO = ((MODULODataTable)(base.Tables["MODULO"])); + if ((initTable == true)) { + if ((this.tableMODULO != null)) { + this.tableMODULO.InitVars(); + } + } + this.tableFUNZIONE = ((FUNZIONEDataTable)(base.Tables["FUNZIONE"])); + if ((initTable == true)) { + if ((this.tableFUNZIONE != null)) { + this.tableFUNZIONE.InitVars(); + } + } + this.tablePermessi = ((PermessiDataTable)(base.Tables["Permessi"])); + if ((initTable == true)) { + if ((this.tablePermessi != null)) { + this.tablePermessi.InitVars(); + } + } + this.tablePermessi2Funzione = ((Permessi2FunzioneDataTable)(base.Tables["Permessi2Funzione"])); + if ((initTable == true)) { + if ((this.tablePermessi2Funzione != null)) { + this.tablePermessi2Funzione.InitVars(); + } + } + this.tableDIRITTI = ((DIRITTIDataTable)(base.Tables["DIRITTI"])); + if ((initTable == true)) { + if ((this.tableDIRITTI != null)) { + this.tableDIRITTI.InitVars(); + } + } + this.tableUTENTE = ((UTENTEDataTable)(base.Tables["UTENTE"])); + if ((initTable == true)) { + if ((this.tableUTENTE != null)) { + this.tableUTENTE.InitVars(); + } + } + this.tableLogUpdateDb = ((LogUpdateDbDataTable)(base.Tables["LogUpdateDb"])); + if ((initTable == true)) { + if ((this.tableLogUpdateDb != null)) { + this.tableLogUpdateDb.InitVars(); + } + } + this.tableUserDataExt = ((UserDataExtDataTable)(base.Tables["UserDataExt"])); + if ((initTable == true)) { + if ((this.tableUserDataExt != null)) { + this.tableUserDataExt.InitVars(); + } + } + this.tableUserData = ((UserDataDataTable)(base.Tables["UserData"])); + if ((initTable == true)) { + if ((this.tableUserData != null)) { + this.tableUserData.InitVars(); + } + } + this.relationFK_Permessi2Funzion_FUNZIONE = this.Relations["FK_Permessi2Funzion_FUNZIONE"]; + this.relationFK_Permessi2Funzion_Permessi = this.Relations["FK_Permessi2Funzion_Permessi"]; + this.relationFK_DIRITTI_CDC1 = this.Relations["FK_DIRITTI_CDC1"]; + this.relationFK_DIRITTI_FUNZIONE = this.Relations["FK_DIRITTI_FUNZIONE"]; + this.relationFK_DIRITTI_MODULO1 = this.Relations["FK_DIRITTI_MODULO1"]; + this.relationFK_DIRITTI_UTENTE = this.Relations["FK_DIRITTI_UTENTE"]; + this.relationFK_UTENTE_CDC = this.Relations["FK_UTENTE_CDC"]; + this.relationFK_UserDataExt_UserData = this.Relations["FK_UserDataExt_UserData"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.DataSetName = "DataLayer_AnagGen"; + this.Prefix = ""; + this.Namespace = "http://tempuri.org/DataLayer_AnagGen.xsd"; + this.EnforceConstraints = true; + this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; + this.tableCDC = new CDCDataTable(); + base.Tables.Add(this.tableCDC); + this.tableMODULO = new MODULODataTable(); + base.Tables.Add(this.tableMODULO); + this.tableFUNZIONE = new FUNZIONEDataTable(); + base.Tables.Add(this.tableFUNZIONE); + this.tablePermessi = new PermessiDataTable(); + base.Tables.Add(this.tablePermessi); + this.tablePermessi2Funzione = new Permessi2FunzioneDataTable(); + base.Tables.Add(this.tablePermessi2Funzione); + this.tableDIRITTI = new DIRITTIDataTable(); + base.Tables.Add(this.tableDIRITTI); + this.tableUTENTE = new UTENTEDataTable(); + base.Tables.Add(this.tableUTENTE); + this.tableLogUpdateDb = new LogUpdateDbDataTable(); + base.Tables.Add(this.tableLogUpdateDb); + this.tableUserDataExt = new UserDataExtDataTable(); + base.Tables.Add(this.tableUserDataExt); + this.tableUserData = new UserDataDataTable(); + base.Tables.Add(this.tableUserData); + this.relationFK_Permessi2Funzion_FUNZIONE = new global::System.Data.DataRelation("FK_Permessi2Funzion_FUNZIONE", new global::System.Data.DataColumn[] { + this.tableFUNZIONE.COD_FUNZIONEColumn}, new global::System.Data.DataColumn[] { + this.tablePermessi2Funzione.COD_FUNZIONEColumn}, false); + this.Relations.Add(this.relationFK_Permessi2Funzion_FUNZIONE); + this.relationFK_Permessi2Funzion_Permessi = new global::System.Data.DataRelation("FK_Permessi2Funzion_Permessi", new global::System.Data.DataColumn[] { + this.tablePermessi.COD_PERMESSOColumn}, new global::System.Data.DataColumn[] { + this.tablePermessi2Funzione.COD_PERMESSOColumn}, false); + this.Relations.Add(this.relationFK_Permessi2Funzion_Permessi); + this.relationFK_DIRITTI_CDC1 = new global::System.Data.DataRelation("FK_DIRITTI_CDC1", new global::System.Data.DataColumn[] { + this.tableCDC.COD_CDCColumn}, new global::System.Data.DataColumn[] { + this.tableDIRITTI.COD_CDCColumn}, false); + this.Relations.Add(this.relationFK_DIRITTI_CDC1); + this.relationFK_DIRITTI_FUNZIONE = new global::System.Data.DataRelation("FK_DIRITTI_FUNZIONE", new global::System.Data.DataColumn[] { + this.tableFUNZIONE.COD_FUNZIONEColumn}, new global::System.Data.DataColumn[] { + this.tableDIRITTI.COD_FUNZIONEColumn}, false); + this.Relations.Add(this.relationFK_DIRITTI_FUNZIONE); + this.relationFK_DIRITTI_MODULO1 = new global::System.Data.DataRelation("FK_DIRITTI_MODULO1", new global::System.Data.DataColumn[] { + this.tableMODULO.COD_MODULOColumn}, new global::System.Data.DataColumn[] { + this.tableDIRITTI.COD_MODULOColumn}, false); + this.Relations.Add(this.relationFK_DIRITTI_MODULO1); + this.relationFK_DIRITTI_UTENTE = new global::System.Data.DataRelation("FK_DIRITTI_UTENTE", new global::System.Data.DataColumn[] { + this.tableUTENTE.USER_NAMEColumn}, new global::System.Data.DataColumn[] { + this.tableDIRITTI.USER_NAMEColumn}, false); + this.Relations.Add(this.relationFK_DIRITTI_UTENTE); + this.relationFK_UTENTE_CDC = new global::System.Data.DataRelation("FK_UTENTE_CDC", new global::System.Data.DataColumn[] { + this.tableCDC.COD_CDCColumn}, new global::System.Data.DataColumn[] { + this.tableUTENTE.COD_CDCColumn}, false); + this.Relations.Add(this.relationFK_UTENTE_CDC); + this.relationFK_UserDataExt_UserData = new global::System.Data.DataRelation("FK_UserDataExt_UserData", new global::System.Data.DataColumn[] { + this.tableUserData.User_NameColumn}, new global::System.Data.DataColumn[] { + this.tableUserDataExt.User_NameColumn}, false); + this.Relations.Add(this.relationFK_UserDataExt_UserData); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializeCDC() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializeMODULO() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializeFUNZIONE() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializePermessi() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializePermessi2Funzione() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializeDIRITTI() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializeUTENTE() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializeLogUpdateDb() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializeUserDataExt() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializeUserData() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) { + if ((e.Action == global::System.ComponentModel.CollectionChangeAction.Remove)) { + this.InitVars(); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + DataLayer_AnagGen ds = new DataLayer_AnagGen(); + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny(); + any.Namespace = ds.Namespace; + sequence.Items.Add(any); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void CDCRowChangeEventHandler(object sender, CDCRowChangeEvent e); + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void MODULORowChangeEventHandler(object sender, MODULORowChangeEvent e); + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void FUNZIONERowChangeEventHandler(object sender, FUNZIONERowChangeEvent e); + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void PermessiRowChangeEventHandler(object sender, PermessiRowChangeEvent e); + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void Permessi2FunzioneRowChangeEventHandler(object sender, Permessi2FunzioneRowChangeEvent e); + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void DIRITTIRowChangeEventHandler(object sender, DIRITTIRowChangeEvent e); + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void UTENTERowChangeEventHandler(object sender, UTENTERowChangeEvent e); + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void LogUpdateDbRowChangeEventHandler(object sender, LogUpdateDbRowChangeEvent e); + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void UserDataExtRowChangeEventHandler(object sender, UserDataExtRowChangeEvent e); + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void UserDataRowChangeEventHandler(object sender, UserDataRowChangeEvent e); + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class CDCDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnCOD_CDC; + + private global::System.Data.DataColumn columnDESCRIZIONE; + + private global::System.Data.DataColumn columnPOSIZIONE; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public CDCDataTable() { + this.TableName = "CDC"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal CDCDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected CDCDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn COD_CDCColumn { + get { + return this.columnCOD_CDC; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn DESCRIZIONEColumn { + get { + return this.columnDESCRIZIONE; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn POSIZIONEColumn { + get { + return this.columnPOSIZIONE; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public CDCRow this[int index] { + get { + return ((CDCRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event CDCRowChangeEventHandler CDCRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event CDCRowChangeEventHandler CDCRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event CDCRowChangeEventHandler CDCRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event CDCRowChangeEventHandler CDCRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddCDCRow(CDCRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public CDCRow AddCDCRow(string COD_CDC, string DESCRIZIONE, string POSIZIONE) { + CDCRow rowCDCRow = ((CDCRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + COD_CDC, + DESCRIZIONE, + POSIZIONE}; + rowCDCRow.ItemArray = columnValuesArray; + this.Rows.Add(rowCDCRow); + return rowCDCRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public CDCRow FindByCOD_CDC(string COD_CDC) { + return ((CDCRow)(this.Rows.Find(new object[] { + COD_CDC}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + CDCDataTable cln = ((CDCDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new CDCDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnCOD_CDC = base.Columns["COD_CDC"]; + this.columnDESCRIZIONE = base.Columns["DESCRIZIONE"]; + this.columnPOSIZIONE = base.Columns["POSIZIONE"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnCOD_CDC = new global::System.Data.DataColumn("COD_CDC", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCOD_CDC); + this.columnDESCRIZIONE = new global::System.Data.DataColumn("DESCRIZIONE", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnDESCRIZIONE); + this.columnPOSIZIONE = new global::System.Data.DataColumn("POSIZIONE", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnPOSIZIONE); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnCOD_CDC}, true)); + this.columnCOD_CDC.AllowDBNull = false; + this.columnCOD_CDC.Unique = true; + this.columnCOD_CDC.MaxLength = 50; + this.columnDESCRIZIONE.MaxLength = 500; + this.columnPOSIZIONE.MaxLength = 50; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public CDCRow NewCDCRow() { + return ((CDCRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new CDCRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(CDCRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.CDCRowChanged != null)) { + this.CDCRowChanged(this, new CDCRowChangeEvent(((CDCRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.CDCRowChanging != null)) { + this.CDCRowChanging(this, new CDCRowChangeEvent(((CDCRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.CDCRowDeleted != null)) { + this.CDCRowDeleted(this, new CDCRowChangeEvent(((CDCRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.CDCRowDeleting != null)) { + this.CDCRowDeleting(this, new CDCRowChangeEvent(((CDCRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemoveCDCRow(CDCRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DataLayer_AnagGen ds = new DataLayer_AnagGen(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "CDCDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class MODULODataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnCOD_MODULO; + + private global::System.Data.DataColumn columnDESCRIZIONE; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public MODULODataTable() { + this.TableName = "MODULO"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal MODULODataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected MODULODataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn COD_MODULOColumn { + get { + return this.columnCOD_MODULO; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn DESCRIZIONEColumn { + get { + return this.columnDESCRIZIONE; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public MODULORow this[int index] { + get { + return ((MODULORow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event MODULORowChangeEventHandler MODULORowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event MODULORowChangeEventHandler MODULORowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event MODULORowChangeEventHandler MODULORowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event MODULORowChangeEventHandler MODULORowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddMODULORow(MODULORow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public MODULORow AddMODULORow(string COD_MODULO, string DESCRIZIONE) { + MODULORow rowMODULORow = ((MODULORow)(this.NewRow())); + object[] columnValuesArray = new object[] { + COD_MODULO, + DESCRIZIONE}; + rowMODULORow.ItemArray = columnValuesArray; + this.Rows.Add(rowMODULORow); + return rowMODULORow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public MODULORow FindByCOD_MODULO(string COD_MODULO) { + return ((MODULORow)(this.Rows.Find(new object[] { + COD_MODULO}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + MODULODataTable cln = ((MODULODataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new MODULODataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnCOD_MODULO = base.Columns["COD_MODULO"]; + this.columnDESCRIZIONE = base.Columns["DESCRIZIONE"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnCOD_MODULO = new global::System.Data.DataColumn("COD_MODULO", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCOD_MODULO); + this.columnDESCRIZIONE = new global::System.Data.DataColumn("DESCRIZIONE", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnDESCRIZIONE); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnCOD_MODULO}, true)); + this.columnCOD_MODULO.AllowDBNull = false; + this.columnCOD_MODULO.Unique = true; + this.columnCOD_MODULO.MaxLength = 31; + this.columnDESCRIZIONE.MaxLength = 200; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public MODULORow NewMODULORow() { + return ((MODULORow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new MODULORow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(MODULORow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.MODULORowChanged != null)) { + this.MODULORowChanged(this, new MODULORowChangeEvent(((MODULORow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.MODULORowChanging != null)) { + this.MODULORowChanging(this, new MODULORowChangeEvent(((MODULORow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.MODULORowDeleted != null)) { + this.MODULORowDeleted(this, new MODULORowChangeEvent(((MODULORow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.MODULORowDeleting != null)) { + this.MODULORowDeleting(this, new MODULORowChangeEvent(((MODULORow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemoveMODULORow(MODULORow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DataLayer_AnagGen ds = new DataLayer_AnagGen(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "MODULODataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class FUNZIONEDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnCOD_FUNZIONE; + + private global::System.Data.DataColumn columnDescrizione; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public FUNZIONEDataTable() { + this.TableName = "FUNZIONE"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal FUNZIONEDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected FUNZIONEDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn COD_FUNZIONEColumn { + get { + return this.columnCOD_FUNZIONE; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn DescrizioneColumn { + get { + return this.columnDescrizione; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public FUNZIONERow this[int index] { + get { + return ((FUNZIONERow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event FUNZIONERowChangeEventHandler FUNZIONERowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event FUNZIONERowChangeEventHandler FUNZIONERowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event FUNZIONERowChangeEventHandler FUNZIONERowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event FUNZIONERowChangeEventHandler FUNZIONERowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddFUNZIONERow(FUNZIONERow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public FUNZIONERow AddFUNZIONERow(string COD_FUNZIONE, string Descrizione) { + FUNZIONERow rowFUNZIONERow = ((FUNZIONERow)(this.NewRow())); + object[] columnValuesArray = new object[] { + COD_FUNZIONE, + Descrizione}; + rowFUNZIONERow.ItemArray = columnValuesArray; + this.Rows.Add(rowFUNZIONERow); + return rowFUNZIONERow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public FUNZIONERow FindByCOD_FUNZIONE(string COD_FUNZIONE) { + return ((FUNZIONERow)(this.Rows.Find(new object[] { + COD_FUNZIONE}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + FUNZIONEDataTable cln = ((FUNZIONEDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new FUNZIONEDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnCOD_FUNZIONE = base.Columns["COD_FUNZIONE"]; + this.columnDescrizione = base.Columns["Descrizione"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnCOD_FUNZIONE = new global::System.Data.DataColumn("COD_FUNZIONE", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCOD_FUNZIONE); + this.columnDescrizione = new global::System.Data.DataColumn("Descrizione", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnDescrizione); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnCOD_FUNZIONE}, true)); + this.columnCOD_FUNZIONE.AllowDBNull = false; + this.columnCOD_FUNZIONE.Unique = true; + this.columnCOD_FUNZIONE.MaxLength = 50; + this.columnDescrizione.MaxLength = 500; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public FUNZIONERow NewFUNZIONERow() { + return ((FUNZIONERow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new FUNZIONERow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(FUNZIONERow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.FUNZIONERowChanged != null)) { + this.FUNZIONERowChanged(this, new FUNZIONERowChangeEvent(((FUNZIONERow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.FUNZIONERowChanging != null)) { + this.FUNZIONERowChanging(this, new FUNZIONERowChangeEvent(((FUNZIONERow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.FUNZIONERowDeleted != null)) { + this.FUNZIONERowDeleted(this, new FUNZIONERowChangeEvent(((FUNZIONERow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.FUNZIONERowDeleting != null)) { + this.FUNZIONERowDeleting(this, new FUNZIONERowChangeEvent(((FUNZIONERow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemoveFUNZIONERow(FUNZIONERow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DataLayer_AnagGen ds = new DataLayer_AnagGen(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "FUNZIONEDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class PermessiDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnCOD_PERMESSO; + + private global::System.Data.DataColumn columnURL; + + private global::System.Data.DataColumn columnGRUPPO; + + private global::System.Data.DataColumn columnNUMERO; + + private global::System.Data.DataColumn columnNOME; + + private global::System.Data.DataColumn columnDESCRIZIONE; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public PermessiDataTable() { + this.TableName = "Permessi"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal PermessiDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected PermessiDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn COD_PERMESSOColumn { + get { + return this.columnCOD_PERMESSO; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn URLColumn { + get { + return this.columnURL; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn GRUPPOColumn { + get { + return this.columnGRUPPO; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn NUMEROColumn { + get { + return this.columnNUMERO; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn NOMEColumn { + get { + return this.columnNOME; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn DESCRIZIONEColumn { + get { + return this.columnDESCRIZIONE; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public PermessiRow this[int index] { + get { + return ((PermessiRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event PermessiRowChangeEventHandler PermessiRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event PermessiRowChangeEventHandler PermessiRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event PermessiRowChangeEventHandler PermessiRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event PermessiRowChangeEventHandler PermessiRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddPermessiRow(PermessiRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public PermessiRow AddPermessiRow(string COD_PERMESSO, string URL, int GRUPPO, int NUMERO, string NOME, string DESCRIZIONE) { + PermessiRow rowPermessiRow = ((PermessiRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + COD_PERMESSO, + URL, + GRUPPO, + NUMERO, + NOME, + DESCRIZIONE}; + rowPermessiRow.ItemArray = columnValuesArray; + this.Rows.Add(rowPermessiRow); + return rowPermessiRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public PermessiRow FindByCOD_PERMESSO(string COD_PERMESSO) { + return ((PermessiRow)(this.Rows.Find(new object[] { + COD_PERMESSO}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + PermessiDataTable cln = ((PermessiDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new PermessiDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnCOD_PERMESSO = base.Columns["COD_PERMESSO"]; + this.columnURL = base.Columns["URL"]; + this.columnGRUPPO = base.Columns["GRUPPO"]; + this.columnNUMERO = base.Columns["NUMERO"]; + this.columnNOME = base.Columns["NOME"]; + this.columnDESCRIZIONE = base.Columns["DESCRIZIONE"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnCOD_PERMESSO = new global::System.Data.DataColumn("COD_PERMESSO", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCOD_PERMESSO); + this.columnURL = new global::System.Data.DataColumn("URL", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnURL); + this.columnGRUPPO = new global::System.Data.DataColumn("GRUPPO", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnGRUPPO); + this.columnNUMERO = new global::System.Data.DataColumn("NUMERO", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnNUMERO); + this.columnNOME = new global::System.Data.DataColumn("NOME", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnNOME); + this.columnDESCRIZIONE = new global::System.Data.DataColumn("DESCRIZIONE", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnDESCRIZIONE); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnCOD_PERMESSO}, true)); + this.columnCOD_PERMESSO.AllowDBNull = false; + this.columnCOD_PERMESSO.Unique = true; + this.columnCOD_PERMESSO.MaxLength = 50; + this.columnURL.AllowDBNull = false; + this.columnURL.MaxLength = 250; + this.columnNOME.MaxLength = 50; + this.columnDESCRIZIONE.MaxLength = 50; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public PermessiRow NewPermessiRow() { + return ((PermessiRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new PermessiRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(PermessiRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.PermessiRowChanged != null)) { + this.PermessiRowChanged(this, new PermessiRowChangeEvent(((PermessiRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.PermessiRowChanging != null)) { + this.PermessiRowChanging(this, new PermessiRowChangeEvent(((PermessiRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.PermessiRowDeleted != null)) { + this.PermessiRowDeleted(this, new PermessiRowChangeEvent(((PermessiRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.PermessiRowDeleting != null)) { + this.PermessiRowDeleting(this, new PermessiRowChangeEvent(((PermessiRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemovePermessiRow(PermessiRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DataLayer_AnagGen ds = new DataLayer_AnagGen(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "PermessiDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class Permessi2FunzioneDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnCOD_PERMESSO; + + private global::System.Data.DataColumn columnCOD_FUNZIONE; + + private global::System.Data.DataColumn columnREADWRITE; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public Permessi2FunzioneDataTable() { + this.TableName = "Permessi2Funzione"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal Permessi2FunzioneDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected Permessi2FunzioneDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn COD_PERMESSOColumn { + get { + return this.columnCOD_PERMESSO; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn COD_FUNZIONEColumn { + get { + return this.columnCOD_FUNZIONE; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn READWRITEColumn { + get { + return this.columnREADWRITE; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public Permessi2FunzioneRow this[int index] { + get { + return ((Permessi2FunzioneRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event Permessi2FunzioneRowChangeEventHandler Permessi2FunzioneRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event Permessi2FunzioneRowChangeEventHandler Permessi2FunzioneRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event Permessi2FunzioneRowChangeEventHandler Permessi2FunzioneRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event Permessi2FunzioneRowChangeEventHandler Permessi2FunzioneRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddPermessi2FunzioneRow(Permessi2FunzioneRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public Permessi2FunzioneRow AddPermessi2FunzioneRow(PermessiRow parentPermessiRowByFK_Permessi2Funzion_Permessi, FUNZIONERow parentFUNZIONERowByFK_Permessi2Funzion_FUNZIONE, string READWRITE) { + Permessi2FunzioneRow rowPermessi2FunzioneRow = ((Permessi2FunzioneRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + null, + null, + READWRITE}; + if ((parentPermessiRowByFK_Permessi2Funzion_Permessi != null)) { + columnValuesArray[0] = parentPermessiRowByFK_Permessi2Funzion_Permessi[0]; + } + if ((parentFUNZIONERowByFK_Permessi2Funzion_FUNZIONE != null)) { + columnValuesArray[1] = parentFUNZIONERowByFK_Permessi2Funzion_FUNZIONE[0]; + } + rowPermessi2FunzioneRow.ItemArray = columnValuesArray; + this.Rows.Add(rowPermessi2FunzioneRow); + return rowPermessi2FunzioneRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public Permessi2FunzioneRow FindByCOD_PERMESSOCOD_FUNZIONE(string COD_PERMESSO, string COD_FUNZIONE) { + return ((Permessi2FunzioneRow)(this.Rows.Find(new object[] { + COD_PERMESSO, + COD_FUNZIONE}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + Permessi2FunzioneDataTable cln = ((Permessi2FunzioneDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new Permessi2FunzioneDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnCOD_PERMESSO = base.Columns["COD_PERMESSO"]; + this.columnCOD_FUNZIONE = base.Columns["COD_FUNZIONE"]; + this.columnREADWRITE = base.Columns["READWRITE"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnCOD_PERMESSO = new global::System.Data.DataColumn("COD_PERMESSO", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCOD_PERMESSO); + this.columnCOD_FUNZIONE = new global::System.Data.DataColumn("COD_FUNZIONE", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCOD_FUNZIONE); + this.columnREADWRITE = new global::System.Data.DataColumn("READWRITE", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnREADWRITE); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnCOD_PERMESSO, + this.columnCOD_FUNZIONE}, true)); + this.columnCOD_PERMESSO.AllowDBNull = false; + this.columnCOD_PERMESSO.MaxLength = 50; + this.columnCOD_FUNZIONE.AllowDBNull = false; + this.columnCOD_FUNZIONE.MaxLength = 31; + this.columnREADWRITE.MaxLength = 1; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public Permessi2FunzioneRow NewPermessi2FunzioneRow() { + return ((Permessi2FunzioneRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new Permessi2FunzioneRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(Permessi2FunzioneRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.Permessi2FunzioneRowChanged != null)) { + this.Permessi2FunzioneRowChanged(this, new Permessi2FunzioneRowChangeEvent(((Permessi2FunzioneRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.Permessi2FunzioneRowChanging != null)) { + this.Permessi2FunzioneRowChanging(this, new Permessi2FunzioneRowChangeEvent(((Permessi2FunzioneRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.Permessi2FunzioneRowDeleted != null)) { + this.Permessi2FunzioneRowDeleted(this, new Permessi2FunzioneRowChangeEvent(((Permessi2FunzioneRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.Permessi2FunzioneRowDeleting != null)) { + this.Permessi2FunzioneRowDeleting(this, new Permessi2FunzioneRowChangeEvent(((Permessi2FunzioneRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemovePermessi2FunzioneRow(Permessi2FunzioneRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DataLayer_AnagGen ds = new DataLayer_AnagGen(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "Permessi2FunzioneDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class DIRITTIDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnUSER_NAME; + + private global::System.Data.DataColumn columnCOD_CDC; + + private global::System.Data.DataColumn columnCOD_MODULO; + + private global::System.Data.DataColumn columnCOD_FUNZIONE; + + private global::System.Data.DataColumn columnVALUE; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public DIRITTIDataTable() { + this.TableName = "DIRITTI"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal DIRITTIDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected DIRITTIDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn USER_NAMEColumn { + get { + return this.columnUSER_NAME; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn COD_CDCColumn { + get { + return this.columnCOD_CDC; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn COD_MODULOColumn { + get { + return this.columnCOD_MODULO; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn COD_FUNZIONEColumn { + get { + return this.columnCOD_FUNZIONE; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn VALUEColumn { + get { + return this.columnVALUE; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public DIRITTIRow this[int index] { + get { + return ((DIRITTIRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event DIRITTIRowChangeEventHandler DIRITTIRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event DIRITTIRowChangeEventHandler DIRITTIRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event DIRITTIRowChangeEventHandler DIRITTIRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event DIRITTIRowChangeEventHandler DIRITTIRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddDIRITTIRow(DIRITTIRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public DIRITTIRow AddDIRITTIRow(UTENTERow parentUTENTERowByFK_DIRITTI_UTENTE, CDCRow parentCDCRowByFK_DIRITTI_CDC1, MODULORow parentMODULORowByFK_DIRITTI_MODULO1, FUNZIONERow parentFUNZIONERowByFK_DIRITTI_FUNZIONE, string VALUE) { + DIRITTIRow rowDIRITTIRow = ((DIRITTIRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + null, + null, + null, + null, + VALUE}; + if ((parentUTENTERowByFK_DIRITTI_UTENTE != null)) { + columnValuesArray[0] = parentUTENTERowByFK_DIRITTI_UTENTE[6]; + } + if ((parentCDCRowByFK_DIRITTI_CDC1 != null)) { + columnValuesArray[1] = parentCDCRowByFK_DIRITTI_CDC1[0]; + } + if ((parentMODULORowByFK_DIRITTI_MODULO1 != null)) { + columnValuesArray[2] = parentMODULORowByFK_DIRITTI_MODULO1[0]; + } + if ((parentFUNZIONERowByFK_DIRITTI_FUNZIONE != null)) { + columnValuesArray[3] = parentFUNZIONERowByFK_DIRITTI_FUNZIONE[0]; + } + rowDIRITTIRow.ItemArray = columnValuesArray; + this.Rows.Add(rowDIRITTIRow); + return rowDIRITTIRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public DIRITTIRow FindByUSER_NAMECOD_CDCCOD_MODULOCOD_FUNZIONE(string USER_NAME, string COD_CDC, string COD_MODULO, string COD_FUNZIONE) { + return ((DIRITTIRow)(this.Rows.Find(new object[] { + USER_NAME, + COD_CDC, + COD_MODULO, + COD_FUNZIONE}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + DIRITTIDataTable cln = ((DIRITTIDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new DIRITTIDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnUSER_NAME = base.Columns["USER_NAME"]; + this.columnCOD_CDC = base.Columns["COD_CDC"]; + this.columnCOD_MODULO = base.Columns["COD_MODULO"]; + this.columnCOD_FUNZIONE = base.Columns["COD_FUNZIONE"]; + this.columnVALUE = base.Columns["VALUE"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnUSER_NAME = new global::System.Data.DataColumn("USER_NAME", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnUSER_NAME); + this.columnCOD_CDC = new global::System.Data.DataColumn("COD_CDC", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCOD_CDC); + this.columnCOD_MODULO = new global::System.Data.DataColumn("COD_MODULO", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCOD_MODULO); + this.columnCOD_FUNZIONE = new global::System.Data.DataColumn("COD_FUNZIONE", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCOD_FUNZIONE); + this.columnVALUE = new global::System.Data.DataColumn("VALUE", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnVALUE); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnUSER_NAME, + this.columnCOD_CDC, + this.columnCOD_MODULO, + this.columnCOD_FUNZIONE}, true)); + this.columnUSER_NAME.AllowDBNull = false; + this.columnUSER_NAME.MaxLength = 20; + this.columnCOD_CDC.AllowDBNull = false; + this.columnCOD_CDC.MaxLength = 50; + this.columnCOD_MODULO.AllowDBNull = false; + this.columnCOD_MODULO.MaxLength = 31; + this.columnCOD_FUNZIONE.AllowDBNull = false; + this.columnCOD_FUNZIONE.MaxLength = 31; + this.columnVALUE.MaxLength = 255; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public DIRITTIRow NewDIRITTIRow() { + return ((DIRITTIRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new DIRITTIRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(DIRITTIRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.DIRITTIRowChanged != null)) { + this.DIRITTIRowChanged(this, new DIRITTIRowChangeEvent(((DIRITTIRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.DIRITTIRowChanging != null)) { + this.DIRITTIRowChanging(this, new DIRITTIRowChangeEvent(((DIRITTIRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.DIRITTIRowDeleted != null)) { + this.DIRITTIRowDeleted(this, new DIRITTIRowChangeEvent(((DIRITTIRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.DIRITTIRowDeleting != null)) { + this.DIRITTIRowDeleting(this, new DIRITTIRowChangeEvent(((DIRITTIRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemoveDIRITTIRow(DIRITTIRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DataLayer_AnagGen ds = new DataLayer_AnagGen(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "DIRITTIDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class UTENTEDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnMATRICOLA; + + private global::System.Data.DataColumn columnCOD_SOCIETA; + + private global::System.Data.DataColumn columnCOGNOME; + + private global::System.Data.DataColumn columnNOME; + + private global::System.Data.DataColumn columnCOD_CDC; + + private global::System.Data.DataColumn columnEMAIL; + + private global::System.Data.DataColumn columnUSER_NAME; + + private global::System.Data.DataColumn columnSIGLA; + + private global::System.Data.DataColumn columnCOD_LINGUA; + + private global::System.Data.DataColumn columnATTIVO; + + private global::System.Data.DataColumn columnDOMINIO; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UTENTEDataTable() { + this.TableName = "UTENTE"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal UTENTEDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected UTENTEDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn MATRICOLAColumn { + get { + return this.columnMATRICOLA; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn COD_SOCIETAColumn { + get { + return this.columnCOD_SOCIETA; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn COGNOMEColumn { + get { + return this.columnCOGNOME; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn NOMEColumn { + get { + return this.columnNOME; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn COD_CDCColumn { + get { + return this.columnCOD_CDC; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn EMAILColumn { + get { + return this.columnEMAIL; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn USER_NAMEColumn { + get { + return this.columnUSER_NAME; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn SIGLAColumn { + get { + return this.columnSIGLA; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn COD_LINGUAColumn { + get { + return this.columnCOD_LINGUA; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn ATTIVOColumn { + get { + return this.columnATTIVO; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn DOMINIOColumn { + get { + return this.columnDOMINIO; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UTENTERow this[int index] { + get { + return ((UTENTERow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UTENTERowChangeEventHandler UTENTERowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UTENTERowChangeEventHandler UTENTERowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UTENTERowChangeEventHandler UTENTERowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UTENTERowChangeEventHandler UTENTERowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddUTENTERow(UTENTERow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UTENTERow AddUTENTERow(string MATRICOLA, string COD_SOCIETA, string COGNOME, string NOME, CDCRow parentCDCRowByFK_UTENTE_CDC, string EMAIL, string USER_NAME, string SIGLA, string COD_LINGUA, string ATTIVO, string DOMINIO) { + UTENTERow rowUTENTERow = ((UTENTERow)(this.NewRow())); + object[] columnValuesArray = new object[] { + MATRICOLA, + COD_SOCIETA, + COGNOME, + NOME, + null, + EMAIL, + USER_NAME, + SIGLA, + COD_LINGUA, + ATTIVO, + DOMINIO}; + if ((parentCDCRowByFK_UTENTE_CDC != null)) { + columnValuesArray[4] = parentCDCRowByFK_UTENTE_CDC[0]; + } + rowUTENTERow.ItemArray = columnValuesArray; + this.Rows.Add(rowUTENTERow); + return rowUTENTERow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UTENTERow FindByUSER_NAME(string USER_NAME) { + return ((UTENTERow)(this.Rows.Find(new object[] { + USER_NAME}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + UTENTEDataTable cln = ((UTENTEDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new UTENTEDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnMATRICOLA = base.Columns["MATRICOLA"]; + this.columnCOD_SOCIETA = base.Columns["COD_SOCIETA"]; + this.columnCOGNOME = base.Columns["COGNOME"]; + this.columnNOME = base.Columns["NOME"]; + this.columnCOD_CDC = base.Columns["COD_CDC"]; + this.columnEMAIL = base.Columns["EMAIL"]; + this.columnUSER_NAME = base.Columns["USER_NAME"]; + this.columnSIGLA = base.Columns["SIGLA"]; + this.columnCOD_LINGUA = base.Columns["COD_LINGUA"]; + this.columnATTIVO = base.Columns["ATTIVO"]; + this.columnDOMINIO = base.Columns["DOMINIO"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnMATRICOLA = new global::System.Data.DataColumn("MATRICOLA", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnMATRICOLA); + this.columnCOD_SOCIETA = new global::System.Data.DataColumn("COD_SOCIETA", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCOD_SOCIETA); + this.columnCOGNOME = new global::System.Data.DataColumn("COGNOME", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCOGNOME); + this.columnNOME = new global::System.Data.DataColumn("NOME", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnNOME); + this.columnCOD_CDC = new global::System.Data.DataColumn("COD_CDC", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCOD_CDC); + this.columnEMAIL = new global::System.Data.DataColumn("EMAIL", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnEMAIL); + this.columnUSER_NAME = new global::System.Data.DataColumn("USER_NAME", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnUSER_NAME); + this.columnSIGLA = new global::System.Data.DataColumn("SIGLA", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnSIGLA); + this.columnCOD_LINGUA = new global::System.Data.DataColumn("COD_LINGUA", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCOD_LINGUA); + this.columnATTIVO = new global::System.Data.DataColumn("ATTIVO", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnATTIVO); + this.columnDOMINIO = new global::System.Data.DataColumn("DOMINIO", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnDOMINIO); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnUSER_NAME}, true)); + this.columnMATRICOLA.MaxLength = 5; + this.columnCOD_SOCIETA.MaxLength = 5; + this.columnCOGNOME.MaxLength = 100; + this.columnNOME.MaxLength = 100; + this.columnCOD_CDC.MaxLength = 10; + this.columnEMAIL.MaxLength = 100; + this.columnUSER_NAME.AllowDBNull = false; + this.columnUSER_NAME.Unique = true; + this.columnUSER_NAME.MaxLength = 50; + this.columnSIGLA.MaxLength = 5; + this.columnCOD_LINGUA.MaxLength = 3; + this.columnATTIVO.MaxLength = 1; + this.columnDOMINIO.MaxLength = 30; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UTENTERow NewUTENTERow() { + return ((UTENTERow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new UTENTERow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(UTENTERow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.UTENTERowChanged != null)) { + this.UTENTERowChanged(this, new UTENTERowChangeEvent(((UTENTERow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.UTENTERowChanging != null)) { + this.UTENTERowChanging(this, new UTENTERowChangeEvent(((UTENTERow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.UTENTERowDeleted != null)) { + this.UTENTERowDeleted(this, new UTENTERowChangeEvent(((UTENTERow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.UTENTERowDeleting != null)) { + this.UTENTERowDeleting(this, new UTENTERowChangeEvent(((UTENTERow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemoveUTENTERow(UTENTERow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DataLayer_AnagGen ds = new DataLayer_AnagGen(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "UTENTEDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class LogUpdateDbDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnVersione; + + private global::System.Data.DataColumn columnData; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public LogUpdateDbDataTable() { + this.TableName = "LogUpdateDb"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal LogUpdateDbDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected LogUpdateDbDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn VersioneColumn { + get { + return this.columnVersione; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn DataColumn { + get { + return this.columnData; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public LogUpdateDbRow this[int index] { + get { + return ((LogUpdateDbRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event LogUpdateDbRowChangeEventHandler LogUpdateDbRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event LogUpdateDbRowChangeEventHandler LogUpdateDbRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event LogUpdateDbRowChangeEventHandler LogUpdateDbRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event LogUpdateDbRowChangeEventHandler LogUpdateDbRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddLogUpdateDbRow(LogUpdateDbRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public LogUpdateDbRow AddLogUpdateDbRow(int Versione, System.DateTime Data) { + LogUpdateDbRow rowLogUpdateDbRow = ((LogUpdateDbRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + Versione, + Data}; + rowLogUpdateDbRow.ItemArray = columnValuesArray; + this.Rows.Add(rowLogUpdateDbRow); + return rowLogUpdateDbRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public LogUpdateDbRow FindByVersione(int Versione) { + return ((LogUpdateDbRow)(this.Rows.Find(new object[] { + Versione}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + LogUpdateDbDataTable cln = ((LogUpdateDbDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new LogUpdateDbDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnVersione = base.Columns["Versione"]; + this.columnData = base.Columns["Data"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnVersione = new global::System.Data.DataColumn("Versione", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnVersione); + this.columnData = new global::System.Data.DataColumn("Data", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnData); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnVersione}, true)); + this.columnVersione.AllowDBNull = false; + this.columnVersione.Unique = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public LogUpdateDbRow NewLogUpdateDbRow() { + return ((LogUpdateDbRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new LogUpdateDbRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(LogUpdateDbRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.LogUpdateDbRowChanged != null)) { + this.LogUpdateDbRowChanged(this, new LogUpdateDbRowChangeEvent(((LogUpdateDbRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.LogUpdateDbRowChanging != null)) { + this.LogUpdateDbRowChanging(this, new LogUpdateDbRowChangeEvent(((LogUpdateDbRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.LogUpdateDbRowDeleted != null)) { + this.LogUpdateDbRowDeleted(this, new LogUpdateDbRowChangeEvent(((LogUpdateDbRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.LogUpdateDbRowDeleting != null)) { + this.LogUpdateDbRowDeleting(this, new LogUpdateDbRowChangeEvent(((LogUpdateDbRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemoveLogUpdateDbRow(LogUpdateDbRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DataLayer_AnagGen ds = new DataLayer_AnagGen(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "LogUpdateDbDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class UserDataExtDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnUser_Name; + + private global::System.Data.DataColumn columnDominio; + + private global::System.Data.DataColumn columnEmail; + + private global::System.Data.DataColumn columnLingua; + + private global::System.Data.DataColumn columnCod_Societa; + + private global::System.Data.DataColumn columnMatricola; + + private global::System.Data.DataColumn columnCod_CDC; + + private global::System.Data.DataColumn columnSigla; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataExtDataTable() { + this.TableName = "UserDataExt"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal UserDataExtDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected UserDataExtDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn User_NameColumn { + get { + return this.columnUser_Name; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn DominioColumn { + get { + return this.columnDominio; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn EmailColumn { + get { + return this.columnEmail; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn LinguaColumn { + get { + return this.columnLingua; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn Cod_SocietaColumn { + get { + return this.columnCod_Societa; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn MatricolaColumn { + get { + return this.columnMatricola; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn Cod_CDCColumn { + get { + return this.columnCod_CDC; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn SiglaColumn { + get { + return this.columnSigla; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataExtRow this[int index] { + get { + return ((UserDataExtRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UserDataExtRowChangeEventHandler UserDataExtRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UserDataExtRowChangeEventHandler UserDataExtRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UserDataExtRowChangeEventHandler UserDataExtRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UserDataExtRowChangeEventHandler UserDataExtRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddUserDataExtRow(UserDataExtRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataExtRow AddUserDataExtRow(UserDataRow parentUserDataRowByFK_UserDataExt_UserData, string Dominio, string Email, string Lingua, string Cod_Societa, string Matricola, string Cod_CDC, string Sigla) { + UserDataExtRow rowUserDataExtRow = ((UserDataExtRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + null, + Dominio, + Email, + Lingua, + Cod_Societa, + Matricola, + Cod_CDC, + Sigla}; + if ((parentUserDataRowByFK_UserDataExt_UserData != null)) { + columnValuesArray[0] = parentUserDataRowByFK_UserDataExt_UserData[0]; + } + rowUserDataExtRow.ItemArray = columnValuesArray; + this.Rows.Add(rowUserDataExtRow); + return rowUserDataExtRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataExtRow FindByUser_Name(string User_Name) { + return ((UserDataExtRow)(this.Rows.Find(new object[] { + User_Name}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + UserDataExtDataTable cln = ((UserDataExtDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new UserDataExtDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnUser_Name = base.Columns["User_Name"]; + this.columnDominio = base.Columns["Dominio"]; + this.columnEmail = base.Columns["Email"]; + this.columnLingua = base.Columns["Lingua"]; + this.columnCod_Societa = base.Columns["Cod_Societa"]; + this.columnMatricola = base.Columns["Matricola"]; + this.columnCod_CDC = base.Columns["Cod_CDC"]; + this.columnSigla = base.Columns["Sigla"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnUser_Name = new global::System.Data.DataColumn("User_Name", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnUser_Name); + this.columnDominio = new global::System.Data.DataColumn("Dominio", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnDominio); + this.columnEmail = new global::System.Data.DataColumn("Email", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnEmail); + this.columnLingua = new global::System.Data.DataColumn("Lingua", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnLingua); + this.columnCod_Societa = new global::System.Data.DataColumn("Cod_Societa", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCod_Societa); + this.columnMatricola = new global::System.Data.DataColumn("Matricola", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnMatricola); + this.columnCod_CDC = new global::System.Data.DataColumn("Cod_CDC", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCod_CDC); + this.columnSigla = new global::System.Data.DataColumn("Sigla", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnSigla); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnUser_Name}, true)); + this.columnUser_Name.AllowDBNull = false; + this.columnUser_Name.Unique = true; + this.columnUser_Name.MaxLength = 50; + this.columnDominio.MaxLength = 50; + this.columnEmail.MaxLength = 100; + this.columnLingua.MaxLength = 50; + this.columnCod_Societa.MaxLength = 5; + this.columnMatricola.MaxLength = 5; + this.columnCod_CDC.MaxLength = 10; + this.columnSigla.MaxLength = 5; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataExtRow NewUserDataExtRow() { + return ((UserDataExtRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new UserDataExtRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(UserDataExtRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.UserDataExtRowChanged != null)) { + this.UserDataExtRowChanged(this, new UserDataExtRowChangeEvent(((UserDataExtRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.UserDataExtRowChanging != null)) { + this.UserDataExtRowChanging(this, new UserDataExtRowChangeEvent(((UserDataExtRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.UserDataExtRowDeleted != null)) { + this.UserDataExtRowDeleted(this, new UserDataExtRowChangeEvent(((UserDataExtRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.UserDataExtRowDeleting != null)) { + this.UserDataExtRowDeleting(this, new UserDataExtRowChangeEvent(((UserDataExtRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemoveUserDataExtRow(UserDataExtRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DataLayer_AnagGen ds = new DataLayer_AnagGen(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "UserDataExtDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class UserDataDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnUser_Name; + + private global::System.Data.DataColumn columnPasswd; + + private global::System.Data.DataColumn columnCognome; + + private global::System.Data.DataColumn columnNome; + + private global::System.Data.DataColumn columnAttivo; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataDataTable() { + this.TableName = "UserData"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal UserDataDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected UserDataDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn User_NameColumn { + get { + return this.columnUser_Name; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn PasswdColumn { + get { + return this.columnPasswd; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn CognomeColumn { + get { + return this.columnCognome; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn NomeColumn { + get { + return this.columnNome; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn AttivoColumn { + get { + return this.columnAttivo; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataRow this[int index] { + get { + return ((UserDataRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UserDataRowChangeEventHandler UserDataRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UserDataRowChangeEventHandler UserDataRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UserDataRowChangeEventHandler UserDataRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UserDataRowChangeEventHandler UserDataRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddUserDataRow(UserDataRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataRow AddUserDataRow(string User_Name, string Passwd, string Cognome, string Nome, string Attivo) { + UserDataRow rowUserDataRow = ((UserDataRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + User_Name, + Passwd, + Cognome, + Nome, + Attivo}; + rowUserDataRow.ItemArray = columnValuesArray; + this.Rows.Add(rowUserDataRow); + return rowUserDataRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataRow FindByUser_Name(string User_Name) { + return ((UserDataRow)(this.Rows.Find(new object[] { + User_Name}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + UserDataDataTable cln = ((UserDataDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new UserDataDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnUser_Name = base.Columns["User_Name"]; + this.columnPasswd = base.Columns["Passwd"]; + this.columnCognome = base.Columns["Cognome"]; + this.columnNome = base.Columns["Nome"]; + this.columnAttivo = base.Columns["Attivo"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnUser_Name = new global::System.Data.DataColumn("User_Name", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnUser_Name); + this.columnPasswd = new global::System.Data.DataColumn("Passwd", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnPasswd); + this.columnCognome = new global::System.Data.DataColumn("Cognome", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnCognome); + this.columnNome = new global::System.Data.DataColumn("Nome", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnNome); + this.columnAttivo = new global::System.Data.DataColumn("Attivo", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnAttivo); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnUser_Name}, true)); + this.columnUser_Name.AllowDBNull = false; + this.columnUser_Name.Unique = true; + this.columnUser_Name.MaxLength = 50; + this.columnPasswd.MaxLength = 50; + this.columnCognome.MaxLength = 100; + this.columnNome.MaxLength = 100; + this.columnAttivo.MaxLength = 1; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataRow NewUserDataRow() { + return ((UserDataRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new UserDataRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(UserDataRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.UserDataRowChanged != null)) { + this.UserDataRowChanged(this, new UserDataRowChangeEvent(((UserDataRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.UserDataRowChanging != null)) { + this.UserDataRowChanging(this, new UserDataRowChangeEvent(((UserDataRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.UserDataRowDeleted != null)) { + this.UserDataRowDeleted(this, new UserDataRowChangeEvent(((UserDataRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.UserDataRowDeleting != null)) { + this.UserDataRowDeleting(this, new UserDataRowChangeEvent(((UserDataRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemoveUserDataRow(UserDataRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DataLayer_AnagGen ds = new DataLayer_AnagGen(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "UserDataDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class CDCRow : global::System.Data.DataRow { + + private CDCDataTable tableCDC; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal CDCRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableCDC = ((CDCDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string COD_CDC { + get { + return ((string)(this[this.tableCDC.COD_CDCColumn])); + } + set { + this[this.tableCDC.COD_CDCColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string DESCRIZIONE { + get { + try { + return ((string)(this[this.tableCDC.DESCRIZIONEColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'DESCRIZIONE\' in table \'CDC\' is DBNull.", e); + } + } + set { + this[this.tableCDC.DESCRIZIONEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string POSIZIONE { + get { + try { + return ((string)(this[this.tableCDC.POSIZIONEColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'POSIZIONE\' in table \'CDC\' is DBNull.", e); + } + } + set { + this[this.tableCDC.POSIZIONEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsDESCRIZIONENull() { + return this.IsNull(this.tableCDC.DESCRIZIONEColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetDESCRIZIONENull() { + this[this.tableCDC.DESCRIZIONEColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsPOSIZIONENull() { + return this.IsNull(this.tableCDC.POSIZIONEColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetPOSIZIONENull() { + this[this.tableCDC.POSIZIONEColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public DIRITTIRow[] GetDIRITTIRows() { + if ((this.Table.ChildRelations["FK_DIRITTI_CDC1"] == null)) { + return new DIRITTIRow[0]; + } + else { + return ((DIRITTIRow[])(base.GetChildRows(this.Table.ChildRelations["FK_DIRITTI_CDC1"]))); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UTENTERow[] GetUTENTERows() { + if ((this.Table.ChildRelations["FK_UTENTE_CDC"] == null)) { + return new UTENTERow[0]; + } + else { + return ((UTENTERow[])(base.GetChildRows(this.Table.ChildRelations["FK_UTENTE_CDC"]))); + } + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class MODULORow : global::System.Data.DataRow { + + private MODULODataTable tableMODULO; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal MODULORow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableMODULO = ((MODULODataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string COD_MODULO { + get { + return ((string)(this[this.tableMODULO.COD_MODULOColumn])); + } + set { + this[this.tableMODULO.COD_MODULOColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string DESCRIZIONE { + get { + try { + return ((string)(this[this.tableMODULO.DESCRIZIONEColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'DESCRIZIONE\' in table \'MODULO\' is DBNull.", e); + } + } + set { + this[this.tableMODULO.DESCRIZIONEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsDESCRIZIONENull() { + return this.IsNull(this.tableMODULO.DESCRIZIONEColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetDESCRIZIONENull() { + this[this.tableMODULO.DESCRIZIONEColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public DIRITTIRow[] _GetDIRITTIRows() { + if ((this.Table.ChildRelations["FK_DIRITTI_MODULO1"] == null)) { + return new DIRITTIRow[0]; + } + else { + return ((DIRITTIRow[])(base.GetChildRows(this.Table.ChildRelations["FK_DIRITTI_MODULO1"]))); + } + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class FUNZIONERow : global::System.Data.DataRow { + + private FUNZIONEDataTable tableFUNZIONE; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal FUNZIONERow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableFUNZIONE = ((FUNZIONEDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string COD_FUNZIONE { + get { + return ((string)(this[this.tableFUNZIONE.COD_FUNZIONEColumn])); + } + set { + this[this.tableFUNZIONE.COD_FUNZIONEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Descrizione { + get { + try { + return ((string)(this[this.tableFUNZIONE.DescrizioneColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Descrizione\' in table \'FUNZIONE\' is DBNull.", e); + } + } + set { + this[this.tableFUNZIONE.DescrizioneColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsDescrizioneNull() { + return this.IsNull(this.tableFUNZIONE.DescrizioneColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetDescrizioneNull() { + this[this.tableFUNZIONE.DescrizioneColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public Permessi2FunzioneRow[] GetPermessi2FunzioneRows() { + if ((this.Table.ChildRelations["FK_Permessi2Funzion_FUNZIONE"] == null)) { + return new Permessi2FunzioneRow[0]; + } + else { + return ((Permessi2FunzioneRow[])(base.GetChildRows(this.Table.ChildRelations["FK_Permessi2Funzion_FUNZIONE"]))); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public DIRITTIRow[] _GetDIRITTIRows() { + if ((this.Table.ChildRelations["FK_DIRITTI_FUNZIONE"] == null)) { + return new DIRITTIRow[0]; + } + else { + return ((DIRITTIRow[])(base.GetChildRows(this.Table.ChildRelations["FK_DIRITTI_FUNZIONE"]))); + } + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class PermessiRow : global::System.Data.DataRow { + + private PermessiDataTable tablePermessi; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal PermessiRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tablePermessi = ((PermessiDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string COD_PERMESSO { + get { + return ((string)(this[this.tablePermessi.COD_PERMESSOColumn])); + } + set { + this[this.tablePermessi.COD_PERMESSOColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string URL { + get { + return ((string)(this[this.tablePermessi.URLColumn])); + } + set { + this[this.tablePermessi.URLColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public int GRUPPO { + get { + try { + return ((int)(this[this.tablePermessi.GRUPPOColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'GRUPPO\' in table \'Permessi\' is DBNull.", e); + } + } + set { + this[this.tablePermessi.GRUPPOColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public int NUMERO { + get { + try { + return ((int)(this[this.tablePermessi.NUMEROColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'NUMERO\' in table \'Permessi\' is DBNull.", e); + } + } + set { + this[this.tablePermessi.NUMEROColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string NOME { + get { + try { + return ((string)(this[this.tablePermessi.NOMEColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'NOME\' in table \'Permessi\' is DBNull.", e); + } + } + set { + this[this.tablePermessi.NOMEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string DESCRIZIONE { + get { + try { + return ((string)(this[this.tablePermessi.DESCRIZIONEColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'DESCRIZIONE\' in table \'Permessi\' is DBNull.", e); + } + } + set { + this[this.tablePermessi.DESCRIZIONEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsGRUPPONull() { + return this.IsNull(this.tablePermessi.GRUPPOColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetGRUPPONull() { + this[this.tablePermessi.GRUPPOColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsNUMERONull() { + return this.IsNull(this.tablePermessi.NUMEROColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetNUMERONull() { + this[this.tablePermessi.NUMEROColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsNOMENull() { + return this.IsNull(this.tablePermessi.NOMEColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetNOMENull() { + this[this.tablePermessi.NOMEColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsDESCRIZIONENull() { + return this.IsNull(this.tablePermessi.DESCRIZIONEColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetDESCRIZIONENull() { + this[this.tablePermessi.DESCRIZIONEColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public Permessi2FunzioneRow[] GetPermessi2FunzioneRows() { + if ((this.Table.ChildRelations["FK_Permessi2Funzion_Permessi"] == null)) { + return new Permessi2FunzioneRow[0]; + } + else { + return ((Permessi2FunzioneRow[])(base.GetChildRows(this.Table.ChildRelations["FK_Permessi2Funzion_Permessi"]))); + } + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class Permessi2FunzioneRow : global::System.Data.DataRow { + + private Permessi2FunzioneDataTable tablePermessi2Funzione; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal Permessi2FunzioneRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tablePermessi2Funzione = ((Permessi2FunzioneDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string COD_PERMESSO { + get { + return ((string)(this[this.tablePermessi2Funzione.COD_PERMESSOColumn])); + } + set { + this[this.tablePermessi2Funzione.COD_PERMESSOColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string COD_FUNZIONE { + get { + return ((string)(this[this.tablePermessi2Funzione.COD_FUNZIONEColumn])); + } + set { + this[this.tablePermessi2Funzione.COD_FUNZIONEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string READWRITE { + get { + try { + return ((string)(this[this.tablePermessi2Funzione.READWRITEColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'READWRITE\' in table \'Permessi2Funzione\' is DBNull.", e); + } + } + set { + this[this.tablePermessi2Funzione.READWRITEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public FUNZIONERow FUNZIONERow { + get { + return ((FUNZIONERow)(this.GetParentRow(this.Table.ParentRelations["FK_Permessi2Funzion_FUNZIONE"]))); + } + set { + this.SetParentRow(value, this.Table.ParentRelations["FK_Permessi2Funzion_FUNZIONE"]); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public PermessiRow PermessiRow { + get { + return ((PermessiRow)(this.GetParentRow(this.Table.ParentRelations["FK_Permessi2Funzion_Permessi"]))); + } + set { + this.SetParentRow(value, this.Table.ParentRelations["FK_Permessi2Funzion_Permessi"]); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsREADWRITENull() { + return this.IsNull(this.tablePermessi2Funzione.READWRITEColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetREADWRITENull() { + this[this.tablePermessi2Funzione.READWRITEColumn] = global::System.Convert.DBNull; + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class DIRITTIRow : global::System.Data.DataRow { + + private DIRITTIDataTable tableDIRITTI; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal DIRITTIRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableDIRITTI = ((DIRITTIDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string USER_NAME { + get { + return ((string)(this[this.tableDIRITTI.USER_NAMEColumn])); + } + set { + this[this.tableDIRITTI.USER_NAMEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string COD_CDC { + get { + return ((string)(this[this.tableDIRITTI.COD_CDCColumn])); + } + set { + this[this.tableDIRITTI.COD_CDCColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string COD_MODULO { + get { + return ((string)(this[this.tableDIRITTI.COD_MODULOColumn])); + } + set { + this[this.tableDIRITTI.COD_MODULOColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string COD_FUNZIONE { + get { + return ((string)(this[this.tableDIRITTI.COD_FUNZIONEColumn])); + } + set { + this[this.tableDIRITTI.COD_FUNZIONEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string VALUE { + get { + try { + return ((string)(this[this.tableDIRITTI.VALUEColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'VALUE\' in table \'DIRITTI\' is DBNull.", e); + } + } + set { + this[this.tableDIRITTI.VALUEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public CDCRow CDCRow { + get { + return ((CDCRow)(this.GetParentRow(this.Table.ParentRelations["FK_DIRITTI_CDC1"]))); + } + set { + this.SetParentRow(value, this.Table.ParentRelations["FK_DIRITTI_CDC1"]); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public FUNZIONERow FUNZIONERow { + get { + return ((FUNZIONERow)(this.GetParentRow(this.Table.ParentRelations["FK_DIRITTI_FUNZIONE"]))); + } + set { + this.SetParentRow(value, this.Table.ParentRelations["FK_DIRITTI_FUNZIONE"]); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public MODULORow MODULORow { + get { + return ((MODULORow)(this.GetParentRow(this.Table.ParentRelations["FK_DIRITTI_MODULO1"]))); + } + set { + this.SetParentRow(value, this.Table.ParentRelations["FK_DIRITTI_MODULO1"]); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UTENTERow UTENTERow { + get { + return ((UTENTERow)(this.GetParentRow(this.Table.ParentRelations["FK_DIRITTI_UTENTE"]))); + } + set { + this.SetParentRow(value, this.Table.ParentRelations["FK_DIRITTI_UTENTE"]); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsVALUENull() { + return this.IsNull(this.tableDIRITTI.VALUEColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetVALUENull() { + this[this.tableDIRITTI.VALUEColumn] = global::System.Convert.DBNull; + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class UTENTERow : global::System.Data.DataRow { + + private UTENTEDataTable tableUTENTE; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal UTENTERow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableUTENTE = ((UTENTEDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string MATRICOLA { + get { + try { + return ((string)(this[this.tableUTENTE.MATRICOLAColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'MATRICOLA\' in table \'UTENTE\' is DBNull.", e); + } + } + set { + this[this.tableUTENTE.MATRICOLAColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string COD_SOCIETA { + get { + try { + return ((string)(this[this.tableUTENTE.COD_SOCIETAColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'COD_SOCIETA\' in table \'UTENTE\' is DBNull.", e); + } + } + set { + this[this.tableUTENTE.COD_SOCIETAColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string COGNOME { + get { + try { + return ((string)(this[this.tableUTENTE.COGNOMEColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'COGNOME\' in table \'UTENTE\' is DBNull.", e); + } + } + set { + this[this.tableUTENTE.COGNOMEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string NOME { + get { + try { + return ((string)(this[this.tableUTENTE.NOMEColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'NOME\' in table \'UTENTE\' is DBNull.", e); + } + } + set { + this[this.tableUTENTE.NOMEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string COD_CDC { + get { + try { + return ((string)(this[this.tableUTENTE.COD_CDCColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'COD_CDC\' in table \'UTENTE\' is DBNull.", e); + } + } + set { + this[this.tableUTENTE.COD_CDCColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string EMAIL { + get { + try { + return ((string)(this[this.tableUTENTE.EMAILColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'EMAIL\' in table \'UTENTE\' is DBNull.", e); + } + } + set { + this[this.tableUTENTE.EMAILColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string USER_NAME { + get { + return ((string)(this[this.tableUTENTE.USER_NAMEColumn])); + } + set { + this[this.tableUTENTE.USER_NAMEColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string SIGLA { + get { + try { + return ((string)(this[this.tableUTENTE.SIGLAColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'SIGLA\' in table \'UTENTE\' is DBNull.", e); + } + } + set { + this[this.tableUTENTE.SIGLAColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string COD_LINGUA { + get { + try { + return ((string)(this[this.tableUTENTE.COD_LINGUAColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'COD_LINGUA\' in table \'UTENTE\' is DBNull.", e); + } + } + set { + this[this.tableUTENTE.COD_LINGUAColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string ATTIVO { + get { + try { + return ((string)(this[this.tableUTENTE.ATTIVOColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'ATTIVO\' in table \'UTENTE\' is DBNull.", e); + } + } + set { + this[this.tableUTENTE.ATTIVOColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string DOMINIO { + get { + try { + return ((string)(this[this.tableUTENTE.DOMINIOColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'DOMINIO\' in table \'UTENTE\' is DBNull.", e); + } + } + set { + this[this.tableUTENTE.DOMINIOColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public CDCRow CDCRow { + get { + return ((CDCRow)(this.GetParentRow(this.Table.ParentRelations["FK_UTENTE_CDC"]))); + } + set { + this.SetParentRow(value, this.Table.ParentRelations["FK_UTENTE_CDC"]); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsMATRICOLANull() { + return this.IsNull(this.tableUTENTE.MATRICOLAColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetMATRICOLANull() { + this[this.tableUTENTE.MATRICOLAColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsCOD_SOCIETANull() { + return this.IsNull(this.tableUTENTE.COD_SOCIETAColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetCOD_SOCIETANull() { + this[this.tableUTENTE.COD_SOCIETAColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsCOGNOMENull() { + return this.IsNull(this.tableUTENTE.COGNOMEColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetCOGNOMENull() { + this[this.tableUTENTE.COGNOMEColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsNOMENull() { + return this.IsNull(this.tableUTENTE.NOMEColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetNOMENull() { + this[this.tableUTENTE.NOMEColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsCOD_CDCNull() { + return this.IsNull(this.tableUTENTE.COD_CDCColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetCOD_CDCNull() { + this[this.tableUTENTE.COD_CDCColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsEMAILNull() { + return this.IsNull(this.tableUTENTE.EMAILColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetEMAILNull() { + this[this.tableUTENTE.EMAILColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsSIGLANull() { + return this.IsNull(this.tableUTENTE.SIGLAColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetSIGLANull() { + this[this.tableUTENTE.SIGLAColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsCOD_LINGUANull() { + return this.IsNull(this.tableUTENTE.COD_LINGUAColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetCOD_LINGUANull() { + this[this.tableUTENTE.COD_LINGUAColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsATTIVONull() { + return this.IsNull(this.tableUTENTE.ATTIVOColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetATTIVONull() { + this[this.tableUTENTE.ATTIVOColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsDOMINIONull() { + return this.IsNull(this.tableUTENTE.DOMINIOColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetDOMINIONull() { + this[this.tableUTENTE.DOMINIOColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public DIRITTIRow[] GetDIRITTIRows() { + if ((this.Table.ChildRelations["FK_DIRITTI_UTENTE"] == null)) { + return new DIRITTIRow[0]; + } + else { + return ((DIRITTIRow[])(base.GetChildRows(this.Table.ChildRelations["FK_DIRITTI_UTENTE"]))); + } + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class LogUpdateDbRow : global::System.Data.DataRow { + + private LogUpdateDbDataTable tableLogUpdateDb; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal LogUpdateDbRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableLogUpdateDb = ((LogUpdateDbDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public int Versione { + get { + return ((int)(this[this.tableLogUpdateDb.VersioneColumn])); + } + set { + this[this.tableLogUpdateDb.VersioneColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public System.DateTime Data { + get { + try { + return ((global::System.DateTime)(this[this.tableLogUpdateDb.DataColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Data\' in table \'LogUpdateDb\' is DBNull.", e); + } + } + set { + this[this.tableLogUpdateDb.DataColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsDataNull() { + return this.IsNull(this.tableLogUpdateDb.DataColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetDataNull() { + this[this.tableLogUpdateDb.DataColumn] = global::System.Convert.DBNull; + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class UserDataExtRow : global::System.Data.DataRow { + + private UserDataExtDataTable tableUserDataExt; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal UserDataExtRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableUserDataExt = ((UserDataExtDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string User_Name { + get { + return ((string)(this[this.tableUserDataExt.User_NameColumn])); + } + set { + this[this.tableUserDataExt.User_NameColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Dominio { + get { + try { + return ((string)(this[this.tableUserDataExt.DominioColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Dominio\' in table \'UserDataExt\' is DBNull.", e); + } + } + set { + this[this.tableUserDataExt.DominioColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Email { + get { + try { + return ((string)(this[this.tableUserDataExt.EmailColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Email\' in table \'UserDataExt\' is DBNull.", e); + } + } + set { + this[this.tableUserDataExt.EmailColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Lingua { + get { + try { + return ((string)(this[this.tableUserDataExt.LinguaColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Lingua\' in table \'UserDataExt\' is DBNull.", e); + } + } + set { + this[this.tableUserDataExt.LinguaColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Cod_Societa { + get { + try { + return ((string)(this[this.tableUserDataExt.Cod_SocietaColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Cod_Societa\' in table \'UserDataExt\' is DBNull.", e); + } + } + set { + this[this.tableUserDataExt.Cod_SocietaColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Matricola { + get { + try { + return ((string)(this[this.tableUserDataExt.MatricolaColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Matricola\' in table \'UserDataExt\' is DBNull.", e); + } + } + set { + this[this.tableUserDataExt.MatricolaColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Cod_CDC { + get { + try { + return ((string)(this[this.tableUserDataExt.Cod_CDCColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Cod_CDC\' in table \'UserDataExt\' is DBNull.", e); + } + } + set { + this[this.tableUserDataExt.Cod_CDCColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Sigla { + get { + try { + return ((string)(this[this.tableUserDataExt.SiglaColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Sigla\' in table \'UserDataExt\' is DBNull.", e); + } + } + set { + this[this.tableUserDataExt.SiglaColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataRow UserDataRow { + get { + return ((UserDataRow)(this.GetParentRow(this.Table.ParentRelations["FK_UserDataExt_UserData"]))); + } + set { + this.SetParentRow(value, this.Table.ParentRelations["FK_UserDataExt_UserData"]); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsDominioNull() { + return this.IsNull(this.tableUserDataExt.DominioColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetDominioNull() { + this[this.tableUserDataExt.DominioColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsEmailNull() { + return this.IsNull(this.tableUserDataExt.EmailColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetEmailNull() { + this[this.tableUserDataExt.EmailColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsLinguaNull() { + return this.IsNull(this.tableUserDataExt.LinguaColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetLinguaNull() { + this[this.tableUserDataExt.LinguaColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsCod_SocietaNull() { + return this.IsNull(this.tableUserDataExt.Cod_SocietaColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetCod_SocietaNull() { + this[this.tableUserDataExt.Cod_SocietaColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsMatricolaNull() { + return this.IsNull(this.tableUserDataExt.MatricolaColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetMatricolaNull() { + this[this.tableUserDataExt.MatricolaColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsCod_CDCNull() { + return this.IsNull(this.tableUserDataExt.Cod_CDCColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetCod_CDCNull() { + this[this.tableUserDataExt.Cod_CDCColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsSiglaNull() { + return this.IsNull(this.tableUserDataExt.SiglaColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetSiglaNull() { + this[this.tableUserDataExt.SiglaColumn] = global::System.Convert.DBNull; + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class UserDataRow : global::System.Data.DataRow { + + private UserDataDataTable tableUserData; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal UserDataRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableUserData = ((UserDataDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string User_Name { + get { + return ((string)(this[this.tableUserData.User_NameColumn])); + } + set { + this[this.tableUserData.User_NameColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Passwd { + get { + try { + return ((string)(this[this.tableUserData.PasswdColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Passwd\' in table \'UserData\' is DBNull.", e); + } + } + set { + this[this.tableUserData.PasswdColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Cognome { + get { + try { + return ((string)(this[this.tableUserData.CognomeColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Cognome\' in table \'UserData\' is DBNull.", e); + } + } + set { + this[this.tableUserData.CognomeColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Nome { + get { + try { + return ((string)(this[this.tableUserData.NomeColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Nome\' in table \'UserData\' is DBNull.", e); + } + } + set { + this[this.tableUserData.NomeColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Attivo { + get { + try { + return ((string)(this[this.tableUserData.AttivoColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'Attivo\' in table \'UserData\' is DBNull.", e); + } + } + set { + this[this.tableUserData.AttivoColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsPasswdNull() { + return this.IsNull(this.tableUserData.PasswdColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetPasswdNull() { + this[this.tableUserData.PasswdColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsCognomeNull() { + return this.IsNull(this.tableUserData.CognomeColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetCognomeNull() { + this[this.tableUserData.CognomeColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsNomeNull() { + return this.IsNull(this.tableUserData.NomeColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetNomeNull() { + this[this.tableUserData.NomeColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsAttivoNull() { + return this.IsNull(this.tableUserData.AttivoColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetAttivoNull() { + this[this.tableUserData.AttivoColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataExtRow[] GetUserDataExtRows() { + if ((this.Table.ChildRelations["FK_UserDataExt_UserData"] == null)) { + return new UserDataExtRow[0]; + } + else { + return ((UserDataExtRow[])(base.GetChildRows(this.Table.ChildRelations["FK_UserDataExt_UserData"]))); + } + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class CDCRowChangeEvent : global::System.EventArgs { + + private CDCRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public CDCRowChangeEvent(CDCRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public CDCRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class MODULORowChangeEvent : global::System.EventArgs { + + private MODULORow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public MODULORowChangeEvent(MODULORow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public MODULORow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class FUNZIONERowChangeEvent : global::System.EventArgs { + + private FUNZIONERow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public FUNZIONERowChangeEvent(FUNZIONERow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public FUNZIONERow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class PermessiRowChangeEvent : global::System.EventArgs { + + private PermessiRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public PermessiRowChangeEvent(PermessiRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public PermessiRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class Permessi2FunzioneRowChangeEvent : global::System.EventArgs { + + private Permessi2FunzioneRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public Permessi2FunzioneRowChangeEvent(Permessi2FunzioneRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public Permessi2FunzioneRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class DIRITTIRowChangeEvent : global::System.EventArgs { + + private DIRITTIRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public DIRITTIRowChangeEvent(DIRITTIRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public DIRITTIRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class UTENTERowChangeEvent : global::System.EventArgs { + + private UTENTERow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UTENTERowChangeEvent(UTENTERow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UTENTERow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class LogUpdateDbRowChangeEvent : global::System.EventArgs { + + private LogUpdateDbRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public LogUpdateDbRowChangeEvent(LogUpdateDbRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public LogUpdateDbRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class UserDataExtRowChangeEvent : global::System.EventArgs { + + private UserDataExtRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataExtRowChangeEvent(UserDataExtRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataExtRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class UserDataRowChangeEvent : global::System.EventArgs { + + private UserDataRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataRowChangeEvent(UserDataRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + } +} +namespace ETS_Data.DataLayer_AnagGenTableAdapters { + + + /// + ///Represents the connection and commands used to retrieve and save data. + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DataObjectAttribute(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + + ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public partial class CDCTableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.SqlClient.SqlDataAdapter _adapter; + + private global::System.Data.SqlClient.SqlConnection _connection; + + private global::System.Data.SqlClient.SqlCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public CDCTableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private global::System.Data.SqlClient.SqlDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "CDC"; + tableMapping.ColumnMappings.Add("COD_CDC", "COD_CDC"); + tableMapping.ColumnMappings.Add("DESCRIZIONE", "DESCRIZIONE"); + tableMapping.ColumnMappings.Add("POSIZIONE", "POSIZIONE"); + this._adapter.TableMappings.Add(tableMapping); + this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.DeleteCommand.Connection = this.Connection; + this._adapter.DeleteCommand.CommandText = @"DELETE FROM [dbo].[CDC] WHERE (([COD_CDC] = @Original_COD_CDC) AND ((@IsNull_DESCRIZIONE = 1 AND [DESCRIZIONE] IS NULL) OR ([DESCRIZIONE] = @Original_DESCRIZIONE)) AND ((@IsNull_POSIZIONE = 1 AND [POSIZIONE] IS NULL) OR ([POSIZIONE] = @Original_POSIZIONE)))"; + this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_CDC", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_DESCRIZIONE", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_DESCRIZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_POSIZIONE", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "POSIZIONE", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_POSIZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "POSIZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.InsertCommand.Connection = this.Connection; + this._adapter.InsertCommand.CommandText = "INSERT INTO [dbo].[CDC] ([COD_CDC], [DESCRIZIONE], [POSIZIONE]) VALUES (@COD_CDC," + + " @DESCRIZIONE, @POSIZIONE);\r\nSELECT COD_CDC, DESCRIZIONE, POSIZIONE FROM CDC WHE" + + "RE (COD_CDC = @COD_CDC)"; + this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_CDC", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@DESCRIZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@POSIZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "POSIZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.UpdateCommand.Connection = this.Connection; + this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[CDC] SET [COD_CDC] = @COD_CDC, [DESCRIZIONE] = @DESCRIZIONE, [POSIZIONE] = @POSIZIONE WHERE (([COD_CDC] = @Original_COD_CDC) AND ((@IsNull_DESCRIZIONE = 1 AND [DESCRIZIONE] IS NULL) OR ([DESCRIZIONE] = @Original_DESCRIZIONE)) AND ((@IsNull_POSIZIONE = 1 AND [POSIZIONE] IS NULL) OR ([POSIZIONE] = @Original_POSIZIONE))); +SELECT COD_CDC, DESCRIZIONE, POSIZIONE FROM CDC WHERE (COD_CDC = @COD_CDC)"; + this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_CDC", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@DESCRIZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@POSIZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "POSIZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_CDC", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_DESCRIZIONE", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_DESCRIZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_POSIZIONE", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "POSIZIONE", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_POSIZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "POSIZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::ETS_Data.Properties.Settings.Default.ETS_AnagraficaConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[4]; + this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT *\r\nFROM dbo.CDC"; + this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[1] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[1].Connection = this.Connection; + this._commandCollection[1].CommandText = "SELECT COD_CDC, DESCRIZIONE, POSIZIONE\r\nFROM CDC\r\nWHERE (COD_CDC " + + "= @COD_CDC)"; + this._commandCollection[1].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_CDC", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[2].Connection = this.Connection; + this._commandCollection[2].CommandText = @"SELECT DISTINCT CDC.COD_CDC, CDC.DESCRIZIONE, CDC.COD_TIPO, CDC.POSIZIONE +FROM CDC INNER JOIN + DIRITTI ON CDC.COD_CDC = DIRITTI.COD_CDC +WHERE (DIRITTI.USER_NAME = @USER_NAME) AND (DIRITTI.COD_MODULO = @COD_MODULO)"; + this._commandCollection[2].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@USER_NAME", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_MODULO", global::System.Data.SqlDbType.NVarChar, 31, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[3].Connection = this.Connection; + this._commandCollection[3].CommandText = @"SELECT DISTINCT CDC.COD_CDC, CDC.DESCRIZIONE, CDC.POSIZIONE +FROM CDC INNER JOIN + DIRITTI ON CDC.COD_CDC = DIRITTI.COD_CDC INNER JOIN + UTENTE ON DIRITTI.USER_NAME = UTENTE.USER_NAME +WHERE (DIRITTI.USER_NAME = @userName) AND (UTENTE.DOMINIO = @dominio) AND (DIRITTI.COD_MODULO = @codModulo)"; + this._commandCollection[3].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@userName", global::System.Data.SqlDbType.VarChar, 20, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@dominio", global::System.Data.SqlDbType.VarChar, 30, global::System.Data.ParameterDirection.Input, 0, 0, "DOMINIO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@codModulo", global::System.Data.SqlDbType.NVarChar, 31, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(DataLayer_AnagGen.CDCDataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual DataLayer_AnagGen.CDCDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DataLayer_AnagGen.CDCDataTable dataTable = new DataLayer_AnagGen.CDCDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DataLayer_AnagGen.CDCDataTable getByCdc(string COD_CDC) { + this.Adapter.SelectCommand = this.CommandCollection[1]; + if ((COD_CDC == null)) { + throw new global::System.ArgumentNullException("COD_CDC"); + } + else { + this.Adapter.SelectCommand.Parameters[0].Value = ((string)(COD_CDC)); + } + DataLayer_AnagGen.CDCDataTable dataTable = new DataLayer_AnagGen.CDCDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DataLayer_AnagGen.CDCDataTable getEnabledCDC(string USER_NAME, string COD_MODULO) { + this.Adapter.SelectCommand = this.CommandCollection[2]; + if ((USER_NAME == null)) { + throw new global::System.ArgumentNullException("USER_NAME"); + } + else { + this.Adapter.SelectCommand.Parameters[0].Value = ((string)(USER_NAME)); + } + if ((COD_MODULO == null)) { + throw new global::System.ArgumentNullException("COD_MODULO"); + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = ((string)(COD_MODULO)); + } + DataLayer_AnagGen.CDCDataTable dataTable = new DataLayer_AnagGen.CDCDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DataLayer_AnagGen.CDCDataTable GetTopCdC(string userName, string dominio, string codModulo) { + this.Adapter.SelectCommand = this.CommandCollection[3]; + if ((userName == null)) { + throw new global::System.ArgumentNullException("userName"); + } + else { + this.Adapter.SelectCommand.Parameters[0].Value = ((string)(userName)); + } + if ((dominio == null)) { + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = ((string)(dominio)); + } + if ((codModulo == null)) { + throw new global::System.ArgumentNullException("codModulo"); + } + else { + this.Adapter.SelectCommand.Parameters[2].Value = ((string)(codModulo)); + } + DataLayer_AnagGen.CDCDataTable dataTable = new DataLayer_AnagGen.CDCDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen.CDCDataTable dataTable) { + return this.Adapter.Update(dataTable); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen dataSet) { + return this.Adapter.Update(dataSet, "CDC"); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow dataRow) { + return this.Adapter.Update(new global::System.Data.DataRow[] { + dataRow}); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow[] dataRows) { + return this.Adapter.Update(dataRows); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] + public virtual int Delete(string Original_COD_CDC, string Original_DESCRIZIONE, string Original_POSIZIONE) { + if ((Original_COD_CDC == null)) { + throw new global::System.ArgumentNullException("Original_COD_CDC"); + } + else { + this.Adapter.DeleteCommand.Parameters[0].Value = ((string)(Original_COD_CDC)); + } + if ((Original_DESCRIZIONE == null)) { + this.Adapter.DeleteCommand.Parameters[1].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[1].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[2].Value = ((string)(Original_DESCRIZIONE)); + } + if ((Original_POSIZIONE == null)) { + this.Adapter.DeleteCommand.Parameters[3].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[3].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[4].Value = ((string)(Original_POSIZIONE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; + if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.DeleteCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.DeleteCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] + public virtual int Insert(string COD_CDC, string DESCRIZIONE, string POSIZIONE) { + if ((COD_CDC == null)) { + throw new global::System.ArgumentNullException("COD_CDC"); + } + else { + this.Adapter.InsertCommand.Parameters[0].Value = ((string)(COD_CDC)); + } + if ((DESCRIZIONE == null)) { + this.Adapter.InsertCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[1].Value = ((string)(DESCRIZIONE)); + } + if ((POSIZIONE == null)) { + this.Adapter.InsertCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[2].Value = ((string)(POSIZIONE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; + if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.InsertCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.InsertCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string COD_CDC, string DESCRIZIONE, string POSIZIONE, string Original_COD_CDC, string Original_DESCRIZIONE, string Original_POSIZIONE) { + if ((COD_CDC == null)) { + throw new global::System.ArgumentNullException("COD_CDC"); + } + else { + this.Adapter.UpdateCommand.Parameters[0].Value = ((string)(COD_CDC)); + } + if ((DESCRIZIONE == null)) { + this.Adapter.UpdateCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(DESCRIZIONE)); + } + if ((POSIZIONE == null)) { + this.Adapter.UpdateCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(POSIZIONE)); + } + if ((Original_COD_CDC == null)) { + throw new global::System.ArgumentNullException("Original_COD_CDC"); + } + else { + this.Adapter.UpdateCommand.Parameters[3].Value = ((string)(Original_COD_CDC)); + } + if ((Original_DESCRIZIONE == null)) { + this.Adapter.UpdateCommand.Parameters[4].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[5].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[4].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[5].Value = ((string)(Original_DESCRIZIONE)); + } + if ((Original_POSIZIONE == null)) { + this.Adapter.UpdateCommand.Parameters[6].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[7].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[6].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[7].Value = ((string)(Original_POSIZIONE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; + if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.UpdateCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.UpdateCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string DESCRIZIONE, string POSIZIONE, string Original_COD_CDC, string Original_DESCRIZIONE, string Original_POSIZIONE) { + return this.Update(Original_COD_CDC, DESCRIZIONE, POSIZIONE, Original_COD_CDC, Original_DESCRIZIONE, Original_POSIZIONE); + } + } + + /// + ///Represents the connection and commands used to retrieve and save data. + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DataObjectAttribute(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + + ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public partial class MODULOTableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.SqlClient.SqlDataAdapter _adapter; + + private global::System.Data.SqlClient.SqlConnection _connection; + + private global::System.Data.SqlClient.SqlCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public MODULOTableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private global::System.Data.SqlClient.SqlDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "MODULO"; + tableMapping.ColumnMappings.Add("COD_MODULO", "COD_MODULO"); + tableMapping.ColumnMappings.Add("DESCRIZIONE", "DESCRIZIONE"); + this._adapter.TableMappings.Add(tableMapping); + this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.DeleteCommand.Connection = this.Connection; + this._adapter.DeleteCommand.CommandText = "DELETE FROM [dbo].[MODULO] WHERE (([COD_MODULO] = @Original_COD_MODULO) AND ((@Is" + + "Null_DESCRIZIONE = 1 AND [DESCRIZIONE] IS NULL) OR ([DESCRIZIONE] = @Original_DE" + + "SCRIZIONE)))"; + this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_MODULO", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_DESCRIZIONE", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_DESCRIZIONE", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.InsertCommand.Connection = this.Connection; + this._adapter.InsertCommand.CommandText = "INSERT INTO [dbo].[MODULO] ([COD_MODULO], [DESCRIZIONE]) VALUES (@COD_MODULO, @DE" + + "SCRIZIONE);\r\nSELECT COD_MODULO, DESCRIZIONE FROM MODULO WHERE (COD_MODULO = @COD" + + "_MODULO)"; + this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_MODULO", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@DESCRIZIONE", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.UpdateCommand.Connection = this.Connection; + this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[MODULO] SET [COD_MODULO] = @COD_MODULO, [DESCRIZIONE] = @DESCRIZIONE WHERE (([COD_MODULO] = @Original_COD_MODULO) AND ((@IsNull_DESCRIZIONE = 1 AND [DESCRIZIONE] IS NULL) OR ([DESCRIZIONE] = @Original_DESCRIZIONE))); +SELECT COD_MODULO, DESCRIZIONE FROM MODULO WHERE (COD_MODULO = @COD_MODULO)"; + this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_MODULO", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@DESCRIZIONE", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_MODULO", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_DESCRIZIONE", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_DESCRIZIONE", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::ETS_Data.Properties.Settings.Default.ETS_AnagraficaConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[1]; + this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT COD_MODULO, DESCRIZIONE FROM dbo.MODULO"; + this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(DataLayer_AnagGen.MODULODataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual DataLayer_AnagGen.MODULODataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DataLayer_AnagGen.MODULODataTable dataTable = new DataLayer_AnagGen.MODULODataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen.MODULODataTable dataTable) { + return this.Adapter.Update(dataTable); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen dataSet) { + return this.Adapter.Update(dataSet, "MODULO"); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow dataRow) { + return this.Adapter.Update(new global::System.Data.DataRow[] { + dataRow}); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow[] dataRows) { + return this.Adapter.Update(dataRows); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] + public virtual int Delete(string Original_COD_MODULO, string Original_DESCRIZIONE) { + if ((Original_COD_MODULO == null)) { + throw new global::System.ArgumentNullException("Original_COD_MODULO"); + } + else { + this.Adapter.DeleteCommand.Parameters[0].Value = ((string)(Original_COD_MODULO)); + } + if ((Original_DESCRIZIONE == null)) { + this.Adapter.DeleteCommand.Parameters[1].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[1].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[2].Value = ((string)(Original_DESCRIZIONE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; + if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.DeleteCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.DeleteCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] + public virtual int Insert(string COD_MODULO, string DESCRIZIONE) { + if ((COD_MODULO == null)) { + throw new global::System.ArgumentNullException("COD_MODULO"); + } + else { + this.Adapter.InsertCommand.Parameters[0].Value = ((string)(COD_MODULO)); + } + if ((DESCRIZIONE == null)) { + this.Adapter.InsertCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[1].Value = ((string)(DESCRIZIONE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; + if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.InsertCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.InsertCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string COD_MODULO, string DESCRIZIONE, string Original_COD_MODULO, string Original_DESCRIZIONE) { + if ((COD_MODULO == null)) { + throw new global::System.ArgumentNullException("COD_MODULO"); + } + else { + this.Adapter.UpdateCommand.Parameters[0].Value = ((string)(COD_MODULO)); + } + if ((DESCRIZIONE == null)) { + this.Adapter.UpdateCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(DESCRIZIONE)); + } + if ((Original_COD_MODULO == null)) { + throw new global::System.ArgumentNullException("Original_COD_MODULO"); + } + else { + this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(Original_COD_MODULO)); + } + if ((Original_DESCRIZIONE == null)) { + this.Adapter.UpdateCommand.Parameters[3].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[3].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[4].Value = ((string)(Original_DESCRIZIONE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; + if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.UpdateCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.UpdateCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string DESCRIZIONE, string Original_COD_MODULO, string Original_DESCRIZIONE) { + return this.Update(Original_COD_MODULO, DESCRIZIONE, Original_COD_MODULO, Original_DESCRIZIONE); + } + } + + /// + ///Represents the connection and commands used to retrieve and save data. + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DataObjectAttribute(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + + ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public partial class FUNZIONETableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.SqlClient.SqlDataAdapter _adapter; + + private global::System.Data.SqlClient.SqlConnection _connection; + + private global::System.Data.SqlClient.SqlCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public FUNZIONETableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private global::System.Data.SqlClient.SqlDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "FUNZIONE"; + tableMapping.ColumnMappings.Add("COD_FUNZIONE", "COD_FUNZIONE"); + tableMapping.ColumnMappings.Add("Descrizione", "Descrizione"); + this._adapter.TableMappings.Add(tableMapping); + this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.DeleteCommand.Connection = this.Connection; + this._adapter.DeleteCommand.CommandText = "DELETE FROM [dbo].[FUNZIONE] WHERE (([COD_FUNZIONE] = @Original_COD_FUNZIONE) AND" + + " ((@IsNull_Descrizione = 1 AND [Descrizione] IS NULL) OR ([Descrizione] = @Origi" + + "nal_Descrizione)))"; + this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_FUNZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_FUNZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Descrizione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Descrizione", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.InsertCommand.Connection = this.Connection; + this._adapter.InsertCommand.CommandText = "INSERT INTO [dbo].[FUNZIONE] ([COD_FUNZIONE], [Descrizione]) VALUES (@COD_FUNZION" + + "E, @Descrizione);\r\nSELECT COD_FUNZIONE, Descrizione FROM FUNZIONE WHERE (COD_FUN" + + "ZIONE = @COD_FUNZIONE)"; + this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_FUNZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_FUNZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Descrizione", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.UpdateCommand.Connection = this.Connection; + this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[FUNZIONE] SET [COD_FUNZIONE] = @COD_FUNZIONE, [Descrizione] = @Descrizione WHERE (([COD_FUNZIONE] = @Original_COD_FUNZIONE) AND ((@IsNull_Descrizione = 1 AND [Descrizione] IS NULL) OR ([Descrizione] = @Original_Descrizione))); +SELECT COD_FUNZIONE, Descrizione FROM FUNZIONE WHERE (COD_FUNZIONE = @COD_FUNZIONE)"; + this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_FUNZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_FUNZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Descrizione", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_FUNZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_FUNZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Descrizione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Descrizione", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Descrizione", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::ETS_Data.Properties.Settings.Default.ETS_AnagraficaConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[2]; + this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT COD_FUNZIONE, Descrizione FROM dbo.FUNZIONE"; + this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[1] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[1].Connection = this.Connection; + this._commandCollection[1].CommandText = @"SELECT FUNZIONE.COD_FUNZIONE, FUNZIONE.Descrizione +FROM FUNZIONE INNER JOIN + DIRITTI ON FUNZIONE.COD_FUNZIONE = DIRITTI.COD_FUNZIONE +WHERE (DIRITTI.VALUE = '999') AND (DIRITTI.COD_MODULO = @cod_modulo) AND (DIRITTI.USER_NAME = @user_name)"; + this._commandCollection[1].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@cod_modulo", global::System.Data.SqlDbType.NVarChar, 31, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@user_name", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(DataLayer_AnagGen.FUNZIONEDataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual DataLayer_AnagGen.FUNZIONEDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DataLayer_AnagGen.FUNZIONEDataTable dataTable = new DataLayer_AnagGen.FUNZIONEDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DataLayer_AnagGen.FUNZIONEDataTable getFunByDiritti_999(string cod_modulo, string user_name) { + this.Adapter.SelectCommand = this.CommandCollection[1]; + if ((cod_modulo == null)) { + throw new global::System.ArgumentNullException("cod_modulo"); + } + else { + this.Adapter.SelectCommand.Parameters[0].Value = ((string)(cod_modulo)); + } + if ((user_name == null)) { + throw new global::System.ArgumentNullException("user_name"); + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = ((string)(user_name)); + } + DataLayer_AnagGen.FUNZIONEDataTable dataTable = new DataLayer_AnagGen.FUNZIONEDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen.FUNZIONEDataTable dataTable) { + return this.Adapter.Update(dataTable); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen dataSet) { + return this.Adapter.Update(dataSet, "FUNZIONE"); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow dataRow) { + return this.Adapter.Update(new global::System.Data.DataRow[] { + dataRow}); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow[] dataRows) { + return this.Adapter.Update(dataRows); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] + public virtual int Delete(string Original_COD_FUNZIONE, string Original_Descrizione) { + if ((Original_COD_FUNZIONE == null)) { + throw new global::System.ArgumentNullException("Original_COD_FUNZIONE"); + } + else { + this.Adapter.DeleteCommand.Parameters[0].Value = ((string)(Original_COD_FUNZIONE)); + } + if ((Original_Descrizione == null)) { + this.Adapter.DeleteCommand.Parameters[1].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[1].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[2].Value = ((string)(Original_Descrizione)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; + if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.DeleteCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.DeleteCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] + public virtual int Insert(string COD_FUNZIONE, string Descrizione) { + if ((COD_FUNZIONE == null)) { + throw new global::System.ArgumentNullException("COD_FUNZIONE"); + } + else { + this.Adapter.InsertCommand.Parameters[0].Value = ((string)(COD_FUNZIONE)); + } + if ((Descrizione == null)) { + this.Adapter.InsertCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[1].Value = ((string)(Descrizione)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; + if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.InsertCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.InsertCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string COD_FUNZIONE, string Descrizione, string Original_COD_FUNZIONE, string Original_Descrizione) { + if ((COD_FUNZIONE == null)) { + throw new global::System.ArgumentNullException("COD_FUNZIONE"); + } + else { + this.Adapter.UpdateCommand.Parameters[0].Value = ((string)(COD_FUNZIONE)); + } + if ((Descrizione == null)) { + this.Adapter.UpdateCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(Descrizione)); + } + if ((Original_COD_FUNZIONE == null)) { + throw new global::System.ArgumentNullException("Original_COD_FUNZIONE"); + } + else { + this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(Original_COD_FUNZIONE)); + } + if ((Original_Descrizione == null)) { + this.Adapter.UpdateCommand.Parameters[3].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[3].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[4].Value = ((string)(Original_Descrizione)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; + if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.UpdateCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.UpdateCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string Descrizione, string Original_COD_FUNZIONE, string Original_Descrizione) { + return this.Update(Original_COD_FUNZIONE, Descrizione, Original_COD_FUNZIONE, Original_Descrizione); + } + } + + /// + ///Represents the connection and commands used to retrieve and save data. + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DataObjectAttribute(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + + ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public partial class PermessiTableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.SqlClient.SqlDataAdapter _adapter; + + private global::System.Data.SqlClient.SqlConnection _connection; + + private global::System.Data.SqlClient.SqlCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public PermessiTableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private global::System.Data.SqlClient.SqlDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "Permessi"; + tableMapping.ColumnMappings.Add("COD_PERMESSO", "COD_PERMESSO"); + tableMapping.ColumnMappings.Add("URL", "URL"); + tableMapping.ColumnMappings.Add("GRUPPO", "GRUPPO"); + tableMapping.ColumnMappings.Add("NUMERO", "NUMERO"); + tableMapping.ColumnMappings.Add("NOME", "NOME"); + tableMapping.ColumnMappings.Add("DESCRIZIONE", "DESCRIZIONE"); + this._adapter.TableMappings.Add(tableMapping); + this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.DeleteCommand.Connection = this.Connection; + this._adapter.DeleteCommand.CommandText = @"DELETE FROM [dbo].[Permessi] WHERE (([COD_PERMESSO] = @Original_COD_PERMESSO) AND ([URL] = @Original_URL) AND ((@IsNull_GRUPPO = 1 AND [GRUPPO] IS NULL) OR ([GRUPPO] = @Original_GRUPPO)) AND ((@IsNull_NUMERO = 1 AND [NUMERO] IS NULL) OR ([NUMERO] = @Original_NUMERO)) AND ((@IsNull_NOME = 1 AND [NOME] IS NULL) OR ([NOME] = @Original_NOME)) AND ((@IsNull_DESCRIZIONE = 1 AND [DESCRIZIONE] IS NULL) OR ([DESCRIZIONE] = @Original_DESCRIZIONE)))"; + this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_PERMESSO", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_PERMESSO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_URL", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "URL", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_GRUPPO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "GRUPPO", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_GRUPPO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "GRUPPO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_NUMERO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NUMERO", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_NUMERO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NUMERO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_NOME", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NOME", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_NOME", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NOME", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_DESCRIZIONE", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_DESCRIZIONE", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.InsertCommand.Connection = this.Connection; + this._adapter.InsertCommand.CommandText = @"INSERT INTO [dbo].[Permessi] ([COD_PERMESSO], [URL], [GRUPPO], [NUMERO], [NOME], [DESCRIZIONE]) VALUES (@COD_PERMESSO, @URL, @GRUPPO, @NUMERO, @NOME, @DESCRIZIONE); +SELECT COD_PERMESSO, URL, GRUPPO, NUMERO, NOME, DESCRIZIONE FROM Permessi WHERE (COD_PERMESSO = @COD_PERMESSO)"; + this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_PERMESSO", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_PERMESSO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@URL", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "URL", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@GRUPPO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "GRUPPO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@NUMERO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NUMERO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@NOME", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NOME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@DESCRIZIONE", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.UpdateCommand.Connection = this.Connection; + this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[Permessi] SET [COD_PERMESSO] = @COD_PERMESSO, [URL] = @URL, [GRUPPO] = @GRUPPO, [NUMERO] = @NUMERO, [NOME] = @NOME, [DESCRIZIONE] = @DESCRIZIONE WHERE (([COD_PERMESSO] = @Original_COD_PERMESSO) AND ([URL] = @Original_URL) AND ((@IsNull_GRUPPO = 1 AND [GRUPPO] IS NULL) OR ([GRUPPO] = @Original_GRUPPO)) AND ((@IsNull_NUMERO = 1 AND [NUMERO] IS NULL) OR ([NUMERO] = @Original_NUMERO)) AND ((@IsNull_NOME = 1 AND [NOME] IS NULL) OR ([NOME] = @Original_NOME)) AND ((@IsNull_DESCRIZIONE = 1 AND [DESCRIZIONE] IS NULL) OR ([DESCRIZIONE] = @Original_DESCRIZIONE))); +SELECT COD_PERMESSO, URL, GRUPPO, NUMERO, NOME, DESCRIZIONE FROM Permessi WHERE (COD_PERMESSO = @COD_PERMESSO)"; + this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_PERMESSO", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_PERMESSO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@URL", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "URL", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@GRUPPO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "GRUPPO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@NUMERO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NUMERO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@NOME", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NOME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@DESCRIZIONE", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_PERMESSO", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_PERMESSO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_URL", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "URL", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_GRUPPO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "GRUPPO", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_GRUPPO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "GRUPPO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_NUMERO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NUMERO", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_NUMERO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NUMERO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_NOME", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NOME", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_NOME", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NOME", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_DESCRIZIONE", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_DESCRIZIONE", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DESCRIZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::ETS_Data.Properties.Settings.Default.ETS_AnagraficaConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[1]; + this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT COD_PERMESSO, URL, GRUPPO, NUMERO, NOME, DESCRIZIONE FROM dbo.Permessi"; + this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(DataLayer_AnagGen.PermessiDataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual DataLayer_AnagGen.PermessiDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DataLayer_AnagGen.PermessiDataTable dataTable = new DataLayer_AnagGen.PermessiDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen.PermessiDataTable dataTable) { + return this.Adapter.Update(dataTable); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen dataSet) { + return this.Adapter.Update(dataSet, "Permessi"); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow dataRow) { + return this.Adapter.Update(new global::System.Data.DataRow[] { + dataRow}); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow[] dataRows) { + return this.Adapter.Update(dataRows); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] + public virtual int Delete(string Original_COD_PERMESSO, string Original_URL, global::System.Nullable Original_GRUPPO, global::System.Nullable Original_NUMERO, string Original_NOME, string Original_DESCRIZIONE) { + if ((Original_COD_PERMESSO == null)) { + throw new global::System.ArgumentNullException("Original_COD_PERMESSO"); + } + else { + this.Adapter.DeleteCommand.Parameters[0].Value = ((string)(Original_COD_PERMESSO)); + } + if ((Original_URL == null)) { + throw new global::System.ArgumentNullException("Original_URL"); + } + else { + this.Adapter.DeleteCommand.Parameters[1].Value = ((string)(Original_URL)); + } + if ((Original_GRUPPO.HasValue == true)) { + this.Adapter.DeleteCommand.Parameters[2].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[3].Value = ((int)(Original_GRUPPO.Value)); + } + else { + this.Adapter.DeleteCommand.Parameters[2].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[3].Value = global::System.DBNull.Value; + } + if ((Original_NUMERO.HasValue == true)) { + this.Adapter.DeleteCommand.Parameters[4].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[5].Value = ((int)(Original_NUMERO.Value)); + } + else { + this.Adapter.DeleteCommand.Parameters[4].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[5].Value = global::System.DBNull.Value; + } + if ((Original_NOME == null)) { + this.Adapter.DeleteCommand.Parameters[6].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[7].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[6].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[7].Value = ((string)(Original_NOME)); + } + if ((Original_DESCRIZIONE == null)) { + this.Adapter.DeleteCommand.Parameters[8].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[9].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[8].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[9].Value = ((string)(Original_DESCRIZIONE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; + if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.DeleteCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.DeleteCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] + public virtual int Insert(string COD_PERMESSO, string URL, global::System.Nullable GRUPPO, global::System.Nullable NUMERO, string NOME, string DESCRIZIONE) { + if ((COD_PERMESSO == null)) { + throw new global::System.ArgumentNullException("COD_PERMESSO"); + } + else { + this.Adapter.InsertCommand.Parameters[0].Value = ((string)(COD_PERMESSO)); + } + if ((URL == null)) { + throw new global::System.ArgumentNullException("URL"); + } + else { + this.Adapter.InsertCommand.Parameters[1].Value = ((string)(URL)); + } + if ((GRUPPO.HasValue == true)) { + this.Adapter.InsertCommand.Parameters[2].Value = ((int)(GRUPPO.Value)); + } + else { + this.Adapter.InsertCommand.Parameters[2].Value = global::System.DBNull.Value; + } + if ((NUMERO.HasValue == true)) { + this.Adapter.InsertCommand.Parameters[3].Value = ((int)(NUMERO.Value)); + } + else { + this.Adapter.InsertCommand.Parameters[3].Value = global::System.DBNull.Value; + } + if ((NOME == null)) { + this.Adapter.InsertCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[4].Value = ((string)(NOME)); + } + if ((DESCRIZIONE == null)) { + this.Adapter.InsertCommand.Parameters[5].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[5].Value = ((string)(DESCRIZIONE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; + if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.InsertCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.InsertCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string COD_PERMESSO, string URL, global::System.Nullable GRUPPO, global::System.Nullable NUMERO, string NOME, string DESCRIZIONE, string Original_COD_PERMESSO, string Original_URL, global::System.Nullable Original_GRUPPO, global::System.Nullable Original_NUMERO, string Original_NOME, string Original_DESCRIZIONE) { + if ((COD_PERMESSO == null)) { + throw new global::System.ArgumentNullException("COD_PERMESSO"); + } + else { + this.Adapter.UpdateCommand.Parameters[0].Value = ((string)(COD_PERMESSO)); + } + if ((URL == null)) { + throw new global::System.ArgumentNullException("URL"); + } + else { + this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(URL)); + } + if ((GRUPPO.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[2].Value = ((int)(GRUPPO.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[2].Value = global::System.DBNull.Value; + } + if ((NUMERO.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[3].Value = ((int)(NUMERO.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[3].Value = global::System.DBNull.Value; + } + if ((NOME == null)) { + this.Adapter.UpdateCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[4].Value = ((string)(NOME)); + } + if ((DESCRIZIONE == null)) { + this.Adapter.UpdateCommand.Parameters[5].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[5].Value = ((string)(DESCRIZIONE)); + } + if ((Original_COD_PERMESSO == null)) { + throw new global::System.ArgumentNullException("Original_COD_PERMESSO"); + } + else { + this.Adapter.UpdateCommand.Parameters[6].Value = ((string)(Original_COD_PERMESSO)); + } + if ((Original_URL == null)) { + throw new global::System.ArgumentNullException("Original_URL"); + } + else { + this.Adapter.UpdateCommand.Parameters[7].Value = ((string)(Original_URL)); + } + if ((Original_GRUPPO.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[8].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[9].Value = ((int)(Original_GRUPPO.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[8].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[9].Value = global::System.DBNull.Value; + } + if ((Original_NUMERO.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[10].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[11].Value = ((int)(Original_NUMERO.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[10].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[11].Value = global::System.DBNull.Value; + } + if ((Original_NOME == null)) { + this.Adapter.UpdateCommand.Parameters[12].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[13].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[12].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[13].Value = ((string)(Original_NOME)); + } + if ((Original_DESCRIZIONE == null)) { + this.Adapter.UpdateCommand.Parameters[14].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[15].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[14].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[15].Value = ((string)(Original_DESCRIZIONE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; + if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.UpdateCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.UpdateCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string URL, global::System.Nullable GRUPPO, global::System.Nullable NUMERO, string NOME, string DESCRIZIONE, string Original_COD_PERMESSO, string Original_URL, global::System.Nullable Original_GRUPPO, global::System.Nullable Original_NUMERO, string Original_NOME, string Original_DESCRIZIONE) { + return this.Update(Original_COD_PERMESSO, URL, GRUPPO, NUMERO, NOME, DESCRIZIONE, Original_COD_PERMESSO, Original_URL, Original_GRUPPO, Original_NUMERO, Original_NOME, Original_DESCRIZIONE); + } + } + + /// + ///Represents the connection and commands used to retrieve and save data. + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DataObjectAttribute(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + + ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public partial class Permessi2FunzioneTableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.SqlClient.SqlDataAdapter _adapter; + + private global::System.Data.SqlClient.SqlConnection _connection; + + private global::System.Data.SqlClient.SqlCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public Permessi2FunzioneTableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private global::System.Data.SqlClient.SqlDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "Permessi2Funzione"; + tableMapping.ColumnMappings.Add("COD_PERMESSO", "COD_PERMESSO"); + tableMapping.ColumnMappings.Add("COD_FUNZIONE", "COD_FUNZIONE"); + tableMapping.ColumnMappings.Add("READWRITE", "READWRITE"); + this._adapter.TableMappings.Add(tableMapping); + this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.DeleteCommand.Connection = this.Connection; + this._adapter.DeleteCommand.CommandText = "DELETE FROM [dbo].[Permessi2Funzione] WHERE (([COD_PERMESSO] = @Original_COD_PERM" + + "ESSO) AND ([COD_FUNZIONE] = @Original_COD_FUNZIONE) AND ((@IsNull_READWRITE = 1 " + + "AND [READWRITE] IS NULL) OR ([READWRITE] = @Original_READWRITE)))"; + this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_PERMESSO", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_PERMESSO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_FUNZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_FUNZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_READWRITE", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "READWRITE", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_READWRITE", global::System.Data.SqlDbType.Char, 0, global::System.Data.ParameterDirection.Input, 0, 0, "READWRITE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.InsertCommand.Connection = this.Connection; + this._adapter.InsertCommand.CommandText = @"INSERT INTO [dbo].[Permessi2Funzione] ([COD_PERMESSO], [COD_FUNZIONE], [READWRITE]) VALUES (@COD_PERMESSO, @COD_FUNZIONE, @READWRITE); +SELECT COD_PERMESSO, COD_FUNZIONE, READWRITE FROM Permessi2Funzione WHERE (COD_FUNZIONE = @COD_FUNZIONE) AND (COD_PERMESSO = @COD_PERMESSO)"; + this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_PERMESSO", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_PERMESSO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_FUNZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_FUNZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@READWRITE", global::System.Data.SqlDbType.Char, 0, global::System.Data.ParameterDirection.Input, 0, 0, "READWRITE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.UpdateCommand.Connection = this.Connection; + this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[Permessi2Funzione] SET [COD_PERMESSO] = @COD_PERMESSO, [COD_FUNZIONE] = @COD_FUNZIONE, [READWRITE] = @READWRITE WHERE (([COD_PERMESSO] = @Original_COD_PERMESSO) AND ([COD_FUNZIONE] = @Original_COD_FUNZIONE) AND ((@IsNull_READWRITE = 1 AND [READWRITE] IS NULL) OR ([READWRITE] = @Original_READWRITE))); +SELECT COD_PERMESSO, COD_FUNZIONE, READWRITE FROM Permessi2Funzione WHERE (COD_FUNZIONE = @COD_FUNZIONE) AND (COD_PERMESSO = @COD_PERMESSO)"; + this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_PERMESSO", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_PERMESSO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_FUNZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_FUNZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@READWRITE", global::System.Data.SqlDbType.Char, 0, global::System.Data.ParameterDirection.Input, 0, 0, "READWRITE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_PERMESSO", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_PERMESSO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_FUNZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_FUNZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_READWRITE", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "READWRITE", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_READWRITE", global::System.Data.SqlDbType.Char, 0, global::System.Data.ParameterDirection.Input, 0, 0, "READWRITE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::ETS_Data.Properties.Settings.Default.ETS_AnagraficaConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[1]; + this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT COD_PERMESSO, COD_FUNZIONE, READWRITE FROM dbo.Permessi2Funzione"; + this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(DataLayer_AnagGen.Permessi2FunzioneDataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual DataLayer_AnagGen.Permessi2FunzioneDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DataLayer_AnagGen.Permessi2FunzioneDataTable dataTable = new DataLayer_AnagGen.Permessi2FunzioneDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen.Permessi2FunzioneDataTable dataTable) { + return this.Adapter.Update(dataTable); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen dataSet) { + return this.Adapter.Update(dataSet, "Permessi2Funzione"); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow dataRow) { + return this.Adapter.Update(new global::System.Data.DataRow[] { + dataRow}); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow[] dataRows) { + return this.Adapter.Update(dataRows); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] + public virtual int Delete(string Original_COD_PERMESSO, string Original_COD_FUNZIONE, string Original_READWRITE) { + if ((Original_COD_PERMESSO == null)) { + throw new global::System.ArgumentNullException("Original_COD_PERMESSO"); + } + else { + this.Adapter.DeleteCommand.Parameters[0].Value = ((string)(Original_COD_PERMESSO)); + } + if ((Original_COD_FUNZIONE == null)) { + throw new global::System.ArgumentNullException("Original_COD_FUNZIONE"); + } + else { + this.Adapter.DeleteCommand.Parameters[1].Value = ((string)(Original_COD_FUNZIONE)); + } + if ((Original_READWRITE == null)) { + this.Adapter.DeleteCommand.Parameters[2].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[3].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[2].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[3].Value = ((string)(Original_READWRITE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; + if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.DeleteCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.DeleteCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] + public virtual int Insert(string COD_PERMESSO, string COD_FUNZIONE, string READWRITE) { + if ((COD_PERMESSO == null)) { + throw new global::System.ArgumentNullException("COD_PERMESSO"); + } + else { + this.Adapter.InsertCommand.Parameters[0].Value = ((string)(COD_PERMESSO)); + } + if ((COD_FUNZIONE == null)) { + throw new global::System.ArgumentNullException("COD_FUNZIONE"); + } + else { + this.Adapter.InsertCommand.Parameters[1].Value = ((string)(COD_FUNZIONE)); + } + if ((READWRITE == null)) { + this.Adapter.InsertCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[2].Value = ((string)(READWRITE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; + if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.InsertCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.InsertCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string COD_PERMESSO, string COD_FUNZIONE, string READWRITE, string Original_COD_PERMESSO, string Original_COD_FUNZIONE, string Original_READWRITE) { + if ((COD_PERMESSO == null)) { + throw new global::System.ArgumentNullException("COD_PERMESSO"); + } + else { + this.Adapter.UpdateCommand.Parameters[0].Value = ((string)(COD_PERMESSO)); + } + if ((COD_FUNZIONE == null)) { + throw new global::System.ArgumentNullException("COD_FUNZIONE"); + } + else { + this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(COD_FUNZIONE)); + } + if ((READWRITE == null)) { + this.Adapter.UpdateCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(READWRITE)); + } + if ((Original_COD_PERMESSO == null)) { + throw new global::System.ArgumentNullException("Original_COD_PERMESSO"); + } + else { + this.Adapter.UpdateCommand.Parameters[3].Value = ((string)(Original_COD_PERMESSO)); + } + if ((Original_COD_FUNZIONE == null)) { + throw new global::System.ArgumentNullException("Original_COD_FUNZIONE"); + } + else { + this.Adapter.UpdateCommand.Parameters[4].Value = ((string)(Original_COD_FUNZIONE)); + } + if ((Original_READWRITE == null)) { + this.Adapter.UpdateCommand.Parameters[5].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[6].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[5].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[6].Value = ((string)(Original_READWRITE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; + if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.UpdateCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.UpdateCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string READWRITE, string Original_COD_PERMESSO, string Original_COD_FUNZIONE, string Original_READWRITE) { + return this.Update(Original_COD_PERMESSO, Original_COD_FUNZIONE, READWRITE, Original_COD_PERMESSO, Original_COD_FUNZIONE, Original_READWRITE); + } + } + + /// + ///Represents the connection and commands used to retrieve and save data. + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DataObjectAttribute(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + + ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public partial class DIRITTITableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.SqlClient.SqlDataAdapter _adapter; + + private global::System.Data.SqlClient.SqlConnection _connection; + + private global::System.Data.SqlClient.SqlCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public DIRITTITableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private global::System.Data.SqlClient.SqlDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "DIRITTI"; + tableMapping.ColumnMappings.Add("USER_NAME", "USER_NAME"); + tableMapping.ColumnMappings.Add("COD_CDC", "COD_CDC"); + tableMapping.ColumnMappings.Add("COD_MODULO", "COD_MODULO"); + tableMapping.ColumnMappings.Add("COD_FUNZIONE", "COD_FUNZIONE"); + tableMapping.ColumnMappings.Add("VALUE", "VALUE"); + this._adapter.TableMappings.Add(tableMapping); + this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.DeleteCommand.Connection = this.Connection; + this._adapter.DeleteCommand.CommandText = @"DELETE FROM [DIRITTI] WHERE (([USER_NAME] = @Original_USER_NAME) AND ([COD_CDC] = @Original_COD_CDC) AND ([COD_MODULO] = @Original_COD_MODULO) AND ([COD_FUNZIONE] = @Original_COD_FUNZIONE) AND ((@IsNull_VALUE = 1 AND [VALUE] IS NULL) OR ([VALUE] = @Original_VALUE)))"; + this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_USER_NAME", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_CDC", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_MODULO", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_FUNZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_FUNZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_VALUE", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "VALUE", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_VALUE", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "VALUE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.InsertCommand.Connection = this.Connection; + this._adapter.InsertCommand.CommandText = @"INSERT INTO [DIRITTI] ([USER_NAME], [COD_CDC], [COD_MODULO], [COD_FUNZIONE], [VALUE]) VALUES (@USER_NAME, @COD_CDC, @COD_MODULO, @COD_FUNZIONE, @VALUE); +SELECT USER_NAME, COD_CDC, COD_MODULO, COD_FUNZIONE, VALUE FROM DIRITTI WHERE (COD_CDC = @COD_CDC) AND (COD_FUNZIONE = @COD_FUNZIONE) AND (COD_MODULO = @COD_MODULO) AND (USER_NAME = @USER_NAME)"; + this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@USER_NAME", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_CDC", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_MODULO", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_FUNZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_FUNZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@VALUE", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "VALUE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.UpdateCommand.Connection = this.Connection; + this._adapter.UpdateCommand.CommandText = @"UPDATE [DIRITTI] SET [USER_NAME] = @USER_NAME, [COD_CDC] = @COD_CDC, [COD_MODULO] = @COD_MODULO, [COD_FUNZIONE] = @COD_FUNZIONE, [VALUE] = @VALUE WHERE (([USER_NAME] = @Original_USER_NAME) AND ([COD_CDC] = @Original_COD_CDC) AND ([COD_MODULO] = @Original_COD_MODULO) AND ([COD_FUNZIONE] = @Original_COD_FUNZIONE) AND ((@IsNull_VALUE = 1 AND [VALUE] IS NULL) OR ([VALUE] = @Original_VALUE))); +SELECT USER_NAME, COD_CDC, COD_MODULO, COD_FUNZIONE, VALUE FROM DIRITTI WHERE (COD_CDC = @COD_CDC) AND (COD_FUNZIONE = @COD_FUNZIONE) AND (COD_MODULO = @COD_MODULO) AND (USER_NAME = @USER_NAME)"; + this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@USER_NAME", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_CDC", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_MODULO", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_FUNZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_FUNZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@VALUE", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "VALUE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_USER_NAME", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_CDC", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_MODULO", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_FUNZIONE", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_FUNZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_VALUE", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "VALUE", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_VALUE", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "VALUE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::ETS_Data.Properties.Settings.Default.ETS_AnagraficaConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[5]; + this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT USER_NAME, COD_CDC, COD_MODULO, COD_FUNZIONE, VALUE\r\nFROM DIRI" + + "TTI"; + this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[1] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[1].Connection = this.Connection; + this._commandCollection[1].CommandText = "DELETE FROM DIRITTI\r\nWHERE (USER_NAME = @Original_USER_NAME) AND (COD_CDC = @" + + "Original_COD_CDC) AND (COD_MODULO = @Original_COD_MODULO) AND \r\n " + + " (COD_FUNZIONE = @Original_COD_FUNZIONE)"; + this._commandCollection[1].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_USER_NAME", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_CDC", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_MODULO", global::System.Data.SqlDbType.NVarChar, 31, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_FUNZIONE", global::System.Data.SqlDbType.NVarChar, 31, global::System.Data.ParameterDirection.Input, 0, 0, "COD_FUNZIONE", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._commandCollection[2] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[2].Connection = this.Connection; + this._commandCollection[2].CommandText = @"SELECT DIRITTI.COD_CDC, DIRITTI.COD_FUNZIONE, DIRITTI.COD_MODULO, DIRITTI.USER_NAME, DIRITTI.VALUE FROM DIRITTI INNER JOIN UTENTE ON DIRITTI.USER_NAME = UTENTE.USER_NAME WHERE (DIRITTI.USER_NAME = @userName) AND (UTENTE.DOMINIO = @dominio) AND (DIRITTI.COD_MODULO = @codModulo)"; + this._commandCollection[2].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@userName", global::System.Data.SqlDbType.VarChar, 20, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@dominio", global::System.Data.SqlDbType.VarChar, 30, global::System.Data.ParameterDirection.Input, 0, 0, "DOMINIO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@codModulo", global::System.Data.SqlDbType.NVarChar, 31, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[3].Connection = this.Connection; + this._commandCollection[3].CommandText = @"SELECT DIRITTI.COD_CDC, DIRITTI.COD_FUNZIONE, DIRITTI.COD_MODULO, DIRITTI.USER_NAME, DIRITTI.VALUE +FROM DIRITTI INNER JOIN + UTENTE ON DIRITTI.USER_NAME = UTENTE.USER_NAME +WHERE (DIRITTI.USER_NAME = @userName) AND (UTENTE.DOMINIO = @dominio) AND (DIRITTI.COD_MODULO = @codModulo) AND (DIRITTI.COD_CDC = @cdc)"; + this._commandCollection[3].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@userName", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@dominio", global::System.Data.SqlDbType.VarChar, 30, global::System.Data.ParameterDirection.Input, 0, 0, "DOMINIO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@codModulo", global::System.Data.SqlDbType.NVarChar, 31, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@cdc", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[4] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[4].Connection = this.Connection; + this._commandCollection[4].CommandText = "SELECT DIRITTI.COD_CDC, DIRITTI.COD_FUNZIONE, DIRITTI.COD_MODULO, DIRITTI.USER_NA" + + "ME, DIRITTI.VALUE FROM DIRITTI INNER JOIN UTENTE ON DIRITTI.USER_NAME = UTENTE.U" + + "SER_NAME WHERE (DIRITTI.USER_NAME = @userName) AND (DIRITTI.COD_MODULO = @codMod" + + "ulo)"; + this._commandCollection[4].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[4].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@userName", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[4].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@codModulo", global::System.Data.SqlDbType.NVarChar, 31, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(DataLayer_AnagGen.DIRITTIDataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual DataLayer_AnagGen.DIRITTIDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DataLayer_AnagGen.DIRITTIDataTable dataTable = new DataLayer_AnagGen.DIRITTIDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DataLayer_AnagGen.DIRITTIDataTable GetByUserDominioModulo(string userName, string dominio, string codModulo) { + this.Adapter.SelectCommand = this.CommandCollection[2]; + if ((userName == null)) { + throw new global::System.ArgumentNullException("userName"); + } + else { + this.Adapter.SelectCommand.Parameters[0].Value = ((string)(userName)); + } + if ((dominio == null)) { + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = ((string)(dominio)); + } + if ((codModulo == null)) { + throw new global::System.ArgumentNullException("codModulo"); + } + else { + this.Adapter.SelectCommand.Parameters[2].Value = ((string)(codModulo)); + } + DataLayer_AnagGen.DIRITTIDataTable dataTable = new DataLayer_AnagGen.DIRITTIDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DataLayer_AnagGen.DIRITTIDataTable GetByUserDominioModuloCdc(string userName, string dominio, string codModulo, string cdc) { + this.Adapter.SelectCommand = this.CommandCollection[3]; + if ((userName == null)) { + throw new global::System.ArgumentNullException("userName"); + } + else { + this.Adapter.SelectCommand.Parameters[0].Value = ((string)(userName)); + } + if ((dominio == null)) { + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = ((string)(dominio)); + } + if ((codModulo == null)) { + throw new global::System.ArgumentNullException("codModulo"); + } + else { + this.Adapter.SelectCommand.Parameters[2].Value = ((string)(codModulo)); + } + if ((cdc == null)) { + throw new global::System.ArgumentNullException("cdc"); + } + else { + this.Adapter.SelectCommand.Parameters[3].Value = ((string)(cdc)); + } + DataLayer_AnagGen.DIRITTIDataTable dataTable = new DataLayer_AnagGen.DIRITTIDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DataLayer_AnagGen.DIRITTIDataTable GetByUserModulo(string userName, string codModulo) { + this.Adapter.SelectCommand = this.CommandCollection[4]; + if ((userName == null)) { + throw new global::System.ArgumentNullException("userName"); + } + else { + this.Adapter.SelectCommand.Parameters[0].Value = ((string)(userName)); + } + if ((codModulo == null)) { + throw new global::System.ArgumentNullException("codModulo"); + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = ((string)(codModulo)); + } + DataLayer_AnagGen.DIRITTIDataTable dataTable = new DataLayer_AnagGen.DIRITTIDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen.DIRITTIDataTable dataTable) { + return this.Adapter.Update(dataTable); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen dataSet) { + return this.Adapter.Update(dataSet, "DIRITTI"); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow dataRow) { + return this.Adapter.Update(new global::System.Data.DataRow[] { + dataRow}); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow[] dataRows) { + return this.Adapter.Update(dataRows); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] + public virtual int Delete(string Original_USER_NAME, string Original_COD_CDC, string Original_COD_MODULO, string Original_COD_FUNZIONE, string Original_VALUE) { + if ((Original_USER_NAME == null)) { + throw new global::System.ArgumentNullException("Original_USER_NAME"); + } + else { + this.Adapter.DeleteCommand.Parameters[0].Value = ((string)(Original_USER_NAME)); + } + if ((Original_COD_CDC == null)) { + throw new global::System.ArgumentNullException("Original_COD_CDC"); + } + else { + this.Adapter.DeleteCommand.Parameters[1].Value = ((string)(Original_COD_CDC)); + } + if ((Original_COD_MODULO == null)) { + throw new global::System.ArgumentNullException("Original_COD_MODULO"); + } + else { + this.Adapter.DeleteCommand.Parameters[2].Value = ((string)(Original_COD_MODULO)); + } + if ((Original_COD_FUNZIONE == null)) { + throw new global::System.ArgumentNullException("Original_COD_FUNZIONE"); + } + else { + this.Adapter.DeleteCommand.Parameters[3].Value = ((string)(Original_COD_FUNZIONE)); + } + if ((Original_VALUE == null)) { + this.Adapter.DeleteCommand.Parameters[4].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[5].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[4].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[5].Value = ((string)(Original_VALUE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; + if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.DeleteCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.DeleteCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] + public virtual int Insert(string USER_NAME, string COD_CDC, string COD_MODULO, string COD_FUNZIONE, string VALUE) { + if ((USER_NAME == null)) { + throw new global::System.ArgumentNullException("USER_NAME"); + } + else { + this.Adapter.InsertCommand.Parameters[0].Value = ((string)(USER_NAME)); + } + if ((COD_CDC == null)) { + throw new global::System.ArgumentNullException("COD_CDC"); + } + else { + this.Adapter.InsertCommand.Parameters[1].Value = ((string)(COD_CDC)); + } + if ((COD_MODULO == null)) { + throw new global::System.ArgumentNullException("COD_MODULO"); + } + else { + this.Adapter.InsertCommand.Parameters[2].Value = ((string)(COD_MODULO)); + } + if ((COD_FUNZIONE == null)) { + throw new global::System.ArgumentNullException("COD_FUNZIONE"); + } + else { + this.Adapter.InsertCommand.Parameters[3].Value = ((string)(COD_FUNZIONE)); + } + if ((VALUE == null)) { + this.Adapter.InsertCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[4].Value = ((string)(VALUE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; + if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.InsertCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.InsertCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string USER_NAME, string COD_CDC, string COD_MODULO, string COD_FUNZIONE, string VALUE, string Original_USER_NAME, string Original_COD_CDC, string Original_COD_MODULO, string Original_COD_FUNZIONE, string Original_VALUE) { + if ((USER_NAME == null)) { + throw new global::System.ArgumentNullException("USER_NAME"); + } + else { + this.Adapter.UpdateCommand.Parameters[0].Value = ((string)(USER_NAME)); + } + if ((COD_CDC == null)) { + throw new global::System.ArgumentNullException("COD_CDC"); + } + else { + this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(COD_CDC)); + } + if ((COD_MODULO == null)) { + throw new global::System.ArgumentNullException("COD_MODULO"); + } + else { + this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(COD_MODULO)); + } + if ((COD_FUNZIONE == null)) { + throw new global::System.ArgumentNullException("COD_FUNZIONE"); + } + else { + this.Adapter.UpdateCommand.Parameters[3].Value = ((string)(COD_FUNZIONE)); + } + if ((VALUE == null)) { + this.Adapter.UpdateCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[4].Value = ((string)(VALUE)); + } + if ((Original_USER_NAME == null)) { + throw new global::System.ArgumentNullException("Original_USER_NAME"); + } + else { + this.Adapter.UpdateCommand.Parameters[5].Value = ((string)(Original_USER_NAME)); + } + if ((Original_COD_CDC == null)) { + throw new global::System.ArgumentNullException("Original_COD_CDC"); + } + else { + this.Adapter.UpdateCommand.Parameters[6].Value = ((string)(Original_COD_CDC)); + } + if ((Original_COD_MODULO == null)) { + throw new global::System.ArgumentNullException("Original_COD_MODULO"); + } + else { + this.Adapter.UpdateCommand.Parameters[7].Value = ((string)(Original_COD_MODULO)); + } + if ((Original_COD_FUNZIONE == null)) { + throw new global::System.ArgumentNullException("Original_COD_FUNZIONE"); + } + else { + this.Adapter.UpdateCommand.Parameters[8].Value = ((string)(Original_COD_FUNZIONE)); + } + if ((Original_VALUE == null)) { + this.Adapter.UpdateCommand.Parameters[9].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[10].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[9].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[10].Value = ((string)(Original_VALUE)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; + if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.UpdateCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.UpdateCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string VALUE, string Original_USER_NAME, string Original_COD_CDC, string Original_COD_MODULO, string Original_COD_FUNZIONE, string Original_VALUE) { + return this.Update(Original_USER_NAME, Original_COD_CDC, Original_COD_MODULO, Original_COD_FUNZIONE, VALUE, Original_USER_NAME, Original_COD_CDC, Original_COD_MODULO, Original_COD_FUNZIONE, Original_VALUE); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, false)] + public virtual int DeleteQuery(string Original_USER_NAME, string Original_COD_CDC, string Original_COD_MODULO, string Original_COD_FUNZIONE) { + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[1]; + if ((Original_USER_NAME == null)) { + throw new global::System.ArgumentNullException("Original_USER_NAME"); + } + else { + command.Parameters[0].Value = ((string)(Original_USER_NAME)); + } + if ((Original_COD_CDC == null)) { + throw new global::System.ArgumentNullException("Original_COD_CDC"); + } + else { + command.Parameters[1].Value = ((string)(Original_COD_CDC)); + } + if ((Original_COD_MODULO == null)) { + throw new global::System.ArgumentNullException("Original_COD_MODULO"); + } + else { + command.Parameters[2].Value = ((string)(Original_COD_MODULO)); + } + if ((Original_COD_FUNZIONE == null)) { + throw new global::System.ArgumentNullException("Original_COD_FUNZIONE"); + } + else { + command.Parameters[3].Value = ((string)(Original_COD_FUNZIONE)); + } + global::System.Data.ConnectionState previousConnectionState = command.Connection.State; + if (((command.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + command.Connection.Open(); + } + int returnValue; + try { + returnValue = command.ExecuteNonQuery(); + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + command.Connection.Close(); + } + } + return returnValue; + } + } + + /// + ///Represents the connection and commands used to retrieve and save data. + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DataObjectAttribute(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + + ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public partial class UTENTETableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.SqlClient.SqlDataAdapter _adapter; + + private global::System.Data.SqlClient.SqlConnection _connection; + + private global::System.Data.SqlClient.SqlCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UTENTETableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private global::System.Data.SqlClient.SqlDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "UTENTE"; + tableMapping.ColumnMappings.Add("MATRICOLA", "MATRICOLA"); + tableMapping.ColumnMappings.Add("COD_SOCIETA", "COD_SOCIETA"); + tableMapping.ColumnMappings.Add("COGNOME", "COGNOME"); + tableMapping.ColumnMappings.Add("NOME", "NOME"); + tableMapping.ColumnMappings.Add("COD_CDC", "COD_CDC"); + tableMapping.ColumnMappings.Add("EMAIL", "EMAIL"); + tableMapping.ColumnMappings.Add("USER_NAME", "USER_NAME"); + tableMapping.ColumnMappings.Add("SIGLA", "SIGLA"); + tableMapping.ColumnMappings.Add("COD_LINGUA", "COD_LINGUA"); + tableMapping.ColumnMappings.Add("ATTIVO", "ATTIVO"); + tableMapping.ColumnMappings.Add("DOMINIO", "DOMINIO"); + this._adapter.TableMappings.Add(tableMapping); + this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.DeleteCommand.Connection = this.Connection; + this._adapter.DeleteCommand.CommandText = @"DELETE FROM [UTENTE] WHERE (((@IsNull_DOMINIO = 1 AND [DOMINIO] IS NULL) OR ([DOMINIO] = @Original_DOMINIO)) AND ([USER_NAME] = @Original_USER_NAME) AND ((@IsNull_COGNOME = 1 AND [COGNOME] IS NULL) OR ([COGNOME] = @Original_COGNOME)) AND ((@IsNull_NOME = 1 AND [NOME] IS NULL) OR ([NOME] = @Original_NOME)) AND ((@IsNull_COD_SOCIETA = 1 AND [COD_SOCIETA] IS NULL) OR ([COD_SOCIETA] = @Original_COD_SOCIETA)) AND ((@IsNull_MATRICOLA = 1 AND [MATRICOLA] IS NULL) OR ([MATRICOLA] = @Original_MATRICOLA)) AND ((@IsNull_COD_CDC = 1 AND [COD_CDC] IS NULL) OR ([COD_CDC] = @Original_COD_CDC)) AND ((@IsNull_EMAIL = 1 AND [EMAIL] IS NULL) OR ([EMAIL] = @Original_EMAIL)) AND ((@IsNull_SIGLA = 1 AND [SIGLA] IS NULL) OR ([SIGLA] = @Original_SIGLA)) AND ((@IsNull_COD_LINGUA = 1 AND [COD_LINGUA] IS NULL) OR ([COD_LINGUA] = @Original_COD_LINGUA)) AND ((@IsNull_ATTIVO = 1 AND [ATTIVO] IS NULL) OR ([ATTIVO] = @Original_ATTIVO)))"; + this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_DOMINIO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DOMINIO", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_DOMINIO", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DOMINIO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_USER_NAME", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_COGNOME", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COGNOME", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COGNOME", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COGNOME", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_NOME", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NOME", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_NOME", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NOME", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_COD_SOCIETA", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_SOCIETA", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_SOCIETA", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_SOCIETA", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_MATRICOLA", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "MATRICOLA", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_MATRICOLA", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "MATRICOLA", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_COD_CDC", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_CDC", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_EMAIL", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "EMAIL", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_EMAIL", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "EMAIL", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_SIGLA", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SIGLA", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_SIGLA", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SIGLA", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_COD_LINGUA", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_LINGUA", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_LINGUA", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_LINGUA", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_ATTIVO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "ATTIVO", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_ATTIVO", global::System.Data.SqlDbType.Char, 0, global::System.Data.ParameterDirection.Input, 0, 0, "ATTIVO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.InsertCommand.Connection = this.Connection; + this._adapter.InsertCommand.CommandText = @"INSERT INTO [UTENTE] ([DOMINIO], [USER_NAME], [COGNOME], [NOME], [COD_SOCIETA], [MATRICOLA], [COD_CDC], [EMAIL], [SIGLA], [COD_LINGUA], [ATTIVO]) VALUES (@DOMINIO, @USER_NAME, @COGNOME, @NOME, @COD_SOCIETA, @MATRICOLA, @COD_CDC, @EMAIL, @SIGLA, @COD_LINGUA, @ATTIVO); +SELECT DOMINIO, USER_NAME, COGNOME, NOME, COD_SOCIETA, MATRICOLA, COD_CDC, EMAIL, SIGLA, COD_LINGUA, ATTIVO FROM UTENTE WHERE (USER_NAME = @USER_NAME)"; + this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@DOMINIO", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DOMINIO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@USER_NAME", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COGNOME", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COGNOME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@NOME", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NOME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_SOCIETA", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_SOCIETA", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@MATRICOLA", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "MATRICOLA", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_CDC", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@EMAIL", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "EMAIL", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@SIGLA", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SIGLA", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_LINGUA", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_LINGUA", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@ATTIVO", global::System.Data.SqlDbType.Char, 0, global::System.Data.ParameterDirection.Input, 0, 0, "ATTIVO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.UpdateCommand.Connection = this.Connection; + this._adapter.UpdateCommand.CommandText = @"UPDATE [UTENTE] SET [DOMINIO] = @DOMINIO, [USER_NAME] = @USER_NAME, [COGNOME] = @COGNOME, [NOME] = @NOME, [COD_SOCIETA] = @COD_SOCIETA, [MATRICOLA] = @MATRICOLA, [COD_CDC] = @COD_CDC, [EMAIL] = @EMAIL, [SIGLA] = @SIGLA, [COD_LINGUA] = @COD_LINGUA, [ATTIVO] = @ATTIVO WHERE (((@IsNull_DOMINIO = 1 AND [DOMINIO] IS NULL) OR ([DOMINIO] = @Original_DOMINIO)) AND ([USER_NAME] = @Original_USER_NAME) AND ((@IsNull_COGNOME = 1 AND [COGNOME] IS NULL) OR ([COGNOME] = @Original_COGNOME)) AND ((@IsNull_NOME = 1 AND [NOME] IS NULL) OR ([NOME] = @Original_NOME)) AND ((@IsNull_COD_SOCIETA = 1 AND [COD_SOCIETA] IS NULL) OR ([COD_SOCIETA] = @Original_COD_SOCIETA)) AND ((@IsNull_MATRICOLA = 1 AND [MATRICOLA] IS NULL) OR ([MATRICOLA] = @Original_MATRICOLA)) AND ((@IsNull_COD_CDC = 1 AND [COD_CDC] IS NULL) OR ([COD_CDC] = @Original_COD_CDC)) AND ((@IsNull_EMAIL = 1 AND [EMAIL] IS NULL) OR ([EMAIL] = @Original_EMAIL)) AND ((@IsNull_SIGLA = 1 AND [SIGLA] IS NULL) OR ([SIGLA] = @Original_SIGLA)) AND ((@IsNull_COD_LINGUA = 1 AND [COD_LINGUA] IS NULL) OR ([COD_LINGUA] = @Original_COD_LINGUA)) AND ((@IsNull_ATTIVO = 1 AND [ATTIVO] IS NULL) OR ([ATTIVO] = @Original_ATTIVO))); +SELECT DOMINIO, USER_NAME, COGNOME, NOME, COD_SOCIETA, MATRICOLA, COD_CDC, EMAIL, SIGLA, COD_LINGUA, ATTIVO FROM UTENTE WHERE (USER_NAME = @USER_NAME)"; + this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@DOMINIO", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DOMINIO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@USER_NAME", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COGNOME", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COGNOME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@NOME", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NOME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_SOCIETA", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_SOCIETA", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@MATRICOLA", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "MATRICOLA", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_CDC", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@EMAIL", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "EMAIL", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@SIGLA", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SIGLA", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_LINGUA", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_LINGUA", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@ATTIVO", global::System.Data.SqlDbType.Char, 0, global::System.Data.ParameterDirection.Input, 0, 0, "ATTIVO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_DOMINIO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DOMINIO", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_DOMINIO", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "DOMINIO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_USER_NAME", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_COGNOME", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COGNOME", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COGNOME", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COGNOME", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_NOME", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NOME", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_NOME", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "NOME", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_COD_SOCIETA", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_SOCIETA", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_SOCIETA", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_SOCIETA", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_MATRICOLA", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "MATRICOLA", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_MATRICOLA", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "MATRICOLA", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_COD_CDC", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_CDC", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_CDC", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_EMAIL", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "EMAIL", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_EMAIL", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "EMAIL", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_SIGLA", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SIGLA", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_SIGLA", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "SIGLA", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_COD_LINGUA", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_LINGUA", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_COD_LINGUA", global::System.Data.SqlDbType.VarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "COD_LINGUA", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_ATTIVO", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "ATTIVO", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_ATTIVO", global::System.Data.SqlDbType.Char, 0, global::System.Data.ParameterDirection.Input, 0, 0, "ATTIVO", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::ETS_Data.Properties.Settings.Default.ETS_AnagraficaConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[6]; + this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT DOMINIO, USER_NAME, COGNOME, NOME, COD_SOCIETA, MATRICOLA, COD_CDC, EM" + + "AIL, SIGLA, COD_LINGUA, ATTIVO\r\nFROM UTENTE"; + this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[1] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[1].Connection = this.Connection; + this._commandCollection[1].CommandText = "SELECT ATTIVO, COD_CDC, COD_LINGUA, COD_SOCIETA, COGNOME, DOMINIO, EMAIL, MATRICO" + + "LA, NOME, SIGLA, USER_NAME FROM UTENTE WHERE (MATRICOLA = @MATRICOLA)"; + this._commandCollection[1].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@MATRICOLA", global::System.Data.SqlDbType.VarChar, 5, global::System.Data.ParameterDirection.Input, 0, 0, "MATRICOLA", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[2].Connection = this.Connection; + this._commandCollection[2].CommandText = "SELECT ATTIVO, COD_CDC, COD_LINGUA, COD_SOCIETA, COGNOME, DOMINIO, EMAIL, MATRICO" + + "LA, NOME, SIGLA, USER_NAME FROM UTENTE WHERE (NOME LIKE \'%\' + @ricerca + \'%\') OR" + + " (COGNOME LIKE \'%\' + @ricerca + \'%\')"; + this._commandCollection[2].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@ricerca", global::System.Data.SqlDbType.VarChar, 100, global::System.Data.ParameterDirection.Input, 0, 0, "NOME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[3] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[3].Connection = this.Connection; + this._commandCollection[3].CommandText = "SELECT ATTIVO, COD_CDC, COD_LINGUA, COD_SOCIETA, COGNOME, DOMINIO, EMAIL, MATRICO" + + "LA, NOME, SIGLA, USER_NAME FROM UTENTE WHERE (USER_NAME = @USER_NAME)"; + this._commandCollection[3].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@USER_NAME", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[4] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[4].Connection = this.Connection; + this._commandCollection[4].CommandText = "SELECT DOMINIO, USER_NAME, COGNOME, NOME, COD_SOCIETA, MATRICOLA, COD_CDC," + + " EMAIL, SIGLA, COD_LINGUA, ATTIVO\r\nFROM UTENTE\r\n\r\nWHERE (USER_NAME = " + + "@username) AND (DOMINIO = @dominio)"; + this._commandCollection[4].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[4].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@username", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, "USER_NAME", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[4].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@dominio", global::System.Data.SqlDbType.VarChar, 30, global::System.Data.ParameterDirection.Input, 0, 0, "DOMINIO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[5] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[5].Connection = this.Connection; + this._commandCollection[5].CommandText = @"SELECT UTENTE.ATTIVO, UTENTE.COD_CDC, UTENTE.COD_LINGUA, UTENTE.COD_SOCIETA, UTENTE.COGNOME, UTENTE.DOMINIO, UTENTE.EMAIL, UTENTE.MATRICOLA, UTENTE.NOME, UTENTE.SIGLA, UTENTE.USER_NAME FROM UTENTE INNER JOIN DIRITTI ON UTENTE.USER_NAME = DIRITTI.USER_NAME WHERE (DIRITTI.COD_MODULO = @COD_MODULO) AND (DIRITTI.COD_FUNZIONE = @COD_FUNZIONE)"; + this._commandCollection[5].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[5].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_MODULO", global::System.Data.SqlDbType.NVarChar, 31, global::System.Data.ParameterDirection.Input, 0, 0, "COD_MODULO", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[5].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@COD_FUNZIONE", global::System.Data.SqlDbType.NVarChar, 31, global::System.Data.ParameterDirection.Input, 0, 0, "COD_FUNZIONE", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(DataLayer_AnagGen.UTENTEDataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual DataLayer_AnagGen.UTENTEDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DataLayer_AnagGen.UTENTEDataTable dataTable = new DataLayer_AnagGen.UTENTEDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DataLayer_AnagGen.UTENTEDataTable getByMatricola(string MATRICOLA) { + this.Adapter.SelectCommand = this.CommandCollection[1]; + if ((MATRICOLA == null)) { + this.Adapter.SelectCommand.Parameters[0].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[0].Value = ((string)(MATRICOLA)); + } + DataLayer_AnagGen.UTENTEDataTable dataTable = new DataLayer_AnagGen.UTENTEDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DataLayer_AnagGen.UTENTEDataTable getByRicercaNomeCognome(string ricerca) { + this.Adapter.SelectCommand = this.CommandCollection[2]; + if ((ricerca == null)) { + this.Adapter.SelectCommand.Parameters[0].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[0].Value = ((string)(ricerca)); + } + DataLayer_AnagGen.UTENTEDataTable dataTable = new DataLayer_AnagGen.UTENTEDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DataLayer_AnagGen.UTENTEDataTable getByUserName(string USER_NAME) { + this.Adapter.SelectCommand = this.CommandCollection[3]; + if ((USER_NAME == null)) { + throw new global::System.ArgumentNullException("USER_NAME"); + } + else { + this.Adapter.SelectCommand.Parameters[0].Value = ((string)(USER_NAME)); + } + DataLayer_AnagGen.UTENTEDataTable dataTable = new DataLayer_AnagGen.UTENTEDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DataLayer_AnagGen.UTENTEDataTable GetDataByUtenteDominio(string username, string dominio) { + this.Adapter.SelectCommand = this.CommandCollection[4]; + if ((username == null)) { + throw new global::System.ArgumentNullException("username"); + } + else { + this.Adapter.SelectCommand.Parameters[0].Value = ((string)(username)); + } + if ((dominio == null)) { + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = ((string)(dominio)); + } + DataLayer_AnagGen.UTENTEDataTable dataTable = new DataLayer_AnagGen.UTENTEDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DataLayer_AnagGen.UTENTEDataTable getElencoByDiritti(string COD_MODULO, string COD_FUNZIONE) { + this.Adapter.SelectCommand = this.CommandCollection[5]; + if ((COD_MODULO == null)) { + throw new global::System.ArgumentNullException("COD_MODULO"); + } + else { + this.Adapter.SelectCommand.Parameters[0].Value = ((string)(COD_MODULO)); + } + if ((COD_FUNZIONE == null)) { + throw new global::System.ArgumentNullException("COD_FUNZIONE"); + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = ((string)(COD_FUNZIONE)); + } + DataLayer_AnagGen.UTENTEDataTable dataTable = new DataLayer_AnagGen.UTENTEDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen.UTENTEDataTable dataTable) { + return this.Adapter.Update(dataTable); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen dataSet) { + return this.Adapter.Update(dataSet, "UTENTE"); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow dataRow) { + return this.Adapter.Update(new global::System.Data.DataRow[] { + dataRow}); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow[] dataRows) { + return this.Adapter.Update(dataRows); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] + public virtual int Delete(string Original_DOMINIO, string Original_USER_NAME, string Original_COGNOME, string Original_NOME, string Original_COD_SOCIETA, string Original_MATRICOLA, string Original_COD_CDC, string Original_EMAIL, string Original_SIGLA, string Original_COD_LINGUA, string Original_ATTIVO) { + if ((Original_DOMINIO == null)) { + this.Adapter.DeleteCommand.Parameters[0].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[0].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[1].Value = ((string)(Original_DOMINIO)); + } + if ((Original_USER_NAME == null)) { + throw new global::System.ArgumentNullException("Original_USER_NAME"); + } + else { + this.Adapter.DeleteCommand.Parameters[2].Value = ((string)(Original_USER_NAME)); + } + if ((Original_COGNOME == null)) { + this.Adapter.DeleteCommand.Parameters[3].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[3].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[4].Value = ((string)(Original_COGNOME)); + } + if ((Original_NOME == null)) { + this.Adapter.DeleteCommand.Parameters[5].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[6].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[5].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[6].Value = ((string)(Original_NOME)); + } + if ((Original_COD_SOCIETA == null)) { + this.Adapter.DeleteCommand.Parameters[7].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[8].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[7].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[8].Value = ((string)(Original_COD_SOCIETA)); + } + if ((Original_MATRICOLA == null)) { + this.Adapter.DeleteCommand.Parameters[9].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[10].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[9].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[10].Value = ((string)(Original_MATRICOLA)); + } + if ((Original_COD_CDC == null)) { + this.Adapter.DeleteCommand.Parameters[11].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[12].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[11].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[12].Value = ((string)(Original_COD_CDC)); + } + if ((Original_EMAIL == null)) { + this.Adapter.DeleteCommand.Parameters[13].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[14].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[13].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[14].Value = ((string)(Original_EMAIL)); + } + if ((Original_SIGLA == null)) { + this.Adapter.DeleteCommand.Parameters[15].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[16].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[15].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[16].Value = ((string)(Original_SIGLA)); + } + if ((Original_COD_LINGUA == null)) { + this.Adapter.DeleteCommand.Parameters[17].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[18].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[17].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[18].Value = ((string)(Original_COD_LINGUA)); + } + if ((Original_ATTIVO == null)) { + this.Adapter.DeleteCommand.Parameters[19].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[20].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[19].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[20].Value = ((string)(Original_ATTIVO)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; + if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.DeleteCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.DeleteCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] + public virtual int Insert(string DOMINIO, string USER_NAME, string COGNOME, string NOME, string COD_SOCIETA, string MATRICOLA, string COD_CDC, string EMAIL, string SIGLA, string COD_LINGUA, string ATTIVO) { + if ((DOMINIO == null)) { + this.Adapter.InsertCommand.Parameters[0].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[0].Value = ((string)(DOMINIO)); + } + if ((USER_NAME == null)) { + throw new global::System.ArgumentNullException("USER_NAME"); + } + else { + this.Adapter.InsertCommand.Parameters[1].Value = ((string)(USER_NAME)); + } + if ((COGNOME == null)) { + this.Adapter.InsertCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[2].Value = ((string)(COGNOME)); + } + if ((NOME == null)) { + this.Adapter.InsertCommand.Parameters[3].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[3].Value = ((string)(NOME)); + } + if ((COD_SOCIETA == null)) { + this.Adapter.InsertCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[4].Value = ((string)(COD_SOCIETA)); + } + if ((MATRICOLA == null)) { + this.Adapter.InsertCommand.Parameters[5].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[5].Value = ((string)(MATRICOLA)); + } + if ((COD_CDC == null)) { + this.Adapter.InsertCommand.Parameters[6].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[6].Value = ((string)(COD_CDC)); + } + if ((EMAIL == null)) { + this.Adapter.InsertCommand.Parameters[7].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[7].Value = ((string)(EMAIL)); + } + if ((SIGLA == null)) { + this.Adapter.InsertCommand.Parameters[8].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[8].Value = ((string)(SIGLA)); + } + if ((COD_LINGUA == null)) { + this.Adapter.InsertCommand.Parameters[9].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[9].Value = ((string)(COD_LINGUA)); + } + if ((ATTIVO == null)) { + this.Adapter.InsertCommand.Parameters[10].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[10].Value = ((string)(ATTIVO)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; + if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.InsertCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.InsertCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update( + string DOMINIO, + string USER_NAME, + string COGNOME, + string NOME, + string COD_SOCIETA, + string MATRICOLA, + string COD_CDC, + string EMAIL, + string SIGLA, + string COD_LINGUA, + string ATTIVO, + string Original_DOMINIO, + string Original_USER_NAME, + string Original_COGNOME, + string Original_NOME, + string Original_COD_SOCIETA, + string Original_MATRICOLA, + string Original_COD_CDC, + string Original_EMAIL, + string Original_SIGLA, + string Original_COD_LINGUA, + string Original_ATTIVO) { + if ((DOMINIO == null)) { + this.Adapter.UpdateCommand.Parameters[0].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[0].Value = ((string)(DOMINIO)); + } + if ((USER_NAME == null)) { + throw new global::System.ArgumentNullException("USER_NAME"); + } + else { + this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(USER_NAME)); + } + if ((COGNOME == null)) { + this.Adapter.UpdateCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(COGNOME)); + } + if ((NOME == null)) { + this.Adapter.UpdateCommand.Parameters[3].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[3].Value = ((string)(NOME)); + } + if ((COD_SOCIETA == null)) { + this.Adapter.UpdateCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[4].Value = ((string)(COD_SOCIETA)); + } + if ((MATRICOLA == null)) { + this.Adapter.UpdateCommand.Parameters[5].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[5].Value = ((string)(MATRICOLA)); + } + if ((COD_CDC == null)) { + this.Adapter.UpdateCommand.Parameters[6].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[6].Value = ((string)(COD_CDC)); + } + if ((EMAIL == null)) { + this.Adapter.UpdateCommand.Parameters[7].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[7].Value = ((string)(EMAIL)); + } + if ((SIGLA == null)) { + this.Adapter.UpdateCommand.Parameters[8].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[8].Value = ((string)(SIGLA)); + } + if ((COD_LINGUA == null)) { + this.Adapter.UpdateCommand.Parameters[9].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[9].Value = ((string)(COD_LINGUA)); + } + if ((ATTIVO == null)) { + this.Adapter.UpdateCommand.Parameters[10].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[10].Value = ((string)(ATTIVO)); + } + if ((Original_DOMINIO == null)) { + this.Adapter.UpdateCommand.Parameters[11].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[12].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[11].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[12].Value = ((string)(Original_DOMINIO)); + } + if ((Original_USER_NAME == null)) { + throw new global::System.ArgumentNullException("Original_USER_NAME"); + } + else { + this.Adapter.UpdateCommand.Parameters[13].Value = ((string)(Original_USER_NAME)); + } + if ((Original_COGNOME == null)) { + this.Adapter.UpdateCommand.Parameters[14].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[15].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[14].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[15].Value = ((string)(Original_COGNOME)); + } + if ((Original_NOME == null)) { + this.Adapter.UpdateCommand.Parameters[16].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[17].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[16].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[17].Value = ((string)(Original_NOME)); + } + if ((Original_COD_SOCIETA == null)) { + this.Adapter.UpdateCommand.Parameters[18].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[19].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[18].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[19].Value = ((string)(Original_COD_SOCIETA)); + } + if ((Original_MATRICOLA == null)) { + this.Adapter.UpdateCommand.Parameters[20].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[21].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[20].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[21].Value = ((string)(Original_MATRICOLA)); + } + if ((Original_COD_CDC == null)) { + this.Adapter.UpdateCommand.Parameters[22].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[23].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[22].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[23].Value = ((string)(Original_COD_CDC)); + } + if ((Original_EMAIL == null)) { + this.Adapter.UpdateCommand.Parameters[24].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[25].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[24].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[25].Value = ((string)(Original_EMAIL)); + } + if ((Original_SIGLA == null)) { + this.Adapter.UpdateCommand.Parameters[26].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[27].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[26].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[27].Value = ((string)(Original_SIGLA)); + } + if ((Original_COD_LINGUA == null)) { + this.Adapter.UpdateCommand.Parameters[28].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[29].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[28].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[29].Value = ((string)(Original_COD_LINGUA)); + } + if ((Original_ATTIVO == null)) { + this.Adapter.UpdateCommand.Parameters[30].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[31].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[30].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[31].Value = ((string)(Original_ATTIVO)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; + if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.UpdateCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.UpdateCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update( + string DOMINIO, + string COGNOME, + string NOME, + string COD_SOCIETA, + string MATRICOLA, + string COD_CDC, + string EMAIL, + string SIGLA, + string COD_LINGUA, + string ATTIVO, + string Original_DOMINIO, + string Original_USER_NAME, + string Original_COGNOME, + string Original_NOME, + string Original_COD_SOCIETA, + string Original_MATRICOLA, + string Original_COD_CDC, + string Original_EMAIL, + string Original_SIGLA, + string Original_COD_LINGUA, + string Original_ATTIVO) { + return this.Update(DOMINIO, Original_USER_NAME, COGNOME, NOME, COD_SOCIETA, MATRICOLA, COD_CDC, EMAIL, SIGLA, COD_LINGUA, ATTIVO, Original_DOMINIO, Original_USER_NAME, Original_COGNOME, Original_NOME, Original_COD_SOCIETA, Original_MATRICOLA, Original_COD_CDC, Original_EMAIL, Original_SIGLA, Original_COD_LINGUA, Original_ATTIVO); + } + } + + /// + ///Represents the connection and commands used to retrieve and save data. + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DataObjectAttribute(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + + ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public partial class LogUpdateDbTableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.SqlClient.SqlDataAdapter _adapter; + + private global::System.Data.SqlClient.SqlConnection _connection; + + private global::System.Data.SqlClient.SqlCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public LogUpdateDbTableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private global::System.Data.SqlClient.SqlDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "LogUpdateDb"; + tableMapping.ColumnMappings.Add("Versione", "Versione"); + tableMapping.ColumnMappings.Add("Data", "Data"); + this._adapter.TableMappings.Add(tableMapping); + this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.DeleteCommand.Connection = this.Connection; + this._adapter.DeleteCommand.CommandText = "DELETE FROM [dbo].[LogUpdateDb] WHERE (([Versione] = @Original_Versione) AND ((@I" + + "sNull_Data = 1 AND [Data] IS NULL) OR ([Data] = @Original_Data)))"; + this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Versione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Versione", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Data", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Data", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Data", global::System.Data.SqlDbType.DateTime, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Data", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.InsertCommand.Connection = this.Connection; + this._adapter.InsertCommand.CommandText = "INSERT INTO [dbo].[LogUpdateDb] ([Versione], [Data]) VALUES (@Versione, @Data);\r\n" + + "SELECT Versione, Data FROM LogUpdateDb WHERE (Versione = @Versione)"; + this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Versione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Versione", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Data", global::System.Data.SqlDbType.DateTime, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Data", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.UpdateCommand.Connection = this.Connection; + this._adapter.UpdateCommand.CommandText = "UPDATE [dbo].[LogUpdateDb] SET [Versione] = @Versione, [Data] = @Data WHERE (([Ve" + + "rsione] = @Original_Versione) AND ((@IsNull_Data = 1 AND [Data] IS NULL) OR ([Da" + + "ta] = @Original_Data)));\r\nSELECT Versione, Data FROM LogUpdateDb WHERE (Versione" + + " = @Versione)"; + this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Versione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Versione", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Data", global::System.Data.SqlDbType.DateTime, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Data", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Versione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Versione", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Data", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Data", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Data", global::System.Data.SqlDbType.DateTime, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Data", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::ETS_Data.Properties.Settings.Default.ETS_AnagraficaConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[2]; + this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT Versione, Data FROM dbo.LogUpdateDb"; + this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[1] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[1].Connection = this.Connection; + this._commandCollection[1].CommandText = "SELECT MAX(Versione) AS Versione\r\nFROM LogUpdateDb"; + this._commandCollection[1].CommandType = global::System.Data.CommandType.Text; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(DataLayer_AnagGen.LogUpdateDbDataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual DataLayer_AnagGen.LogUpdateDbDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DataLayer_AnagGen.LogUpdateDbDataTable dataTable = new DataLayer_AnagGen.LogUpdateDbDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen.LogUpdateDbDataTable dataTable) { + return this.Adapter.Update(dataTable); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen dataSet) { + return this.Adapter.Update(dataSet, "LogUpdateDb"); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow dataRow) { + return this.Adapter.Update(new global::System.Data.DataRow[] { + dataRow}); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow[] dataRows) { + return this.Adapter.Update(dataRows); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] + public virtual int Delete(int Original_Versione, global::System.Nullable Original_Data) { + this.Adapter.DeleteCommand.Parameters[0].Value = ((int)(Original_Versione)); + if ((Original_Data.HasValue == true)) { + this.Adapter.DeleteCommand.Parameters[1].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[2].Value = ((System.DateTime)(Original_Data.Value)); + } + else { + this.Adapter.DeleteCommand.Parameters[1].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[2].Value = global::System.DBNull.Value; + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; + if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.DeleteCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.DeleteCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] + public virtual int Insert(int Versione, global::System.Nullable Data) { + this.Adapter.InsertCommand.Parameters[0].Value = ((int)(Versione)); + if ((Data.HasValue == true)) { + this.Adapter.InsertCommand.Parameters[1].Value = ((System.DateTime)(Data.Value)); + } + else { + this.Adapter.InsertCommand.Parameters[1].Value = global::System.DBNull.Value; + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; + if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.InsertCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.InsertCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(int Versione, global::System.Nullable Data, int Original_Versione, global::System.Nullable Original_Data) { + this.Adapter.UpdateCommand.Parameters[0].Value = ((int)(Versione)); + if ((Data.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[1].Value = ((System.DateTime)(Data.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[1].Value = global::System.DBNull.Value; + } + this.Adapter.UpdateCommand.Parameters[2].Value = ((int)(Original_Versione)); + if ((Original_Data.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[3].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[4].Value = ((System.DateTime)(Original_Data.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[3].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[4].Value = global::System.DBNull.Value; + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; + if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.UpdateCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.UpdateCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(global::System.Nullable Data, int Original_Versione, global::System.Nullable Original_Data) { + return this.Update(Original_Versione, Data, Original_Versione, Original_Data); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual global::System.Nullable getDbVers() { + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[1]; + global::System.Data.ConnectionState previousConnectionState = command.Connection.State; + if (((command.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + command.Connection.Open(); + } + object returnValue; + try { + returnValue = command.ExecuteScalar(); + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + command.Connection.Close(); + } + } + if (((returnValue == null) + || (returnValue.GetType() == typeof(global::System.DBNull)))) { + return new global::System.Nullable(); + } + else { + return new global::System.Nullable(((int)(returnValue))); + } + } + } + + /// + ///Represents the connection and commands used to retrieve and save data. + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DataObjectAttribute(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + + ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public partial class UserDataExtTableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.SqlClient.SqlDataAdapter _adapter; + + private global::System.Data.SqlClient.SqlConnection _connection; + + private global::System.Data.SqlClient.SqlCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataExtTableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private global::System.Data.SqlClient.SqlDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "UserDataExt"; + tableMapping.ColumnMappings.Add("User_Name", "User_Name"); + tableMapping.ColumnMappings.Add("Dominio", "Dominio"); + tableMapping.ColumnMappings.Add("Email", "Email"); + tableMapping.ColumnMappings.Add("Lingua", "Lingua"); + tableMapping.ColumnMappings.Add("Cod_Societa", "Cod_Societa"); + tableMapping.ColumnMappings.Add("Matricola", "Matricola"); + tableMapping.ColumnMappings.Add("Cod_CDC", "Cod_CDC"); + tableMapping.ColumnMappings.Add("Sigla", "Sigla"); + this._adapter.TableMappings.Add(tableMapping); + this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.DeleteCommand.Connection = this.Connection; + this._adapter.DeleteCommand.CommandText = @"DELETE FROM [dbo].[UserDataExt] WHERE (([User_Name] = @Original_User_Name) AND ((@IsNull_Dominio = 1 AND [Dominio] IS NULL) OR ([Dominio] = @Original_Dominio)) AND ((@IsNull_Email = 1 AND [Email] IS NULL) OR ([Email] = @Original_Email)) AND ((@IsNull_Lingua = 1 AND [Lingua] IS NULL) OR ([Lingua] = @Original_Lingua)) AND ((@IsNull_Cod_Societa = 1 AND [Cod_Societa] IS NULL) OR ([Cod_Societa] = @Original_Cod_Societa)) AND ((@IsNull_Matricola = 1 AND [Matricola] IS NULL) OR ([Matricola] = @Original_Matricola)) AND ((@IsNull_Cod_CDC = 1 AND [Cod_CDC] IS NULL) OR ([Cod_CDC] = @Original_Cod_CDC)) AND ((@IsNull_Sigla = 1 AND [Sigla] IS NULL) OR ([Sigla] = @Original_Sigla)))"; + this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_User_Name", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "User_Name", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Dominio", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Dominio", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Dominio", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Dominio", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Email", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Email", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Email", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Email", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Lingua", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Lingua", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Lingua", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Lingua", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Cod_Societa", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cod_Societa", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Cod_Societa", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cod_Societa", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Matricola", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Matricola", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Cod_CDC", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cod_CDC", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Cod_CDC", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cod_CDC", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Sigla", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Sigla", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Sigla", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Sigla", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.InsertCommand.Connection = this.Connection; + this._adapter.InsertCommand.CommandText = @"INSERT INTO [dbo].[UserDataExt] ([User_Name], [Dominio], [Email], [Lingua], [Cod_Societa], [Matricola], [Cod_CDC], [Sigla]) VALUES (@User_Name, @Dominio, @Email, @Lingua, @Cod_Societa, @Matricola, @Cod_CDC, @Sigla); +SELECT User_Name, Dominio, Email, Lingua, Cod_Societa, Matricola, Cod_CDC, Sigla FROM UserDataExt WHERE (User_Name = @User_Name)"; + this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@User_Name", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "User_Name", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Dominio", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Dominio", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Email", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Email", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Lingua", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Lingua", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Cod_Societa", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cod_Societa", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Matricola", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Cod_CDC", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cod_CDC", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Sigla", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Sigla", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.UpdateCommand.Connection = this.Connection; + this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[UserDataExt] SET [User_Name] = @User_Name, [Dominio] = @Dominio, [Email] = @Email, [Lingua] = @Lingua, [Cod_Societa] = @Cod_Societa, [Matricola] = @Matricola, [Cod_CDC] = @Cod_CDC, [Sigla] = @Sigla WHERE (([User_Name] = @Original_User_Name) AND ((@IsNull_Dominio = 1 AND [Dominio] IS NULL) OR ([Dominio] = @Original_Dominio)) AND ((@IsNull_Email = 1 AND [Email] IS NULL) OR ([Email] = @Original_Email)) AND ((@IsNull_Lingua = 1 AND [Lingua] IS NULL) OR ([Lingua] = @Original_Lingua)) AND ((@IsNull_Cod_Societa = 1 AND [Cod_Societa] IS NULL) OR ([Cod_Societa] = @Original_Cod_Societa)) AND ((@IsNull_Matricola = 1 AND [Matricola] IS NULL) OR ([Matricola] = @Original_Matricola)) AND ((@IsNull_Cod_CDC = 1 AND [Cod_CDC] IS NULL) OR ([Cod_CDC] = @Original_Cod_CDC)) AND ((@IsNull_Sigla = 1 AND [Sigla] IS NULL) OR ([Sigla] = @Original_Sigla))); +SELECT User_Name, Dominio, Email, Lingua, Cod_Societa, Matricola, Cod_CDC, Sigla FROM UserDataExt WHERE (User_Name = @User_Name)"; + this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@User_Name", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "User_Name", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Dominio", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Dominio", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Email", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Email", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Lingua", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Lingua", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Cod_Societa", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cod_Societa", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Matricola", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Cod_CDC", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cod_CDC", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Sigla", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Sigla", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_User_Name", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "User_Name", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Dominio", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Dominio", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Dominio", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Dominio", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Email", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Email", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Email", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Email", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Lingua", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Lingua", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Lingua", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Lingua", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Cod_Societa", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cod_Societa", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Cod_Societa", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cod_Societa", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Matricola", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Matricola", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Matricola", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Cod_CDC", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cod_CDC", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Cod_CDC", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cod_CDC", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Sigla", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Sigla", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Sigla", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Sigla", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::ETS_Data.Properties.Settings.Default.ETS_AnagraficaConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[1]; + this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT User_Name, Dominio, Email, Lingua, Cod_Societa, Matricola, Cod_CDC, Sigla " + + "FROM dbo.UserDataExt"; + this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(DataLayer_AnagGen.UserDataExtDataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual DataLayer_AnagGen.UserDataExtDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DataLayer_AnagGen.UserDataExtDataTable dataTable = new DataLayer_AnagGen.UserDataExtDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen.UserDataExtDataTable dataTable) { + return this.Adapter.Update(dataTable); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen dataSet) { + return this.Adapter.Update(dataSet, "UserDataExt"); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow dataRow) { + return this.Adapter.Update(new global::System.Data.DataRow[] { + dataRow}); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow[] dataRows) { + return this.Adapter.Update(dataRows); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] + public virtual int Delete(string Original_User_Name, string Original_Dominio, string Original_Email, string Original_Lingua, string Original_Cod_Societa, string Original_Matricola, string Original_Cod_CDC, string Original_Sigla) { + if ((Original_User_Name == null)) { + throw new global::System.ArgumentNullException("Original_User_Name"); + } + else { + this.Adapter.DeleteCommand.Parameters[0].Value = ((string)(Original_User_Name)); + } + if ((Original_Dominio == null)) { + this.Adapter.DeleteCommand.Parameters[1].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[1].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[2].Value = ((string)(Original_Dominio)); + } + if ((Original_Email == null)) { + this.Adapter.DeleteCommand.Parameters[3].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[3].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[4].Value = ((string)(Original_Email)); + } + if ((Original_Lingua == null)) { + this.Adapter.DeleteCommand.Parameters[5].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[6].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[5].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[6].Value = ((string)(Original_Lingua)); + } + if ((Original_Cod_Societa == null)) { + this.Adapter.DeleteCommand.Parameters[7].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[8].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[7].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[8].Value = ((string)(Original_Cod_Societa)); + } + if ((Original_Matricola == null)) { + this.Adapter.DeleteCommand.Parameters[9].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[10].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[9].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[10].Value = ((string)(Original_Matricola)); + } + if ((Original_Cod_CDC == null)) { + this.Adapter.DeleteCommand.Parameters[11].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[12].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[11].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[12].Value = ((string)(Original_Cod_CDC)); + } + if ((Original_Sigla == null)) { + this.Adapter.DeleteCommand.Parameters[13].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[14].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[13].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[14].Value = ((string)(Original_Sigla)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; + if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.DeleteCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.DeleteCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] + public virtual int Insert(string User_Name, string Dominio, string Email, string Lingua, string Cod_Societa, string Matricola, string Cod_CDC, string Sigla) { + if ((User_Name == null)) { + throw new global::System.ArgumentNullException("User_Name"); + } + else { + this.Adapter.InsertCommand.Parameters[0].Value = ((string)(User_Name)); + } + if ((Dominio == null)) { + this.Adapter.InsertCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[1].Value = ((string)(Dominio)); + } + if ((Email == null)) { + this.Adapter.InsertCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[2].Value = ((string)(Email)); + } + if ((Lingua == null)) { + this.Adapter.InsertCommand.Parameters[3].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[3].Value = ((string)(Lingua)); + } + if ((Cod_Societa == null)) { + this.Adapter.InsertCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[4].Value = ((string)(Cod_Societa)); + } + if ((Matricola == null)) { + this.Adapter.InsertCommand.Parameters[5].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[5].Value = ((string)(Matricola)); + } + if ((Cod_CDC == null)) { + this.Adapter.InsertCommand.Parameters[6].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[6].Value = ((string)(Cod_CDC)); + } + if ((Sigla == null)) { + this.Adapter.InsertCommand.Parameters[7].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[7].Value = ((string)(Sigla)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; + if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.InsertCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.InsertCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update( + string User_Name, + string Dominio, + string Email, + string Lingua, + string Cod_Societa, + string Matricola, + string Cod_CDC, + string Sigla, + string Original_User_Name, + string Original_Dominio, + string Original_Email, + string Original_Lingua, + string Original_Cod_Societa, + string Original_Matricola, + string Original_Cod_CDC, + string Original_Sigla) { + if ((User_Name == null)) { + throw new global::System.ArgumentNullException("User_Name"); + } + else { + this.Adapter.UpdateCommand.Parameters[0].Value = ((string)(User_Name)); + } + if ((Dominio == null)) { + this.Adapter.UpdateCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(Dominio)); + } + if ((Email == null)) { + this.Adapter.UpdateCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(Email)); + } + if ((Lingua == null)) { + this.Adapter.UpdateCommand.Parameters[3].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[3].Value = ((string)(Lingua)); + } + if ((Cod_Societa == null)) { + this.Adapter.UpdateCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[4].Value = ((string)(Cod_Societa)); + } + if ((Matricola == null)) { + this.Adapter.UpdateCommand.Parameters[5].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[5].Value = ((string)(Matricola)); + } + if ((Cod_CDC == null)) { + this.Adapter.UpdateCommand.Parameters[6].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[6].Value = ((string)(Cod_CDC)); + } + if ((Sigla == null)) { + this.Adapter.UpdateCommand.Parameters[7].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[7].Value = ((string)(Sigla)); + } + if ((Original_User_Name == null)) { + throw new global::System.ArgumentNullException("Original_User_Name"); + } + else { + this.Adapter.UpdateCommand.Parameters[8].Value = ((string)(Original_User_Name)); + } + if ((Original_Dominio == null)) { + this.Adapter.UpdateCommand.Parameters[9].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[10].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[9].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[10].Value = ((string)(Original_Dominio)); + } + if ((Original_Email == null)) { + this.Adapter.UpdateCommand.Parameters[11].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[12].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[11].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[12].Value = ((string)(Original_Email)); + } + if ((Original_Lingua == null)) { + this.Adapter.UpdateCommand.Parameters[13].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[14].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[13].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[14].Value = ((string)(Original_Lingua)); + } + if ((Original_Cod_Societa == null)) { + this.Adapter.UpdateCommand.Parameters[15].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[16].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[15].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[16].Value = ((string)(Original_Cod_Societa)); + } + if ((Original_Matricola == null)) { + this.Adapter.UpdateCommand.Parameters[17].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[18].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[17].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[18].Value = ((string)(Original_Matricola)); + } + if ((Original_Cod_CDC == null)) { + this.Adapter.UpdateCommand.Parameters[19].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[20].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[19].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[20].Value = ((string)(Original_Cod_CDC)); + } + if ((Original_Sigla == null)) { + this.Adapter.UpdateCommand.Parameters[21].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[22].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[21].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[22].Value = ((string)(Original_Sigla)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; + if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.UpdateCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.UpdateCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string Dominio, string Email, string Lingua, string Cod_Societa, string Matricola, string Cod_CDC, string Sigla, string Original_User_Name, string Original_Dominio, string Original_Email, string Original_Lingua, string Original_Cod_Societa, string Original_Matricola, string Original_Cod_CDC, string Original_Sigla) { + return this.Update(Original_User_Name, Dominio, Email, Lingua, Cod_Societa, Matricola, Cod_CDC, Sigla, Original_User_Name, Original_Dominio, Original_Email, Original_Lingua, Original_Cod_Societa, Original_Matricola, Original_Cod_CDC, Original_Sigla); + } + } + + /// + ///Represents the connection and commands used to retrieve and save data. + /// + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.ComponentModel.DataObjectAttribute(true)] + [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + + ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public partial class UserDataTableAdapter : global::System.ComponentModel.Component { + + private global::System.Data.SqlClient.SqlDataAdapter _adapter; + + private global::System.Data.SqlClient.SqlConnection _connection; + + private global::System.Data.SqlClient.SqlCommand[] _commandCollection; + + private bool _clearBeforeFill; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UserDataTableAdapter() { + this.ClearBeforeFill = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private global::System.Data.SqlClient.SqlDataAdapter Adapter { + get { + if ((this._adapter == null)) { + this.InitAdapter(); + } + return this._adapter; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal global::System.Data.SqlClient.SqlConnection Connection { + get { + if ((this._connection == null)) { + this.InitConnection(); + } + return this._connection; + } + set { + this._connection = value; + if ((this.Adapter.InsertCommand != null)) { + this.Adapter.InsertCommand.Connection = value; + } + if ((this.Adapter.DeleteCommand != null)) { + this.Adapter.DeleteCommand.Connection = value; + } + if ((this.Adapter.UpdateCommand != null)) { + this.Adapter.UpdateCommand.Connection = value; + } + for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { + if ((this.CommandCollection[i] != null)) { + ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; + } + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { + get { + if ((this._commandCollection == null)) { + this.InitCommandCollection(); + } + return this._commandCollection; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool ClearBeforeFill { + get { + return this._clearBeforeFill; + } + set { + this._clearBeforeFill = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitAdapter() { + this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); + global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); + tableMapping.SourceTable = "Table"; + tableMapping.DataSetTable = "UserData"; + tableMapping.ColumnMappings.Add("User_Name", "User_Name"); + tableMapping.ColumnMappings.Add("Passwd", "Passwd"); + tableMapping.ColumnMappings.Add("Cognome", "Cognome"); + tableMapping.ColumnMappings.Add("Nome", "Nome"); + tableMapping.ColumnMappings.Add("Attivo", "Attivo"); + this._adapter.TableMappings.Add(tableMapping); + this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.DeleteCommand.Connection = this.Connection; + this._adapter.DeleteCommand.CommandText = @"DELETE FROM [dbo].[UserData] WHERE (([User_Name] = @Original_User_Name) AND ((@IsNull_Passwd = 1 AND [Passwd] IS NULL) OR ([Passwd] = @Original_Passwd)) AND ((@IsNull_Cognome = 1 AND [Cognome] IS NULL) OR ([Cognome] = @Original_Cognome)) AND ((@IsNull_Nome = 1 AND [Nome] IS NULL) OR ([Nome] = @Original_Nome)) AND ((@IsNull_Attivo = 1 AND [Attivo] IS NULL) OR ([Attivo] = @Original_Attivo)))"; + this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_User_Name", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "User_Name", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Passwd", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Passwd", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Passwd", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Passwd", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Cognome", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cognome", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Cognome", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cognome", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Nome", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Nome", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Nome", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Nome", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Attivo", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Attivo", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Attivo", global::System.Data.SqlDbType.Char, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Attivo", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.InsertCommand.Connection = this.Connection; + this._adapter.InsertCommand.CommandText = "INSERT INTO [dbo].[UserData] ([User_Name], [Passwd], [Cognome], [Nome], [Attivo])" + + " VALUES (@User_Name, @Passwd, @Cognome, @Nome, @Attivo);\r\nSELECT User_Name, Pass" + + "wd, Cognome, Nome, Attivo FROM UserData WHERE (User_Name = @User_Name)"; + this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@User_Name", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "User_Name", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Passwd", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Passwd", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Cognome", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cognome", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Nome", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Nome", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Attivo", global::System.Data.SqlDbType.Char, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Attivo", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); + this._adapter.UpdateCommand.Connection = this.Connection; + this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[UserData] SET [User_Name] = @User_Name, [Passwd] = @Passwd, [Cognome] = @Cognome, [Nome] = @Nome, [Attivo] = @Attivo WHERE (([User_Name] = @Original_User_Name) AND ((@IsNull_Passwd = 1 AND [Passwd] IS NULL) OR ([Passwd] = @Original_Passwd)) AND ((@IsNull_Cognome = 1 AND [Cognome] IS NULL) OR ([Cognome] = @Original_Cognome)) AND ((@IsNull_Nome = 1 AND [Nome] IS NULL) OR ([Nome] = @Original_Nome)) AND ((@IsNull_Attivo = 1 AND [Attivo] IS NULL) OR ([Attivo] = @Original_Attivo))); +SELECT User_Name, Passwd, Cognome, Nome, Attivo FROM UserData WHERE (User_Name = @User_Name)"; + this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@User_Name", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "User_Name", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Passwd", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Passwd", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Cognome", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cognome", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Nome", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Nome", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Attivo", global::System.Data.SqlDbType.Char, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Attivo", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_User_Name", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "User_Name", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Passwd", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Passwd", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Passwd", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Passwd", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Cognome", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cognome", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Cognome", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Cognome", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Nome", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Nome", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Nome", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Nome", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_Attivo", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Attivo", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Attivo", global::System.Data.SqlDbType.Char, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Attivo", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitConnection() { + this._connection = new global::System.Data.SqlClient.SqlConnection(); + this._connection.ConnectionString = global::ETS_Data.Properties.Settings.Default.ETS_AnagraficaConnectionString; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitCommandCollection() { + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[2]; + this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[0].Connection = this.Connection; + this._commandCollection[0].CommandText = "SELECT User_Name, Passwd, Cognome, Nome, Attivo FROM dbo.UserData"; + this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[1] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[1].Connection = this.Connection; + this._commandCollection[1].CommandText = "SELECT User_Name, Passwd, Cognome, Nome, Attivo\r\nFROM UserData\r" + + "\nWHERE (User_Name = @User_Name) AND (Passwd = @Passwd)"; + this._commandCollection[1].CommandType = global::System.Data.CommandType.Text; + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@User_Name", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, "User_Name", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Passwd", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, "Passwd", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] + public virtual int Fill(DataLayer_AnagGen.UserDataDataTable dataTable) { + this.Adapter.SelectCommand = this.CommandCollection[0]; + if ((this.ClearBeforeFill == true)) { + dataTable.Clear(); + } + int returnValue = this.Adapter.Fill(dataTable); + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] + public virtual DataLayer_AnagGen.UserDataDataTable GetData() { + this.Adapter.SelectCommand = this.CommandCollection[0]; + DataLayer_AnagGen.UserDataDataTable dataTable = new DataLayer_AnagGen.UserDataDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DataLayer_AnagGen.UserDataDataTable getByUserPwd(string User_Name, string Passwd) { + this.Adapter.SelectCommand = this.CommandCollection[1]; + if ((User_Name == null)) { + throw new global::System.ArgumentNullException("User_Name"); + } + else { + this.Adapter.SelectCommand.Parameters[0].Value = ((string)(User_Name)); + } + if ((Passwd == null)) { + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = ((string)(Passwd)); + } + DataLayer_AnagGen.UserDataDataTable dataTable = new DataLayer_AnagGen.UserDataDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen.UserDataDataTable dataTable) { + return this.Adapter.Update(dataTable); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(DataLayer_AnagGen dataSet) { + return this.Adapter.Update(dataSet, "UserData"); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow dataRow) { + return this.Adapter.Update(new global::System.Data.DataRow[] { + dataRow}); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int Update(global::System.Data.DataRow[] dataRows) { + return this.Adapter.Update(dataRows); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] + public virtual int Delete(string Original_User_Name, string Original_Passwd, string Original_Cognome, string Original_Nome, string Original_Attivo) { + if ((Original_User_Name == null)) { + throw new global::System.ArgumentNullException("Original_User_Name"); + } + else { + this.Adapter.DeleteCommand.Parameters[0].Value = ((string)(Original_User_Name)); + } + if ((Original_Passwd == null)) { + this.Adapter.DeleteCommand.Parameters[1].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[1].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[2].Value = ((string)(Original_Passwd)); + } + if ((Original_Cognome == null)) { + this.Adapter.DeleteCommand.Parameters[3].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[3].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[4].Value = ((string)(Original_Cognome)); + } + if ((Original_Nome == null)) { + this.Adapter.DeleteCommand.Parameters[5].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[6].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[5].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[6].Value = ((string)(Original_Nome)); + } + if ((Original_Attivo == null)) { + this.Adapter.DeleteCommand.Parameters[7].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[8].Value = global::System.DBNull.Value; + } + else { + this.Adapter.DeleteCommand.Parameters[7].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[8].Value = ((string)(Original_Attivo)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; + if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.DeleteCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.DeleteCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.DeleteCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] + public virtual int Insert(string User_Name, string Passwd, string Cognome, string Nome, string Attivo) { + if ((User_Name == null)) { + throw new global::System.ArgumentNullException("User_Name"); + } + else { + this.Adapter.InsertCommand.Parameters[0].Value = ((string)(User_Name)); + } + if ((Passwd == null)) { + this.Adapter.InsertCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[1].Value = ((string)(Passwd)); + } + if ((Cognome == null)) { + this.Adapter.InsertCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[2].Value = ((string)(Cognome)); + } + if ((Nome == null)) { + this.Adapter.InsertCommand.Parameters[3].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[3].Value = ((string)(Nome)); + } + if ((Attivo == null)) { + this.Adapter.InsertCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.InsertCommand.Parameters[4].Value = ((string)(Attivo)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; + if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.InsertCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.InsertCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.InsertCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string User_Name, string Passwd, string Cognome, string Nome, string Attivo, string Original_User_Name, string Original_Passwd, string Original_Cognome, string Original_Nome, string Original_Attivo) { + if ((User_Name == null)) { + throw new global::System.ArgumentNullException("User_Name"); + } + else { + this.Adapter.UpdateCommand.Parameters[0].Value = ((string)(User_Name)); + } + if ((Passwd == null)) { + this.Adapter.UpdateCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[1].Value = ((string)(Passwd)); + } + if ((Cognome == null)) { + this.Adapter.UpdateCommand.Parameters[2].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[2].Value = ((string)(Cognome)); + } + if ((Nome == null)) { + this.Adapter.UpdateCommand.Parameters[3].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[3].Value = ((string)(Nome)); + } + if ((Attivo == null)) { + this.Adapter.UpdateCommand.Parameters[4].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[4].Value = ((string)(Attivo)); + } + if ((Original_User_Name == null)) { + throw new global::System.ArgumentNullException("Original_User_Name"); + } + else { + this.Adapter.UpdateCommand.Parameters[5].Value = ((string)(Original_User_Name)); + } + if ((Original_Passwd == null)) { + this.Adapter.UpdateCommand.Parameters[6].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[7].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[6].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[7].Value = ((string)(Original_Passwd)); + } + if ((Original_Cognome == null)) { + this.Adapter.UpdateCommand.Parameters[8].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[9].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[8].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[9].Value = ((string)(Original_Cognome)); + } + if ((Original_Nome == null)) { + this.Adapter.UpdateCommand.Parameters[10].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[11].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[10].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[11].Value = ((string)(Original_Nome)); + } + if ((Original_Attivo == null)) { + this.Adapter.UpdateCommand.Parameters[12].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[13].Value = global::System.DBNull.Value; + } + else { + this.Adapter.UpdateCommand.Parameters[12].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[13].Value = ((string)(Original_Attivo)); + } + global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; + if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + this.Adapter.UpdateCommand.Connection.Open(); + } + try { + int returnValue = this.Adapter.UpdateCommand.ExecuteNonQuery(); + return returnValue; + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + this.Adapter.UpdateCommand.Connection.Close(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] + public virtual int Update(string Passwd, string Cognome, string Nome, string Attivo, string Original_User_Name, string Original_Passwd, string Original_Cognome, string Original_Nome, string Original_Attivo) { + return this.Update(Original_User_Name, Passwd, Cognome, Nome, Attivo, Original_User_Name, Original_Passwd, Original_Cognome, Original_Nome, Original_Attivo); + } + } +} + +#pragma warning restore 1591 \ No newline at end of file diff --git a/ETS_Data/DataLayer_AnagGen.xsc b/ETS_Data/DataLayer_AnagGen.xsc new file mode 100644 index 0000000..05b0199 --- /dev/null +++ b/ETS_Data/DataLayer_AnagGen.xsc @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/ETS_Data/DataLayer_AnagGen.xsd b/ETS_Data/DataLayer_AnagGen.xsd new file mode 100644 index 0000000..143bef6 --- /dev/null +++ b/ETS_Data/DataLayer_AnagGen.xsd @@ -0,0 +1,1319 @@ + + + + + + + + + + + + + + + + + DELETE FROM [dbo].[CDC] WHERE (([COD_CDC] = @Original_COD_CDC) AND ((@IsNull_DESCRIZIONE = 1 AND [DESCRIZIONE] IS NULL) OR ([DESCRIZIONE] = @Original_DESCRIZIONE)) AND ((@IsNull_POSIZIONE = 1 AND [POSIZIONE] IS NULL) OR ([POSIZIONE] = @Original_POSIZIONE))) + + + + + + + + + + + + INSERT INTO [dbo].[CDC] ([COD_CDC], [DESCRIZIONE], [POSIZIONE]) VALUES (@COD_CDC, @DESCRIZIONE, @POSIZIONE); +SELECT COD_CDC, DESCRIZIONE, POSIZIONE FROM CDC WHERE (COD_CDC = @COD_CDC) + + + + + + + + + + SELECT * +FROM dbo.CDC + + + + + + UPDATE [dbo].[CDC] SET [COD_CDC] = @COD_CDC, [DESCRIZIONE] = @DESCRIZIONE, [POSIZIONE] = @POSIZIONE WHERE (([COD_CDC] = @Original_COD_CDC) AND ((@IsNull_DESCRIZIONE = 1 AND [DESCRIZIONE] IS NULL) OR ([DESCRIZIONE] = @Original_DESCRIZIONE)) AND ((@IsNull_POSIZIONE = 1 AND [POSIZIONE] IS NULL) OR ([POSIZIONE] = @Original_POSIZIONE))); +SELECT COD_CDC, DESCRIZIONE, POSIZIONE FROM CDC WHERE (COD_CDC = @COD_CDC) + + + + + + + + + + + + + + + + + + + + + + + + SELECT COD_CDC, DESCRIZIONE, POSIZIONE +FROM CDC +WHERE (COD_CDC = @COD_CDC) + + + + + + + + + + SELECT DISTINCT CDC.COD_CDC, CDC.DESCRIZIONE, CDC.COD_TIPO, CDC.POSIZIONE +FROM CDC INNER JOIN + DIRITTI ON CDC.COD_CDC = DIRITTI.COD_CDC +WHERE (DIRITTI.USER_NAME = @USER_NAME) AND (DIRITTI.COD_MODULO = @COD_MODULO) + + + + + + + + + + + SELECT DISTINCT CDC.COD_CDC, CDC.DESCRIZIONE, CDC.POSIZIONE +FROM CDC INNER JOIN + DIRITTI ON CDC.COD_CDC = DIRITTI.COD_CDC INNER JOIN + UTENTE ON DIRITTI.USER_NAME = UTENTE.USER_NAME +WHERE (DIRITTI.USER_NAME = @userName) AND (UTENTE.DOMINIO = @dominio) AND (DIRITTI.COD_MODULO = @codModulo) + + + + + + + + + + + + + + + + DELETE FROM [dbo].[MODULO] WHERE (([COD_MODULO] = @Original_COD_MODULO) AND ((@IsNull_DESCRIZIONE = 1 AND [DESCRIZIONE] IS NULL) OR ([DESCRIZIONE] = @Original_DESCRIZIONE))) + + + + + + + + + + INSERT INTO [dbo].[MODULO] ([COD_MODULO], [DESCRIZIONE]) VALUES (@COD_MODULO, @DESCRIZIONE); +SELECT COD_MODULO, DESCRIZIONE FROM MODULO WHERE (COD_MODULO = @COD_MODULO) + + + + + + + + + SELECT COD_MODULO, DESCRIZIONE FROM dbo.MODULO + + + + + + UPDATE [dbo].[MODULO] SET [COD_MODULO] = @COD_MODULO, [DESCRIZIONE] = @DESCRIZIONE WHERE (([COD_MODULO] = @Original_COD_MODULO) AND ((@IsNull_DESCRIZIONE = 1 AND [DESCRIZIONE] IS NULL) OR ([DESCRIZIONE] = @Original_DESCRIZIONE))); +SELECT COD_MODULO, DESCRIZIONE FROM MODULO WHERE (COD_MODULO = @COD_MODULO) + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM [dbo].[FUNZIONE] WHERE (([COD_FUNZIONE] = @Original_COD_FUNZIONE) AND ((@IsNull_Descrizione = 1 AND [Descrizione] IS NULL) OR ([Descrizione] = @Original_Descrizione))) + + + + + + + + + + INSERT INTO [dbo].[FUNZIONE] ([COD_FUNZIONE], [Descrizione]) VALUES (@COD_FUNZIONE, @Descrizione); +SELECT COD_FUNZIONE, Descrizione FROM FUNZIONE WHERE (COD_FUNZIONE = @COD_FUNZIONE) + + + + + + + + + SELECT COD_FUNZIONE, Descrizione FROM dbo.FUNZIONE + + + + + + UPDATE [dbo].[FUNZIONE] SET [COD_FUNZIONE] = @COD_FUNZIONE, [Descrizione] = @Descrizione WHERE (([COD_FUNZIONE] = @Original_COD_FUNZIONE) AND ((@IsNull_Descrizione = 1 AND [Descrizione] IS NULL) OR ([Descrizione] = @Original_Descrizione))); +SELECT COD_FUNZIONE, Descrizione FROM FUNZIONE WHERE (COD_FUNZIONE = @COD_FUNZIONE) + + + + + + + + + + + + + + + + + + + + SELECT FUNZIONE.COD_FUNZIONE, FUNZIONE.Descrizione +FROM FUNZIONE INNER JOIN + DIRITTI ON FUNZIONE.COD_FUNZIONE = DIRITTI.COD_FUNZIONE +WHERE (DIRITTI.VALUE = '999') AND (DIRITTI.COD_MODULO = @cod_modulo) AND (DIRITTI.USER_NAME = @user_name) + + + + + + + + + + + + + + + DELETE FROM [dbo].[Permessi] WHERE (([COD_PERMESSO] = @Original_COD_PERMESSO) AND ([URL] = @Original_URL) AND ((@IsNull_GRUPPO = 1 AND [GRUPPO] IS NULL) OR ([GRUPPO] = @Original_GRUPPO)) AND ((@IsNull_NUMERO = 1 AND [NUMERO] IS NULL) OR ([NUMERO] = @Original_NUMERO)) AND ((@IsNull_NOME = 1 AND [NOME] IS NULL) OR ([NOME] = @Original_NOME)) AND ((@IsNull_DESCRIZIONE = 1 AND [DESCRIZIONE] IS NULL) OR ([DESCRIZIONE] = @Original_DESCRIZIONE))) + + + + + + + + + + + + + + + + + INSERT INTO [dbo].[Permessi] ([COD_PERMESSO], [URL], [GRUPPO], [NUMERO], [NOME], [DESCRIZIONE]) VALUES (@COD_PERMESSO, @URL, @GRUPPO, @NUMERO, @NOME, @DESCRIZIONE); +SELECT COD_PERMESSO, URL, GRUPPO, NUMERO, NOME, DESCRIZIONE FROM Permessi WHERE (COD_PERMESSO = @COD_PERMESSO) + + + + + + + + + + + + + SELECT COD_PERMESSO, URL, GRUPPO, NUMERO, NOME, DESCRIZIONE FROM dbo.Permessi + + + + + + UPDATE [dbo].[Permessi] SET [COD_PERMESSO] = @COD_PERMESSO, [URL] = @URL, [GRUPPO] = @GRUPPO, [NUMERO] = @NUMERO, [NOME] = @NOME, [DESCRIZIONE] = @DESCRIZIONE WHERE (([COD_PERMESSO] = @Original_COD_PERMESSO) AND ([URL] = @Original_URL) AND ((@IsNull_GRUPPO = 1 AND [GRUPPO] IS NULL) OR ([GRUPPO] = @Original_GRUPPO)) AND ((@IsNull_NUMERO = 1 AND [NUMERO] IS NULL) OR ([NUMERO] = @Original_NUMERO)) AND ((@IsNull_NOME = 1 AND [NOME] IS NULL) OR ([NOME] = @Original_NOME)) AND ((@IsNull_DESCRIZIONE = 1 AND [DESCRIZIONE] IS NULL) OR ([DESCRIZIONE] = @Original_DESCRIZIONE))); +SELECT COD_PERMESSO, URL, GRUPPO, NUMERO, NOME, DESCRIZIONE FROM Permessi WHERE (COD_PERMESSO = @COD_PERMESSO) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM [dbo].[Permessi2Funzione] WHERE (([COD_PERMESSO] = @Original_COD_PERMESSO) AND ([COD_FUNZIONE] = @Original_COD_FUNZIONE) AND ((@IsNull_READWRITE = 1 AND [READWRITE] IS NULL) OR ([READWRITE] = @Original_READWRITE))) + + + + + + + + + + + INSERT INTO [dbo].[Permessi2Funzione] ([COD_PERMESSO], [COD_FUNZIONE], [READWRITE]) VALUES (@COD_PERMESSO, @COD_FUNZIONE, @READWRITE); +SELECT COD_PERMESSO, COD_FUNZIONE, READWRITE FROM Permessi2Funzione WHERE (COD_FUNZIONE = @COD_FUNZIONE) AND (COD_PERMESSO = @COD_PERMESSO) + + + + + + + + + + SELECT COD_PERMESSO, COD_FUNZIONE, READWRITE FROM dbo.Permessi2Funzione + + + + + + UPDATE [dbo].[Permessi2Funzione] SET [COD_PERMESSO] = @COD_PERMESSO, [COD_FUNZIONE] = @COD_FUNZIONE, [READWRITE] = @READWRITE WHERE (([COD_PERMESSO] = @Original_COD_PERMESSO) AND ([COD_FUNZIONE] = @Original_COD_FUNZIONE) AND ((@IsNull_READWRITE = 1 AND [READWRITE] IS NULL) OR ([READWRITE] = @Original_READWRITE))); +SELECT COD_PERMESSO, COD_FUNZIONE, READWRITE FROM Permessi2Funzione WHERE (COD_FUNZIONE = @COD_FUNZIONE) AND (COD_PERMESSO = @COD_PERMESSO) + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM [DIRITTI] WHERE (([USER_NAME] = @Original_USER_NAME) AND ([COD_CDC] = @Original_COD_CDC) AND ([COD_MODULO] = @Original_COD_MODULO) AND ([COD_FUNZIONE] = @Original_COD_FUNZIONE) AND ((@IsNull_VALUE = 1 AND [VALUE] IS NULL) OR ([VALUE] = @Original_VALUE))) + + + + + + + + + + + + + INSERT INTO [DIRITTI] ([USER_NAME], [COD_CDC], [COD_MODULO], [COD_FUNZIONE], [VALUE]) VALUES (@USER_NAME, @COD_CDC, @COD_MODULO, @COD_FUNZIONE, @VALUE); +SELECT USER_NAME, COD_CDC, COD_MODULO, COD_FUNZIONE, VALUE FROM DIRITTI WHERE (COD_CDC = @COD_CDC) AND (COD_FUNZIONE = @COD_FUNZIONE) AND (COD_MODULO = @COD_MODULO) AND (USER_NAME = @USER_NAME) + + + + + + + + + + + + SELECT USER_NAME, COD_CDC, COD_MODULO, COD_FUNZIONE, VALUE +FROM DIRITTI + + + + + + UPDATE [DIRITTI] SET [USER_NAME] = @USER_NAME, [COD_CDC] = @COD_CDC, [COD_MODULO] = @COD_MODULO, [COD_FUNZIONE] = @COD_FUNZIONE, [VALUE] = @VALUE WHERE (([USER_NAME] = @Original_USER_NAME) AND ([COD_CDC] = @Original_COD_CDC) AND ([COD_MODULO] = @Original_COD_MODULO) AND ([COD_FUNZIONE] = @Original_COD_FUNZIONE) AND ((@IsNull_VALUE = 1 AND [VALUE] IS NULL) OR ([VALUE] = @Original_VALUE))); +SELECT USER_NAME, COD_CDC, COD_MODULO, COD_FUNZIONE, VALUE FROM DIRITTI WHERE (COD_CDC = @COD_CDC) AND (COD_FUNZIONE = @COD_FUNZIONE) AND (COD_MODULO = @COD_MODULO) AND (USER_NAME = @USER_NAME) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM DIRITTI +WHERE (USER_NAME = @Original_USER_NAME) AND (COD_CDC = @Original_COD_CDC) AND (COD_MODULO = @Original_COD_MODULO) AND + (COD_FUNZIONE = @Original_COD_FUNZIONE) + + + + + + + + + + + + + SELECT DIRITTI.COD_CDC, DIRITTI.COD_FUNZIONE, DIRITTI.COD_MODULO, DIRITTI.USER_NAME, DIRITTI.VALUE FROM DIRITTI INNER JOIN UTENTE ON DIRITTI.USER_NAME = UTENTE.USER_NAME WHERE (DIRITTI.USER_NAME = @userName) AND (UTENTE.DOMINIO = @dominio) AND (DIRITTI.COD_MODULO = @codModulo) + + + + + + + + + + + + SELECT DIRITTI.COD_CDC, DIRITTI.COD_FUNZIONE, DIRITTI.COD_MODULO, DIRITTI.USER_NAME, DIRITTI.VALUE +FROM DIRITTI INNER JOIN + UTENTE ON DIRITTI.USER_NAME = UTENTE.USER_NAME +WHERE (DIRITTI.USER_NAME = @userName) AND (UTENTE.DOMINIO = @dominio) AND (DIRITTI.COD_MODULO = @codModulo) AND (DIRITTI.COD_CDC = @cdc) + + + + + + + + + + + + + SELECT DIRITTI.COD_CDC, DIRITTI.COD_FUNZIONE, DIRITTI.COD_MODULO, DIRITTI.USER_NAME, DIRITTI.VALUE FROM DIRITTI INNER JOIN UTENTE ON DIRITTI.USER_NAME = UTENTE.USER_NAME WHERE (DIRITTI.USER_NAME = @userName) AND (DIRITTI.COD_MODULO = @codModulo) + + + + + + + + + + + + + + + DELETE FROM [UTENTE] WHERE (((@IsNull_DOMINIO = 1 AND [DOMINIO] IS NULL) OR ([DOMINIO] = @Original_DOMINIO)) AND ([USER_NAME] = @Original_USER_NAME) AND ((@IsNull_COGNOME = 1 AND [COGNOME] IS NULL) OR ([COGNOME] = @Original_COGNOME)) AND ((@IsNull_NOME = 1 AND [NOME] IS NULL) OR ([NOME] = @Original_NOME)) AND ((@IsNull_COD_SOCIETA = 1 AND [COD_SOCIETA] IS NULL) OR ([COD_SOCIETA] = @Original_COD_SOCIETA)) AND ((@IsNull_MATRICOLA = 1 AND [MATRICOLA] IS NULL) OR ([MATRICOLA] = @Original_MATRICOLA)) AND ((@IsNull_COD_CDC = 1 AND [COD_CDC] IS NULL) OR ([COD_CDC] = @Original_COD_CDC)) AND ((@IsNull_EMAIL = 1 AND [EMAIL] IS NULL) OR ([EMAIL] = @Original_EMAIL)) AND ((@IsNull_SIGLA = 1 AND [SIGLA] IS NULL) OR ([SIGLA] = @Original_SIGLA)) AND ((@IsNull_COD_LINGUA = 1 AND [COD_LINGUA] IS NULL) OR ([COD_LINGUA] = @Original_COD_LINGUA)) AND ((@IsNull_ATTIVO = 1 AND [ATTIVO] IS NULL) OR ([ATTIVO] = @Original_ATTIVO))) + + + + + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO [UTENTE] ([DOMINIO], [USER_NAME], [COGNOME], [NOME], [COD_SOCIETA], [MATRICOLA], [COD_CDC], [EMAIL], [SIGLA], [COD_LINGUA], [ATTIVO]) VALUES (@DOMINIO, @USER_NAME, @COGNOME, @NOME, @COD_SOCIETA, @MATRICOLA, @COD_CDC, @EMAIL, @SIGLA, @COD_LINGUA, @ATTIVO); +SELECT DOMINIO, USER_NAME, COGNOME, NOME, COD_SOCIETA, MATRICOLA, COD_CDC, EMAIL, SIGLA, COD_LINGUA, ATTIVO FROM UTENTE WHERE (USER_NAME = @USER_NAME) + + + + + + + + + + + + + + + + + + SELECT DOMINIO, USER_NAME, COGNOME, NOME, COD_SOCIETA, MATRICOLA, COD_CDC, EMAIL, SIGLA, COD_LINGUA, ATTIVO +FROM UTENTE + + + + + + UPDATE [UTENTE] SET [DOMINIO] = @DOMINIO, [USER_NAME] = @USER_NAME, [COGNOME] = @COGNOME, [NOME] = @NOME, [COD_SOCIETA] = @COD_SOCIETA, [MATRICOLA] = @MATRICOLA, [COD_CDC] = @COD_CDC, [EMAIL] = @EMAIL, [SIGLA] = @SIGLA, [COD_LINGUA] = @COD_LINGUA, [ATTIVO] = @ATTIVO WHERE (((@IsNull_DOMINIO = 1 AND [DOMINIO] IS NULL) OR ([DOMINIO] = @Original_DOMINIO)) AND ([USER_NAME] = @Original_USER_NAME) AND ((@IsNull_COGNOME = 1 AND [COGNOME] IS NULL) OR ([COGNOME] = @Original_COGNOME)) AND ((@IsNull_NOME = 1 AND [NOME] IS NULL) OR ([NOME] = @Original_NOME)) AND ((@IsNull_COD_SOCIETA = 1 AND [COD_SOCIETA] IS NULL) OR ([COD_SOCIETA] = @Original_COD_SOCIETA)) AND ((@IsNull_MATRICOLA = 1 AND [MATRICOLA] IS NULL) OR ([MATRICOLA] = @Original_MATRICOLA)) AND ((@IsNull_COD_CDC = 1 AND [COD_CDC] IS NULL) OR ([COD_CDC] = @Original_COD_CDC)) AND ((@IsNull_EMAIL = 1 AND [EMAIL] IS NULL) OR ([EMAIL] = @Original_EMAIL)) AND ((@IsNull_SIGLA = 1 AND [SIGLA] IS NULL) OR ([SIGLA] = @Original_SIGLA)) AND ((@IsNull_COD_LINGUA = 1 AND [COD_LINGUA] IS NULL) OR ([COD_LINGUA] = @Original_COD_LINGUA)) AND ((@IsNull_ATTIVO = 1 AND [ATTIVO] IS NULL) OR ([ATTIVO] = @Original_ATTIVO))); +SELECT DOMINIO, USER_NAME, COGNOME, NOME, COD_SOCIETA, MATRICOLA, COD_CDC, EMAIL, SIGLA, COD_LINGUA, ATTIVO FROM UTENTE WHERE (USER_NAME = @USER_NAME) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT ATTIVO, COD_CDC, COD_LINGUA, COD_SOCIETA, COGNOME, DOMINIO, EMAIL, MATRICOLA, NOME, SIGLA, USER_NAME FROM UTENTE WHERE (MATRICOLA = @MATRICOLA) + + + + + + + + + + SELECT ATTIVO, COD_CDC, COD_LINGUA, COD_SOCIETA, COGNOME, DOMINIO, EMAIL, MATRICOLA, NOME, SIGLA, USER_NAME FROM UTENTE WHERE (NOME LIKE '%' + @ricerca + '%') OR (COGNOME LIKE '%' + @ricerca + '%') + + + + + + + + + + SELECT ATTIVO, COD_CDC, COD_LINGUA, COD_SOCIETA, COGNOME, DOMINIO, EMAIL, MATRICOLA, NOME, SIGLA, USER_NAME FROM UTENTE WHERE (USER_NAME = @USER_NAME) + + + + + + + + + + SELECT DOMINIO, USER_NAME, COGNOME, NOME, COD_SOCIETA, MATRICOLA, COD_CDC, EMAIL, SIGLA, COD_LINGUA, ATTIVO +FROM UTENTE + +WHERE (USER_NAME = @username) AND (DOMINIO = @dominio) + + + + + + + + + + + SELECT UTENTE.ATTIVO, UTENTE.COD_CDC, UTENTE.COD_LINGUA, UTENTE.COD_SOCIETA, UTENTE.COGNOME, UTENTE.DOMINIO, UTENTE.EMAIL, UTENTE.MATRICOLA, UTENTE.NOME, UTENTE.SIGLA, UTENTE.USER_NAME FROM UTENTE INNER JOIN DIRITTI ON UTENTE.USER_NAME = DIRITTI.USER_NAME WHERE (DIRITTI.COD_MODULO = @COD_MODULO) AND (DIRITTI.COD_FUNZIONE = @COD_FUNZIONE) + + + + + + + + + + + + + + + DELETE FROM [dbo].[LogUpdateDb] WHERE (([Versione] = @Original_Versione) AND ((@IsNull_Data = 1 AND [Data] IS NULL) OR ([Data] = @Original_Data))) + + + + + + + + + + INSERT INTO [dbo].[LogUpdateDb] ([Versione], [Data]) VALUES (@Versione, @Data); +SELECT Versione, Data FROM LogUpdateDb WHERE (Versione = @Versione) + + + + + + + + + SELECT Versione, Data FROM dbo.LogUpdateDb + + + + + + UPDATE [dbo].[LogUpdateDb] SET [Versione] = @Versione, [Data] = @Data WHERE (([Versione] = @Original_Versione) AND ((@IsNull_Data = 1 AND [Data] IS NULL) OR ([Data] = @Original_Data))); +SELECT Versione, Data FROM LogUpdateDb WHERE (Versione = @Versione) + + + + + + + + + + + + + + + + + + + + SELECT MAX(Versione) AS Versione +FROM LogUpdateDb + + + + + + + + + + + + DELETE FROM [dbo].[UserDataExt] WHERE (([User_Name] = @Original_User_Name) AND ((@IsNull_Dominio = 1 AND [Dominio] IS NULL) OR ([Dominio] = @Original_Dominio)) AND ((@IsNull_Email = 1 AND [Email] IS NULL) OR ([Email] = @Original_Email)) AND ((@IsNull_Lingua = 1 AND [Lingua] IS NULL) OR ([Lingua] = @Original_Lingua)) AND ((@IsNull_Cod_Societa = 1 AND [Cod_Societa] IS NULL) OR ([Cod_Societa] = @Original_Cod_Societa)) AND ((@IsNull_Matricola = 1 AND [Matricola] IS NULL) OR ([Matricola] = @Original_Matricola)) AND ((@IsNull_Cod_CDC = 1 AND [Cod_CDC] IS NULL) OR ([Cod_CDC] = @Original_Cod_CDC)) AND ((@IsNull_Sigla = 1 AND [Sigla] IS NULL) OR ([Sigla] = @Original_Sigla))) + + + + + + + + + + + + + + + + + + + + + + INSERT INTO [dbo].[UserDataExt] ([User_Name], [Dominio], [Email], [Lingua], [Cod_Societa], [Matricola], [Cod_CDC], [Sigla]) VALUES (@User_Name, @Dominio, @Email, @Lingua, @Cod_Societa, @Matricola, @Cod_CDC, @Sigla); +SELECT User_Name, Dominio, Email, Lingua, Cod_Societa, Matricola, Cod_CDC, Sigla FROM UserDataExt WHERE (User_Name = @User_Name) + + + + + + + + + + + + + + + SELECT User_Name, Dominio, Email, Lingua, Cod_Societa, Matricola, Cod_CDC, Sigla FROM dbo.UserDataExt + + + + + + UPDATE [dbo].[UserDataExt] SET [User_Name] = @User_Name, [Dominio] = @Dominio, [Email] = @Email, [Lingua] = @Lingua, [Cod_Societa] = @Cod_Societa, [Matricola] = @Matricola, [Cod_CDC] = @Cod_CDC, [Sigla] = @Sigla WHERE (([User_Name] = @Original_User_Name) AND ((@IsNull_Dominio = 1 AND [Dominio] IS NULL) OR ([Dominio] = @Original_Dominio)) AND ((@IsNull_Email = 1 AND [Email] IS NULL) OR ([Email] = @Original_Email)) AND ((@IsNull_Lingua = 1 AND [Lingua] IS NULL) OR ([Lingua] = @Original_Lingua)) AND ((@IsNull_Cod_Societa = 1 AND [Cod_Societa] IS NULL) OR ([Cod_Societa] = @Original_Cod_Societa)) AND ((@IsNull_Matricola = 1 AND [Matricola] IS NULL) OR ([Matricola] = @Original_Matricola)) AND ((@IsNull_Cod_CDC = 1 AND [Cod_CDC] IS NULL) OR ([Cod_CDC] = @Original_Cod_CDC)) AND ((@IsNull_Sigla = 1 AND [Sigla] IS NULL) OR ([Sigla] = @Original_Sigla))); +SELECT User_Name, Dominio, Email, Lingua, Cod_Societa, Matricola, Cod_CDC, Sigla FROM UserDataExt WHERE (User_Name = @User_Name) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM [dbo].[UserData] WHERE (([User_Name] = @Original_User_Name) AND ((@IsNull_Passwd = 1 AND [Passwd] IS NULL) OR ([Passwd] = @Original_Passwd)) AND ((@IsNull_Cognome = 1 AND [Cognome] IS NULL) OR ([Cognome] = @Original_Cognome)) AND ((@IsNull_Nome = 1 AND [Nome] IS NULL) OR ([Nome] = @Original_Nome)) AND ((@IsNull_Attivo = 1 AND [Attivo] IS NULL) OR ([Attivo] = @Original_Attivo))) + + + + + + + + + + + + + + + + INSERT INTO [dbo].[UserData] ([User_Name], [Passwd], [Cognome], [Nome], [Attivo]) VALUES (@User_Name, @Passwd, @Cognome, @Nome, @Attivo); +SELECT User_Name, Passwd, Cognome, Nome, Attivo FROM UserData WHERE (User_Name = @User_Name) + + + + + + + + + + + + SELECT User_Name, Passwd, Cognome, Nome, Attivo FROM dbo.UserData + + + + + + UPDATE [dbo].[UserData] SET [User_Name] = @User_Name, [Passwd] = @Passwd, [Cognome] = @Cognome, [Nome] = @Nome, [Attivo] = @Attivo WHERE (([User_Name] = @Original_User_Name) AND ((@IsNull_Passwd = 1 AND [Passwd] IS NULL) OR ([Passwd] = @Original_Passwd)) AND ((@IsNull_Cognome = 1 AND [Cognome] IS NULL) OR ([Cognome] = @Original_Cognome)) AND ((@IsNull_Nome = 1 AND [Nome] IS NULL) OR ([Nome] = @Original_Nome)) AND ((@IsNull_Attivo = 1 AND [Attivo] IS NULL) OR ([Attivo] = @Original_Attivo))); +SELECT User_Name, Passwd, Cognome, Nome, Attivo FROM UserData WHERE (User_Name = @User_Name) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT User_Name, Passwd, Cognome, Nome, Attivo +FROM UserData +WHERE (User_Name = @User_Name) AND (Passwd = @Passwd) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ETS_Data/DataLayer_AnagGen.xss b/ETS_Data/DataLayer_AnagGen.xss new file mode 100644 index 0000000..f9d5567 --- /dev/null +++ b/ETS_Data/DataLayer_AnagGen.xss @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + 182 + 396 + + + 182 + 334 + + + + + + + 166 + 147 + + + 166 + 212 + + + + + + + 569 + 255 + + + 569 + 305 + + + + + + + 331 + 396 + + + 331 + 364 + + + 434 + 364 + + + + + + + 603 + 625 + + + 603 + 553 + + + + + + + 792 + 387 + + + 734 + 387 + + + + + + + 720 + 255 + + + 720 + 263 + + + 792 + 263 + + + + + + + 237 + 740 + + + 237 + 802 + + + + + \ No newline at end of file diff --git a/ETS_Data/DataWrap.cs b/ETS_Data/DataWrap.cs new file mode 100644 index 0000000..facaad7 --- /dev/null +++ b/ETS_Data/DataWrap.cs @@ -0,0 +1,107 @@ +using System; +using System.Collections.Generic; +using System.Text; +using NLog; + +namespace ETS_Data +{ + /// + /// classe di wrap verso i TableAdapter impiegati + /// + public class DataWrap + { + #region area protected + + /// + /// metodo protected di avvio della classe + /// + protected DataWrap() + { + // inizializzo i table adapters + avvioTableAdaptersSpec(); + setupConnectionStringSpec(); + } + + /// + /// procedura di avvio dei tableAdapter + /// + protected virtual void avvioTableAdaptersSpec() + { + taCdc = new DataLayer_AnagGenTableAdapters.CDCTableAdapter(); + taDiritti = new DataLayer_AnagGenTableAdapters.DIRITTITableAdapter(); + taPermessi = new DataLayer_AnagGenTableAdapters.PermessiTableAdapter(); + taFunzione = new DataLayer_AnagGenTableAdapters.FUNZIONETableAdapter(); + taPermessi2Funzione = new DataLayer_AnagGenTableAdapters.Permessi2FunzioneTableAdapter(); + taUtente = new DataLayer_AnagGenTableAdapters.UTENTETableAdapter(); + taUserData = new DataLayer_AnagGenTableAdapters.UserDataTableAdapter(); + taUserDataExt = new DataLayer_AnagGenTableAdapters.UserDataExtTableAdapter(); + taLogAna = new DataLayer_AnagGenTableAdapters.LogUpdateDbTableAdapter(); + } + /// + /// effettua setup dei connection strings da web.config delal singola applicazione + /// + protected virtual void setupConnectionStringSpec() + { + string connStrUt = utils.obj.confReadString("UtenteCdcConnectionString"); + string connStrPerm = utils.obj.confReadString("PermessiConnectionString"); + // cambio le connString - db anagrafica principale + taCdc.Connection.ConnectionString = connStrUt; + taDiritti.Connection.ConnectionString = connStrUt; + taFunzione.Connection.ConnectionString = connStrUt; + taUtente.Connection.ConnectionString = connStrUt; + taUserData.Connection.ConnectionString = connStrUt; + taUserDataExt.Connection.ConnectionString = connStrUt; + taLogAna.Connection.ConnectionString = connStrUt; + // connections del db dell'applicazione + taPermessi.Connection.ConnectionString = connStrPerm; + taPermessi2Funzione.Connection.ConnectionString = connStrPerm; + } + + #endregion + + #region area public + + /// + /// tableAdapter diritti + /// + public DataLayer_AnagGenTableAdapters.DIRITTITableAdapter taDiritti; + /// + /// tableAdapter permessi + /// + public DataLayer_AnagGenTableAdapters.PermessiTableAdapter taPermessi; + /// + /// tableAdapter funzione + /// + public DataLayer_AnagGenTableAdapters.FUNZIONETableAdapter taFunzione; + /// + /// tableAdapter permessi2funzione + /// + public DataLayer_AnagGenTableAdapters.Permessi2FunzioneTableAdapter taPermessi2Funzione; + /// + /// tableAdapter CdC + /// + public DataLayer_AnagGenTableAdapters.CDCTableAdapter taCdc; + /// + /// tableAdapter utenti + /// + public DataLayer_AnagGenTableAdapters.UTENTETableAdapter taUtente; + /// + /// tableAdapter userData (user/pwd) + /// + public DataLayer_AnagGenTableAdapters.UserDataTableAdapter taUserData; + /// + /// tableAdapter userDataExt (user/pwd) + /// + public DataLayer_AnagGenTableAdapters.UserDataExtTableAdapter taUserDataExt; + /// + /// table adapter versione anagrafica + /// + public DataLayer_AnagGenTableAdapters.LogUpdateDbTableAdapter taLogAna; + /// + /// classe singleton x la gestione dei tableadapters + /// + public static DataWrap DW = new DataWrap(); + + #endregion + } +} diff --git a/ETS_Data/Ds_ProjEts.xsd b/ETS_Data/Ds_ProjEts.xsd index fcd2ba6..8bd6b97 100644 --- a/ETS_Data/Ds_ProjEts.xsd +++ b/ETS_Data/Ds_ProjEts.xsd @@ -314,7 +314,7 @@ - + dbo.stp_AF_updateFaseAncest @@ -338,7 +338,7 @@ - + dbo.stp_AF_updateQuery @@ -366,7 +366,7 @@ - + @@ -409,7 +409,7 @@ - + @@ -472,7 +472,7 @@ - + \ No newline at end of file diff --git a/ETS_Data/Ds_ProjEts.xss b/ETS_Data/Ds_ProjEts.xss index fa7961d..76be70e 100644 --- a/ETS_Data/Ds_ProjEts.xss +++ b/ETS_Data/Ds_ProjEts.xss @@ -6,11 +6,12 @@ --> - - + + + - + 370 diff --git a/ETS_Data/ETS_Data.csproj b/ETS_Data/ETS_Data.csproj index 352d563..a5ab405 100644 --- a/ETS_Data/ETS_Data.csproj +++ b/ETS_Data/ETS_Data.csproj @@ -81,7 +81,13 @@ + + DataLayer_AnagGen.xsd + True + True + + True True @@ -116,6 +122,7 @@ Settings.settings + @@ -129,6 +136,17 @@ Designer + + DataLayer_AnagGen.xsd + + + MSDataSetGenerator + DataLayer_AnagGen.Designer.cs + Designer + + + DataLayer_AnagGen.xsd + DS_Anagrafica.xsd diff --git a/ETS_Data/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ETS_Data/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 6cfbec89ec4d3a61584cfb49d2e25264aeb81313..6a76c59dfdcaca6d66d715e52052cd71c39ea3a6 100644 GIT binary patch delta 911 zcmaKrOHUI~6vunp-b*`uFfH^6l~PbdacpTpiK0BTeGLj3l8(d$+Vp zB>4L66oG*Co84+-?2WBJVONNU1*gMeu{fPP2pE_PgN3q0~tL2KWupnx?6jn5ig-ofgsXjZZW4tH~qs@!(%iTmGTv^j8 zAf9DM|Da^lG}gvFNB@8c?R$_iA+`re6AmHNXb1k@9rL{o(M{t>w@q3UU9=PFE`0UR zMCFE@m)F($+-OBE<mGCT+lbo>99aPXufj7we`|(t08ZUB_ zKgwIkS4((xg=Ns1H{aP466pYvZqnmWj13}f@e!DYAE6vQg;)X-orUdifSiU`VTBH% z_h7%m1GPvOtVHL8@oHU__&;_Aen!^mSu84I;~eGQFnoy?={fXd^lriPHU~X_K+YSw zW_FH%*uF$Z_d92IKD9F%8bdr-K8A|mX5;X^b3T0mr9FFJ(+D4Gire{DIiGUAeCDL1 zU|D#Yh(&TJ{TmbIO5?KJxRrMr;Iman2{knpZA zCD%tI`V+KoY82jls>VOzoBG1D-r0yTdXqVG?zuB}CNt;b@R!k2KTF`Ar*+%D%Jf%n zMwp<^<38IL-EIJ({7o1Wg&h&2hhCSjK|pAfd@h$uk~qj5`~)&6gf0l66&qqz_|Eqj zf?QB>RBGDNh^ofe;CM8(nk`uCOREdfP6(0ex!-BDLp5iGV%~-tVlvl^WP38vCDl@{ zxe54yFb88jzgRFqC+;y!+lGk4tOu6nA=bjz)DhU1yVDazYqglhiaaGGJMgW%EF=@y z=3ilFaL2!b&;5X5#YR;Db{O~M1#i1iT(O~v_+2H@&Rv9~___KPmeeYC>^D=~CbazFML3S}(2P3= zttjVwr%+y+9 zl6DrHUUlI{v6HfG-1Uv(4?TcS!`m|%cw+ptj;sQRaUtkxh(PVkL0Ytrzwj6{8 z#25{@gpZ;#!~H}(se87~xWhymQXj!VFmAd3RE>L(hsJ%#JHh}4V~uPO+hV#mMMC|? zIL3vr=iw#{aevlaAu+IVGrOM3+twHvaubH>TW4f$S?59{bfHO^n~#ULul%IBSNH|h CHMExi diff --git a/ETS_Data/obj/Debug/ETS_Data.csproj.FileListAbsolute.txt b/ETS_Data/obj/Debug/ETS_Data.csproj.FileListAbsolute.txt index fbd032c..7c7f2b9 100644 --- a/ETS_Data/obj/Debug/ETS_Data.csproj.FileListAbsolute.txt +++ b/ETS_Data/obj/Debug/ETS_Data.csproj.FileListAbsolute.txt @@ -17,4 +17,3 @@ C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2010\Projects\ETS\ETS_Data C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2010\Projects\ETS\ETS_Data\bin\Debug\NLog.xml C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2010\Projects\ETS\ETS_Data\obj\Debug\ETS_Data.dll C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2010\Projects\ETS\ETS_Data\obj\Debug\ETS_Data.pdb -C:\Users\samuele.STEAMWAREWIN\Documents\Visual Studio 2010\Projects\ETS\ETS_Data\obj\Debug\ETS_Data.csprojResolveAssemblyReference.cache diff --git a/ETS_Data/obj/Debug/ETS_Data.csprojResolveAssemblyReference.cache b/ETS_Data/obj/Debug/ETS_Data.csprojResolveAssemblyReference.cache deleted file mode 100644 index 9b27ce906e714bb196389021593a7f8d5e740aa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19503 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 diff --git a/ETS_Data/obj/Debug/ETS_Data.dll b/ETS_Data/obj/Debug/ETS_Data.dll index aea1691ffe52dfe34d8f12b70252ffe9bd2cdc0d..ba63de67937e2db6a2eda92e9803f0629e45058a 100644 GIT binary patch literal 721920 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

kICEB{?5FE%-@{Li!iViV&k7=MQi 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

hFp&ztl3!@MV0z%DgoD0XPeO)sl>x(_ELL?aC9< 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

>ZeiQtVv&Gxe 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 S=+q(OKHgRHr_Uc>3H)!lkT3rL literal 526336 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⋙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 diff --git a/ETS_Data/obj/Debug/TempPE/DataLayer_AnagGen.Designer.cs.dll b/ETS_Data/obj/Debug/TempPE/DataLayer_AnagGen.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..409653c2de33d1d8b1bcccb70ea962add80cf9c6 GIT binary patch literal 198144 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 delta 42 ycmZqJ!qTvXWkLt@3zkWZ-CMgE1DOOml)dT|v+`W`JBq*iaN*$3?QfVEMZ^JhkrBKA diff --git a/ETS_Data/obj/ETS/DesignTimeResolveAssemblyReferencesInput.cache b/ETS_Data/obj/ETS/DesignTimeResolveAssemblyReferencesInput.cache index c90a8bd16aba94cd06377a9c248f5902bddf7952..adefd503d90af1390fe0055bd6f5989735b9a188 100644 GIT binary patch delta 617 zcmZp0KjOLJDkqy30|Nt_#AHM6tj(@mRm_ZOlMiwPO1mVMB>E&)rWVCJ<|U@Pr{?KZ z6eqJO0oCG`PhnHWD__i}0+deznLoLbPk=p{O%;hR#HxnG6JRc8Q=j}^C~We2ejesz zHVr77k5LmQ%3ch1do0*IJ3(%sdD=h|5d0K29V9+4qwZt{p>&{GdSE(*O&>^SG8zEQ zO9F}-0_hY+BM=X0vN2F+B-ms=5l&VUATI&T%M}q|G@V>0Qp9LB`J>2mR&$_C`s9P+ z!IK||in3Y&dGTPLuNW_@C6HGI)a5;Sm6!pe)#Sb6aeU7CMX7ozIXP_BK*nU^TnfBK`QJfzn6&P3{Oo0tG5U8(pVjUDu59n9>o`to1^EGnO6vw zbOdS--z+J`#>(h4SwUWu)fuQR2&gV-a*sThhzpR%;#QiI!^i<-u>vut)8tk1a*S@1 zPs+1ysXZ9h6w^mYI|4 lmzbMc%jOLff&|fd1tC@+AP;OKx1b1+2?Fd+o1GPHnE=>os&oJV delta 531 zcmX@&+2Fq6Dkqyd0|Nt_#AHM6tj(@mRm_u_`BNB`Ch?~-r?4qczQCW(s51GSaM8Ztf$@zI{ndxjs zK$%>S%w%yfSyp2pZ{p+w96poZiStgLBxc2EGWo1n4y!3pJbv;;v0%R3;^h3IoXjM> zl$;zkv&r+t>lw`_GfKuyu9e_qwE!wB0V$h&K$3lOyd>-7R}x~3mO%M*Rx6-fEL4u0 z)f&i4gsJ2WPlcFggCZJ{n*+AR7ATqqQ#<*G6fdJ4(8Tb~vC?d;()K_}7!YIwvKWDw z%>hUR0ks58zM#M*;t1rixRvJQFmeD{tU%0ZKlz=49HaAOUPW1X7odPpwMS-NNkC#r zhFej7u4hSVZY`TDP+Y1yWU@Y!7)xa>o7?0P4tEiEpdfE`P-3}TW=^VKVs2_Jn+Gtg W(^)-%5)dnEl(-n}H@7R + /// classe gestione utente: auth e permission/ruoli - versione GENERICA + /// + public class user_std + { + /* Classe che si occupa di: + * ---------------------------------------- + * 1) gestione username + * 2) gestione ruoli da anagrafica + * 3) gestione declinazione ruoli in permessi + * 4) gestione vocabolario + * + * in Standard GENERICO + */ + + #region area protected / private + + + protected Logger lg = LogManager.GetCurrentClassLogger(); + + #region metodi + + ///

+ /// cancella da session l'utente + /// + protected void clearAllUserData() + { + utils.obj.emptySessionVal("USER_NAME"); + utils.obj.emptySessionVal("DOMINIO"); + utils.obj.emptySessionVal("permessiUtente"); + } + + + /// + /// Carica la tabella diritti dell'utente da db e salva in session + /// + protected virtual void setupDirittiPermessi() + { + DataLayer_AnagGen.DIRITTIDataTable _dirittiUtente = DataWrap.DW.taDiritti.GetByUserDominioModulo(utente, dominio, modulo); + diritti = _dirittiUtente; // salvo in session i diritti.. + setPermessiDaDiritti(); + } + + /// + /// Carica la tabella diritti dell'utente da db e salva in session + /// + protected virtual void setupDirittiPermessiByUsername() + { + DataLayer_AnagGen.DIRITTIDataTable _dirittiUtente = DataWrap.DW.taDiritti.GetByUserModulo(utente, modulo); + diritti = _dirittiUtente; // salvo in session i diritti.. + setPermessiDaDiritti(); + } + /// + /// Carica la tabella diritti dell'utente da db e salva in session SOLO per il CDC indicato + /// + /// + protected virtual void setupDirittiPermessi(string cdc) + { + DataLayer_AnagGen.DIRITTIDataTable _dirittiUtente = DataWrap.DW.taDiritti.GetByUserDominioModuloCdc(utente, dominio, modulo, cdc); + diritti = _dirittiUtente; // salvo in session i diritti.. + setPermessiDaDiritti(); + } + /// + /// Effettua setup dei permessi una volta salvati i diritti + /// + protected virtual void setPermessiDaDiritti() + { + // proseguo coi permessi + DataLayer_AnagGen.PermessiDataTable allPermessi = DataWrap.DW.taPermessi.GetData(); + DataLayer_AnagGen.Permessi2FunzioneDataTable allPerm2Funz = DataWrap.DW.taPermessi2Funzione.GetData(); + DataLayer_AnagGen.PermessiDataTable _permessiUtente = new DataLayer_AnagGen.PermessiDataTable(); + DataLayer_AnagGen.PermessiDataTable _permessiUtenteWrite = new DataLayer_AnagGen.PermessiDataTable(); + string filtroFunz, filtroPerm, filtroPermWrite; + filtroPerm = " COD_PERMESSO IN ("; + filtroPermWrite = " COD_PERMESSO IN ("; + // filtro i diritti utente x non avere duplicati... + Dictionary funzioniUtente = new Dictionary(); + foreach (DataLayer_AnagGen.DIRITTIRow riga in diritti) + { + try + { + funzioniUtente.Add(riga.COD_FUNZIONE, riga.COD_FUNZIONE); + } + catch + { } + } + foreach (KeyValuePair kvp in funzioniUtente) + { + filtroFunz = string.Format("COD_FUNZIONE='{0}'", kvp.Value); + // recupero le righe dei righe2perm + DataLayer_AnagGen.Permessi2FunzioneRow[] righe_p2f = (DataLayer_AnagGen.Permessi2FunzioneRow[])allPerm2Funz.Select(filtroFunz); + foreach (DataLayer_AnagGen.Permessi2FunzioneRow riga_p2f in righe_p2f) + { + filtroPerm += string.Format("'{0}', ", riga_p2f.COD_PERMESSO); + // se è write metto in tab relativa... + try + { + if (riga_p2f.READWRITE == "S") + { + filtroPermWrite += string.Format("'{0}', ", riga_p2f.COD_PERMESSO); + } + } + catch + { + } + } + } + if (filtroPerm == " COD_PERMESSO IN (") + { + filtroPerm += "'PermessiNonTrovati' "; + } + filtroPerm = filtroPerm.Remove(filtroPerm.Length - 2); + filtroPerm += ") "; + DataLayer_AnagGen.PermessiRow[] righePerm = (DataLayer_AnagGen.PermessiRow[])allPermessi.Select(filtroPerm, "GRUPPO, NUMERO"); + foreach (DataLayer_AnagGen.PermessiRow rigaPerm in righePerm) + { + _permessiUtente.ImportRow(rigaPerm); + } + permessi = _permessiUtente; + // salvo, se ci sono, permessi write... + if (filtroPermWrite != " COD_PERMESSO IN (") + { + filtroPermWrite = filtroPermWrite.Remove(filtroPermWrite.Length - 2); + filtroPermWrite += ") "; + DataLayer_AnagGen.PermessiRow[] righePermW = (DataLayer_AnagGen.PermessiRow[])allPermessi.Select(filtroPermWrite, "GRUPPO, NUMERO"); + foreach (DataLayer_AnagGen.PermessiRow rigaPerm in righePermW) + { + _permessiUtenteWrite.ImportRow(rigaPerm); + } + } + permessiWrite = _permessiUtenteWrite; + } + + + + #endregion + + #endregion + + #region area public + + /// + /// utente correntemente connesso (Formato dominio\username) + /// + public string currUserAD + { + get + { + string answ = ""; + try + { + if (HttpContext.Current.User.Identity.IsAuthenticated) + { + answ = HttpContext.Current.User.Identity.Name; + } + } + catch + { } + return answ; + } + } + /// + /// utente correntemente connesso per utilizzo FileSystem (Formato dominio.username) + /// + public string currUser_FS + { + get + { + return currUserAD.Replace(@"\", "."); + } + } + /// + /// utente correntemente connesso (Formato Cognome nome) + /// + public string currUserCognomeNome + { + get + { + string answ = "-"; + try + { + // controllo in sessione... + if (utils.obj.isInSessionObject("currUserCognomeNome")) + { + answ = utils.obj.StringSessionObj("currUserCognomeNome"); + } + else + { + // cerco user da elenco... + DS_Anagrafica.UtentiRow riga = (DS_Anagrafica.UtentiRow)utils.obj.taUtenti.getByKey(currUserAD)[0]; + answ = string.Format("{0} {1}", riga.Cognome, riga.Nome); + utils.obj.setSessionVal("currUserCognomeNome", answ); + } + } + catch + { } + return answ; + } + } + /// + /// utente correntemente connesso (Formato Nome Cognome) + /// + public string currUserNomeCognome + { + get + { + string answ = "-"; + try + { + // controllo in sessione... + if (utils.obj.isInSessionObject("currUserNomeCognome")) + { + answ = utils.obj.StringSessionObj("currUserNomeCognome"); + } + else + { + // cerco user da elenco... + DS_Anagrafica.UtentiRow riga = (DS_Anagrafica.UtentiRow)utils.obj.taUtenti.getByKey(currUserAD)[0]; + answ = string.Format("{0} {1}", riga.Nome, riga.Cognome); + utils.obj.setSessionVal("currUserNomeCognome", answ); + } + } + catch + { } + return answ; + } + } + /// + /// EMAIL utente correntemente connesso + /// + public string currUserEmail + { + get + { + string answ = "info@ets.it"; + try + { + // controllo in sessione... + if (utils.obj.isInSessionObject("currUserEmail")) + { + answ = utils.obj.StringSessionObj("currUserEmail"); + } + else + { + // cerco user da elenco... + DS_Anagrafica.UtentiRow riga = (DS_Anagrafica.UtentiRow)utils.obj.taUtenti.getByKey(currUserAD)[0]; + answ = riga.email; + utils.obj.setSessionVal("currUserEmail", answ); + } + } + catch + { + answ = "info@ets.it"; + } + return answ; + } + } + /// + /// UserId (AD) utente correntemente connesso + /// + public string currUserId + { + get + { + // controllo e salvo in sessione se necessario... + if (!utils.obj.isInSessionObject("currUserId")) + { + utils.obj.setSessionVal("currUserId", currUserAD); + } + return currUserAD; + } + } + /// + /// calcola se l'utente abbia il diritto x la funzione indicata + /// + /// username formato AD + /// codice modulo + /// codice funzione + /// + public bool userHasRight(string utenteAD, string codModulo, string codFunzione) + { + bool answ = false; + try + { + answ = utils.obj.taDiritti.getByUserModFun(utenteAD, codModulo, codFunzione).Rows.Count > 0; + } + catch + { } + return answ; + } + + + #region area utente + + /// + /// restituisce la tabella diritti da session + /// + public DataLayer_AnagGen.DIRITTIDataTable diritti + { + get + { + return (DataLayer_AnagGen.DIRITTIDataTable)utils.obj.objSessionObj("dirittiUtente"); + } + set + { + utils.obj.setSessionVal("dirittiUtente", value); + } + } + /// + /// tabella dei permessi utente + /// + public DataLayer_AnagGen.PermessiDataTable permessi + { + get + { + DataLayer_AnagGen.PermessiDataTable tabPermessi = null; + try + { + tabPermessi = (DataLayer_AnagGen.PermessiDataTable)utils.obj.objSessionObj("permessiUtente"); + } + catch (Exception exc) + { + lg.ErrorException("Errore recupero permessi! {0}", exc); + } + return tabPermessi; + } + set + { + utils.obj.setSessionVal("permessiUtente", value); + } + } + /// + /// tabella dei permessi utente di tipo "WRITE" enabled + /// + public DataLayer_AnagGen.PermessiDataTable permessiWrite + { + get + { + return (DataLayer_AnagGen.PermessiDataTable)utils.obj.objSessionObj("permessiUtenteWrite"); + } + set + { + utils.obj.setSessionVal("permessiUtenteWrite", value); + } + } + + + /// + /// inizializza la gestione utente... + /// + public user_std() + { + } + + /// + /// retituisce username AD + /// + public string userNameAD + { + get + { + return string.Format(@"{0}\{1}", dominio, utente); + } + } + + /// + /// oggetto utente con metodi get/set + /// + public string utente + { + get + { + return utils.obj.StringSessionObj("USER_NAME"); + } + set + { + utils.obj.setSessionVal("USER_NAME", value); + } + } + /// + /// oggetto password con metodi get/set + /// + public string passwd + { + get + { + return utils.obj.StringSessionObj("passwd"); + } + set + { + utils.obj.setSessionVal("passwd", value); + } + } + + /// + /// oggetto dominio con metodi get/set + /// + public string dominio + { + get + { + return utils.obj.StringSessionObj("DOMINIO"); + } + set + { + utils.obj.setSessionVal("DOMINIO", value); + } + } + + /// + /// oggetto modulo (applicazione) con metodi get/set + /// + public string modulo + { + get + { + return utils.obj.confReadString("CodModulo"); + } + } + + /// + /// oggetto lingua utente con metodi get/set + /// + public string lingua + { + get + { + return utils.obj.StringSessionObj("Lingua").ToUpper(); + } + set + { + utils.obj.setSessionVal("Lingua", value); + } + } + + /// + /// restituisce true se utente forzato da forceUser.aspx + /// + public bool isForcedUser + { + get + { + return utils.obj.BoolSessionObj("isForcedUser"); + } + set + { + utils.obj.setSessionVal("isForcedUser", value); + } + } + + /// + /// restituisce i valori della riga utente da db + /// + public DataLayer_AnagGen.UTENTERow rigaUtente + { + get + { + return (DataLayer_AnagGen.UTENTERow)utils.obj.objSessionObj("rigaUtente"); + } + set + { + utils.obj.setSessionVal("rigaUtente", value); + } + } + + /// + /// restituisce riga utente data la matricola... + /// + /// matricola + /// + public DataLayer_AnagGen.UTENTERow rigaUtenteDaMatricola(string matricola) + { + DataLayer_AnagGen.UTENTERow answ = null; + try + { + answ = DataWrap.DW.taUtente.getByMatricola(matricola)[0]; + } + catch + { } + return answ; + } + + /// + /// restituisce una stringa formattata con cognome, nome e matricola + /// + public string CognomeNomeMatr + { + get + { + return string.Format("{0} {1} ({2})", rigaUtente.COGNOME, rigaUtente.NOME, rigaUtente.MATRICOLA); + } + } + + /// + /// restituisce una stringa della sigla dell'utente + /// + public string sigla + { + get + { + string answ = ""; + if (isAuth) + { + answ = rigaUtente.SIGLA; + } + return answ; + } + } + + /// + /// restituisce una stringa formattata con cognome e nome + /// + public string CognomeNome + { + get + { + string answ = ""; + if (isAuth) + { + answ = string.Format("{0} {1}", rigaUtente.COGNOME, rigaUtente.NOME); + } + return answ; + } + } + /// + /// restituisce una stringa formattata con cognome + /// + public string cognome + { + get + { + string answ = ""; + if (isAuth) + { + answ = string.Format("{0}", rigaUtente.COGNOME); + } + return answ; + } + } + /// + /// restituisce una stringa formattata con nome + /// + public string nome + { + get + { + string answ = ""; + if (isAuth) + { + answ = string.Format("{0}", rigaUtente.NOME); + } + return answ; + } + } + + #endregion + + + /// + /// fornisce un file XML della mappa del sito abilitato per l'utente... + /// + public string mappaSito + { + get + { + return utils.obj.StringSessionObj("mappaSito"); + } + set + { + utils.obj.setSessionVal("mappaSito", value); + } + } + /// + /// LogOff utente con reset dati + /// + /// + /// + /// + public bool logOffUtente() + { + bool risultato = false; + clearAllUserData(); + utente = ""; + dominio = ""; + risultato = true; + return risultato; + } + /// + /// Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati + /// + /// + /// + /// + public bool startUpUtente(string utenteAD) + { + bool risultato = false; + clearAllUserData(); + if (utenteAD != "") + { + char[] delimiters = new char[] { '\\' }; + string[] datiUt = currUserAD.Split(delimiters, StringSplitOptions.RemoveEmptyEntries); + utente = datiUt[1]; + dominio = datiUt[0]; + setupRiga(); + setupDirittiPermessi(); + risultato = true; + } + return risultato; + } + + /// + /// carica la riga dati utente + /// + protected virtual void setupRiga() + { + //logger.lg.scriviLog(string.Format(@"setupRiga x utente {0}\{1}", dominio, utente), tipoLog.STARTUP); + DataLayer_AnagGen.UTENTERow _rigaUtenteAnagGen = ((DataLayer_AnagGen.UTENTERow)DataWrap.DW.taUtente.GetDataByUtenteDominio(utente, dominio).Rows[0]); + rigaUtente = _rigaUtenteAnagGen; + } + /// + /// Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati CON I DIRITTI SOLO per il CDC indicato + /// + /// + /// + /// + /// + public bool startUpUtente(string _dominio, string _username, string cdc) + { + bool risultato = false; + clearAllUserData(); + if (_username != "" && _dominio != "") + { + utente = _username; + dominio = _dominio; + setupRiga(); + setupDirittiPermessi(cdc); + risultato = true; + } + return risultato; + } + /// + /// verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta + /// + /// + /// + public bool userHasRight(string diritto) + { + bool _answ = false; + if (diritti.Select(String.Format("COD_FUNZIONE ='{0}'", diritto)).Length > 0) + { + _answ = true; + } + return _answ; + } + /// + /// verifica le credenziali AD dell'utente... + /// + /// + /// + /// + public virtual bool ADuserOk(string dominio, string username) + { + bool isOk = false; + // ...verifico sia in tabella utenti... + bool isOkUser = false; + // ...e che abbia diritti per l'applicativo... + bool isOkPerm = false; + // controllo se richiesta autenticazione completa dominio + username o solo username... + bool authSenzaDominio = false; + try + { + authSenzaDominio = utils.obj.confReadBool("authSenzaDominio"); + } + catch + { } + if (authSenzaDominio) + { + isOkUser = (DataWrap.DW.taUtente.getByUserName(username).Rows.Count >= 1); + isOkPerm = (DataWrap.DW.taDiritti.GetByUserModulo(username, modulo).Rows.Count >= 1); + } + else + { + isOkUser = (DataWrap.DW.taUtente.GetDataByUtenteDominio(username, dominio).Rows.Count >= 1); + isOkPerm = (DataWrap.DW.taDiritti.GetByUserDominioModulo(username, dominio, modulo).Rows.Count >= 1); + } + // risultato... + isOk = (isOkUser && isOkPerm); + return isOk; + } + /// + /// è un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in precedenza... + /// + public bool isAuth + { + get + { + return (utente != "" && dominio != ""); + } + } + /// + /// conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1 + /// + /// + /// + public bool isPageEnabled(string pagina) + { + bool answ = false; + try + { + System.Data.DataRow[] righe = permessi.Select(string.Format("URL = '{0}'", pagina)); + answ = (righe.Length >= 1); + } + catch + { } + return answ; + } + /// + /// verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S') + /// + /// + /// + public bool isPageWriteEnabled(string pagina) + { + bool answ = false; + try + { + System.Data.DataRow[] righe = permessiWrite.Select(string.Format("URL = '{0}'", pagina)); + answ = (righe.Length >= 1); + } + catch + { } + return answ; + } + /// + /// retituisce il nome apgina dai permessi utente + /// + /// + public string nomePaginaDaPermessi(string url) + { + string answ = ""; + try + { + answ = permessi.Select(string.Format("URL = '{0}'", url))[0]["NOME"].ToString(); + } + catch + { } + return answ; + } + /// + /// restituisce cognome e nome di un utente dato username... + /// + /// username + /// + public string CognomeNomeDaUsername(string userName) + { + string answ = "-"; + try + { + DataLayer_AnagGen.UTENTERow riga = DataWrap.DW.taUtente.getByUserName(userName)[0]; + answ = string.Format("{0} {1}", riga.COGNOME, riga.NOME); + } + catch + { + } + return answ; + } + /// + /// restituisce cognome e nome di un utente data la matricola... + /// + /// matricola + /// + public string CognomeNomeMatrDaMatricola(string matricola) + { + string answ = "-"; + try + { + DataLayer_AnagGen.UTENTERow riga = DataWrap.DW.taUtente.getByMatricola(matricola)[0]; + answ = string.Format("{0} {1} ({2})", riga.COGNOME, riga.NOME, riga.MATRICOLA); + } + catch + { + } + return answ; + } + /// + /// restituisce cognome e nome di un utente dato username e dominio... + /// + /// username + /// dominio + /// + public string CognomeNomeDaUsername(string userName, String dominio) + { + string answ = "-"; + try + { + DataLayer_AnagGen.UTENTERow riga = DataWrap.DW.taUtente.GetDataByUtenteDominio(userName, dominio)[0]; + answ = string.Format("{0} {1}", riga.COGNOME, riga.NOME); + } + catch + { + } + return answ; + } + /// + /// restituisce cognome e nome di un utente dato username... + /// + /// username + /// + public string emailDaUsername(string userName) + { + string answ = "-"; + try + { + DataLayer_AnagGen.UTENTERow riga = DataWrap.DW.taUtente.getByUserName(userName)[0]; + answ = riga.EMAIL; + } + catch + { + } + return answ; + } + /// + /// restituisce cognome e nome di un utente dato username e dominio... + /// + /// username + /// dominio + /// + public string emailDaUsername(string userName, String dominio) + { + string answ = "-"; + try + { + DataLayer_AnagGen.UTENTERow riga = DataWrap.DW.taUtente.GetDataByUtenteDominio(userName, dominio)[0]; + answ = riga.EMAIL; + } + catch + { + } + return answ; + } + /// + /// restituisce cognome e nome di un utente dato username eventualmente comprensivo di dominio... + /// + /// {dominio\}userName + /// + public string CognomeNomeDaUser(string userNameFull) + { + string answ = "-"; + // se contiene "\" allora è con dominio... + if (userNameFull.IndexOf('\\') > -1) + { + string[] userData = userNameFull.ToString().Split('\\'); + answ = CognomeNomeDaUsername(userData[1], userData[0]); + } + else + { + answ = CognomeNomeDaUsername(userNameFull); + } + return answ; + } + /// + /// restituisce l'elenco delle funzioni abilitate dato modulo ed username partendo dalla radice dell'albero dei diritti + /// + /// + /// + /// + public DataLayer_AnagGen.FUNZIONEDataTable funzioniUtente(string codModulo, string user_name) + { + return DataWrap.DW.taFunzione.getFunByDiritti_999(codModulo, user_name); + } + /// + /// restituisce l'elenco degli utenti dato i diritti che devono avere come modulo/funzione + /// + /// nome del modulo + /// nome della funzione + /// tabella utenti + public DataLayer_AnagGen.UTENTEDataTable elencoDaDiritti(string codModulo, string codFunzione) + { + return DataWrap.DW.taUtente.getElencoByDiritti(codModulo, codFunzione); + } + /// + /// restituisce l'elenco delle email degli utenti dato i diritti che devono avere come modulo/funzione + /// + /// nome del modulo + /// nome della funzione + /// stringa di email separate da "," + public string elencoEmailDaDiritti(string codModulo, string codFunzione) + { + char sep = ','; + string answ = ""; + try + { + foreach (DataLayer_AnagGen.UTENTERow riga in elencoDaDiritti(codModulo, codFunzione)) + { + answ += string.Format("{0}{1} ", riga.EMAIL, sep); + } + if (answ.Length > 2) + { + answ = answ.Substring(0, answ.Length - 2); + } + } + catch + { + } + return answ; + } + /// + /// crea un nuovo utente con le credenziali indicate + /// + /// + /// + /// + /// + /// + /// + /// + public bool creaUtente(string dominio, string username, string cognome, string nome, string cod_cdc, string email, string matricola, string sigla) + { + bool answ = false; + try + { + DataWrap.DW.taUtente.Insert(dominio, username, cognome, nome, "1", matricola, cod_cdc, email, sigla, "IT", "s"); + answ = true; + } + catch { } + return answ; + } + /// + /// assegna il diritto all'utente indicato + /// + /// + /// + /// + /// + /// + /// + public bool assegnaDirittoUtente(string username, string cod_cdc, string cod_modulo, string cod_funzione) + { + bool answ = false; + try + { + DataWrap.DW.taDiritti.Insert(username, cod_cdc, cod_modulo, cod_funzione, "-1"); + answ = true; + } + catch (Exception exc) + { + lg.ErrorException("Eccezione: {0}", exc); + } + return answ; + } + /// + /// toglier il diritto all'utente indicato + /// + /// + /// + /// + /// + /// + /// + public bool rimuoviDirittoUtente(string username, string cod_cdc, string cod_modulo, string cod_funzione) + { + bool answ = false; + try + { + DataWrap.DW.taDiritti.DeleteQuery(username, cod_cdc, cod_modulo, cod_funzione); + answ = true; + } + catch (Exception exc) + { + lg.ErrorException("Eccezione: {0}", exc); + } + return answ; + } + /// + /// restituisce la tabella (per utente corrente) dei CDC abilitati per l'applicazione attuale da sessione (se non c'è salva...) + /// + /// modulo di cui si testano i diritti + /// + public virtual DataLayer_AnagGen.CDCDataTable getEnabledCdc(string cod_modulo) + { + //init tabella + DataLayer_AnagGen.CDCDataTable tabCdc = new DataLayer_AnagGen.CDCDataTable(); + // cerco in sessione elenco CDC + if (utils.obj.isInSessionObject("CdcEnabled4user4module")) + { + tabCdc = (DataLayer_AnagGen.CDCDataTable)utils.obj.objSessionObj("CdcEnabled4user4module"); + } + else + { + tabCdc = DataWrap.DW.taCdc.getEnabledCDC(utente, cod_modulo); + utils.obj.setSessionVal("CdcEnabled4user4module", tabCdc); + } + return tabCdc; + } + + #endregion + + /// + /// versione statica della classe utente come singleton UtenTeSignletoN + /// + public static user_std UtSn = new user_std(); + + } +} diff --git a/ETS_Data/utils.cs b/ETS_Data/utils.cs index 3c3c78d..946fb2e 100644 --- a/ETS_Data/utils.cs +++ b/ETS_Data/utils.cs @@ -1,7 +1,11 @@ using System; using System.Configuration; -using System.Web; using System.IO; +using System.Web; + + + + namespace ETS_Data { @@ -107,141 +111,70 @@ namespace ETS_Data #endregion - #region area user + #region area user (wrapper su user_std) /// - /// utente correntemente connesso (Formato dominio\username) + /// WRAPPER utente correntemente connesso (Formato dominio\username) /// public string currUserAD { get { - string answ = ""; - try - { - if (HttpContext.Current.User.Identity.IsAuthenticated) - { - answ = HttpContext.Current.User.Identity.Name; - } - } - catch - { } - return answ; + return user_std.UtSn.currUserAD; } } /// - /// utente correntemente connesso per utilizzo FileSystem (Formato dominio.username) + /// WRAPPER utente correntemente connesso per utilizzo FileSystem (Formato dominio.username) /// public string currUser_FS { get { - return currUserAD.Replace(@"\", "."); + return user_std.UtSn.currUser_FS; } } /// - /// utente correntemente connesso (Formato Cognome nome) + /// WRAPPER utente correntemente connesso (Formato Cognome nome) /// public string currUserCognomeNome { get { - string answ = "-"; - try - { - // controllo in sessione... - if (isInSessionObject("currUserCognomeNome")) - { - answ = StringSessionObj("currUserCognomeNome"); - } - else - { - // cerco user da elenco... - DS_Anagrafica.UtentiRow riga = (DS_Anagrafica.UtentiRow)taUtenti.getByKey(currUserAD)[0]; - answ = string.Format("{0} {1}", riga.Cognome, riga.Nome); - setSessionVal("currUserCognomeNome", answ); - } - } - catch - { } - return answ; + return user_std.UtSn.currUserCognomeNome; } } /// - /// utente correntemente connesso (Formato Nome Cognome) + /// WRAPPER utente correntemente connesso (Formato Nome Cognome) /// public string currUserNomeCognome { get { - string answ = "-"; - try - { - // controllo in sessione... - if (isInSessionObject("currUserNomeCognome")) - { - answ = StringSessionObj("currUserNomeCognome"); - } - else - { - // cerco user da elenco... - DS_Anagrafica.UtentiRow riga = (DS_Anagrafica.UtentiRow)taUtenti.getByKey(currUserAD)[0]; - answ = string.Format("{0} {1}", riga.Nome, riga.Cognome); - setSessionVal("currUserNomeCognome", answ); - } - } - catch - { } - return answ; + return user_std.UtSn.currUserNomeCognome; } } /// - /// EMAIL utente correntemente connesso + /// WRAPPER EMAIL utente correntemente connesso /// public string currUserEmail { get { - string answ = "info@ets.it"; - try - { - // controllo in sessione... - if (isInSessionObject("currUserEmail")) - { - answ = StringSessionObj("currUserEmail"); - } - else - { - // cerco user da elenco... - DS_Anagrafica.UtentiRow riga = (DS_Anagrafica.UtentiRow)taUtenti.getByKey(currUserAD)[0]; - answ = riga.email; - setSessionVal("currUserEmail", answ); - } - } - catch - { - answ = "info@ets.it"; - } - return answ; + return user_std.UtSn.currUserEmail; } } /// - /// UserId (AD) utente correntemente connesso + /// WRAPPER UserId (AD) utente correntemente connesso /// public string currUserId { get { - // controllo e salvo in sessione se necessario... - if (!isInSessionObject("currUserId")) - { - setSessionVal("currUserId", currUserAD); - } - return currUserAD; + return user_std.UtSn.currUserId; } } /// - /// calcola se l'utente abbia il diritto x la funzione indicata + /// WRAPPER calcola se l'utente abbia il diritto x la funzione indicata /// /// username formato AD /// codice modulo @@ -249,14 +182,7 @@ namespace ETS_Data /// public bool userHasRight(string utenteAD, string codModulo, string codFunzione) { - bool answ = false; - try - { - answ = taDiritti.getByUserModFun(utenteAD, codModulo, codFunzione).Rows.Count > 0; - } - catch - { } - return answ; + return user_std.UtSn.userHasRight(utenteAD, codModulo, codFunzione); } #endregion diff --git a/PROJ-ETS/PROJ-ETS.sln b/PROJ-ETS/PROJ-ETS.sln index b1074bb..dd83653 100644 --- a/PROJ-ETS/PROJ-ETS.sln +++ b/PROJ-ETS/PROJ-ETS.sln @@ -13,25 +13,40 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + EQUA|Any CPU = EQUA|Any CPU ETS|Any CPU = ETS|Any CPU + ETS-218|Any CPU = ETS-218|Any CPU Release|Any CPU = Release|Any CPU + SomaschiniUSA|Any CPU = SomaschiniUSA|Any CPU WinLab|Any CPU = WinLab|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {C7177EF7-6DD7-4875-BE3B-C3B5066D2D1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C7177EF7-6DD7-4875-BE3B-C3B5066D2D1B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C7177EF7-6DD7-4875-BE3B-C3B5066D2D1B}.EQUA|Any CPU.ActiveCfg = Release|Any CPU + {C7177EF7-6DD7-4875-BE3B-C3B5066D2D1B}.EQUA|Any CPU.Build.0 = Release|Any CPU {C7177EF7-6DD7-4875-BE3B-C3B5066D2D1B}.ETS|Any CPU.ActiveCfg = Release|Any CPU {C7177EF7-6DD7-4875-BE3B-C3B5066D2D1B}.ETS|Any CPU.Build.0 = Release|Any CPU + {C7177EF7-6DD7-4875-BE3B-C3B5066D2D1B}.ETS-218|Any CPU.ActiveCfg = Release|Any CPU + {C7177EF7-6DD7-4875-BE3B-C3B5066D2D1B}.ETS-218|Any CPU.Build.0 = Release|Any CPU {C7177EF7-6DD7-4875-BE3B-C3B5066D2D1B}.Release|Any CPU.ActiveCfg = Release|Any CPU {C7177EF7-6DD7-4875-BE3B-C3B5066D2D1B}.Release|Any CPU.Build.0 = Release|Any CPU + {C7177EF7-6DD7-4875-BE3B-C3B5066D2D1B}.SomaschiniUSA|Any CPU.ActiveCfg = Release|Any CPU + {C7177EF7-6DD7-4875-BE3B-C3B5066D2D1B}.SomaschiniUSA|Any CPU.Build.0 = Release|Any CPU {C7177EF7-6DD7-4875-BE3B-C3B5066D2D1B}.WinLab|Any CPU.ActiveCfg = Release|Any CPU {C7177EF7-6DD7-4875-BE3B-C3B5066D2D1B}.WinLab|Any CPU.Build.0 = Release|Any CPU {0A14058F-ED18-4F82-91C9-93945C2C409A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0A14058F-ED18-4F82-91C9-93945C2C409A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A14058F-ED18-4F82-91C9-93945C2C409A}.EQUA|Any CPU.ActiveCfg = ETS|Any CPU + {0A14058F-ED18-4F82-91C9-93945C2C409A}.EQUA|Any CPU.Build.0 = ETS|Any CPU {0A14058F-ED18-4F82-91C9-93945C2C409A}.ETS|Any CPU.ActiveCfg = ETS|Any CPU {0A14058F-ED18-4F82-91C9-93945C2C409A}.ETS|Any CPU.Build.0 = ETS|Any CPU + {0A14058F-ED18-4F82-91C9-93945C2C409A}.ETS-218|Any CPU.ActiveCfg = ETS|Any CPU + {0A14058F-ED18-4F82-91C9-93945C2C409A}.ETS-218|Any CPU.Build.0 = ETS|Any CPU {0A14058F-ED18-4F82-91C9-93945C2C409A}.Release|Any CPU.ActiveCfg = Release|Any CPU {0A14058F-ED18-4F82-91C9-93945C2C409A}.Release|Any CPU.Build.0 = Release|Any CPU + {0A14058F-ED18-4F82-91C9-93945C2C409A}.SomaschiniUSA|Any CPU.ActiveCfg = WinLab|Any CPU + {0A14058F-ED18-4F82-91C9-93945C2C409A}.SomaschiniUSA|Any CPU.Build.0 = WinLab|Any CPU {0A14058F-ED18-4F82-91C9-93945C2C409A}.WinLab|Any CPU.ActiveCfg = WinLab|Any CPU {0A14058F-ED18-4F82-91C9-93945C2C409A}.WinLab|Any CPU.Build.0 = WinLab|Any CPU EndGlobalSection diff --git a/PROJ-ETS/PROJ-ETS/Default.aspx b/PROJ-ETS/PROJ-ETS/Default.aspx index 44ecf85..4d380f1 100644 --- a/PROJ-ETS/PROJ-ETS/Default.aspx +++ b/PROJ-ETS/PROJ-ETS/Default.aspx @@ -1,59 +1,7 @@ <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/WebMasterPages/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="PROJ_ETS._Default" %> -<%@ Register Src="WebUserControls/mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" TagPrefix="uc1" %> - -<%@ Register Src="WebUserControls/mod_autocomplete.ascx" TagName="mod_autocomplete" TagPrefix="uc2" %> - - -
- -
diff --git a/PROJ-ETS/PROJ-ETS/Default.aspx.cs b/PROJ-ETS/PROJ-ETS/Default.aspx.cs index 804ea2a..65ca3b7 100644 --- a/PROJ-ETS/PROJ-ETS/Default.aspx.cs +++ b/PROJ-ETS/PROJ-ETS/Default.aspx.cs @@ -11,12 +11,7 @@ namespace PROJ_ETS { protected void Page_Load(object sender, EventArgs e) { - mod_autocomplete1.eh_valSelezionato += mod_autocomplete1_eh_valSelezionato; - } - - private void mod_autocomplete1_eh_valSelezionato(object sender, EventArgs e) - { - lblValore.Text = string.Format("Valore selezionato:{0}", mod_autocomplete1.valore); + //Response.Redirect("Login"); } } } \ No newline at end of file diff --git a/PROJ-ETS/PROJ-ETS/Default.aspx.designer.cs b/PROJ-ETS/PROJ-ETS/Default.aspx.designer.cs index 84fcca5..b504014 100644 --- a/PROJ-ETS/PROJ-ETS/Default.aspx.designer.cs +++ b/PROJ-ETS/PROJ-ETS/Default.aspx.designer.cs @@ -11,32 +11,5 @@ namespace PROJ_ETS { public partial class _Default { - - /// - /// mod_periodoAnalisi1 control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::PROJ_ETS.WebUserControls.mod_periodoAnalisi mod_periodoAnalisi1; - - /// - /// mod_autocomplete1 control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::PROJ_ETS.WebUserControls.mod_autocomplete mod_autocomplete1; - - /// - /// lblValore control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.Label lblValore; } } diff --git a/PROJ-ETS/PROJ-ETS/NLog.config b/PROJ-ETS/PROJ-ETS/NLog.config new file mode 100644 index 0000000..d2e19fd --- /dev/null +++ b/PROJ-ETS/PROJ-ETS/NLog.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PROJ-ETS/PROJ-ETS/NLog.xsd b/PROJ-ETS/PROJ-ETS/NLog.xsd new file mode 100644 index 0000000..9874c15 --- /dev/null +++ b/PROJ-ETS/PROJ-ETS/NLog.xsd @@ -0,0 +1,2615 @@ + + + + + + + + + + + + + + Watch config file for changes and reload automatically. + + + + + Print internal NLog messages to the console. Default value is: false + + + + + Print internal NLog messages to the console error output. Default value is: false + + + + + Write internal NLog messages to the specified file. + + + + + Log level threshold for internal log messages. Default value is: Info. + + + + + Global log level threshold for application log messages. Messages below this level won't be logged.. + + + + + Pass NLog internal exceptions to the application. Default value is: false. + + + + + + + + + + + + + + Make all targets within this section asynchronous (creates additional threads but the calling thread isn't blocked by any target writes). + + + + + + + + + + + + + + + + + Prefix for targets/layout renderers/filters/conditions loaded from this assembly. + + + + + Load NLog extensions from the specified file (*.dll) + + + + + Load NLog extensions from the specified assembly. Assembly name should be fully qualified. + + + + + + + + + + Name of the logger. May include '*' character which acts like a wildcard. Allowed forms are: *, Name, *Name, Name* and *Name* + + + + + Comma separated list of levels that this rule matches. + + + + + Minimum level that this rule matches. + + + + + Maximum level that this rule matches. + + + + + Level that this rule matches. + + + + + Comma separated list of target names. + + + + + Ignore further rules if this one matches. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the file to be included. The name is relative to the name of the current config file. + + + + + Ignore any errors in the include file. + + + + + + + Variable name. + + + + + Variable value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Maximum number of log events that the buffer can keep. + + + + + Indicates whether buffer should grow as needed. + + + + + Number of log events to be buffered. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to add <!-- --> comments around all written texts. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Limit on the number of requests in the lazy writer thread request queue. + + + + + Time in milliseconds to sleep between batches. + + + + + Number of log events that should be processed in a batch by the lazy writer thread. + + + + + Action to be taken when the lazy writer thread request queue count exceeds the set limit. + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to use sliding timeout. + + + + + Number of log events to be buffered. + + + + + Timeout (in milliseconds) after which the contents of buffer will be flushed if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Instance of that is used to format log messages. + + + + + Maximum message size in bytes. + + + + + Indicates whether to append newline at the end of log message. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Encoding to be used. + + + + + Indicates whether to keep connection open whenever possible. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Network address. + + + + + Maximum queue size. + + + + + NDC item separator. + + + + + Indicates whether to include source info (file name and line number) in the information sent over the network. + + + + + AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + Indicates whether to include stack contents. + + + + + Indicates whether to include NLog-specific extensions to log4j schema. + + + + + Indicates whether to include call site (class and method name) in the information sent over the network. + + + + + Indicates whether to include dictionary contents. + + + + + + + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Viewer parameter name. + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + Indicates whether to use default row highlighting rules. + + + + + Indicates whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Background color. + + + + + Condition that must be met in order to set the specified foreground and background color. + + + + + Foreground color. + + + + + + + + + + + + + + + Background color. + + + + + Foreground color. + + + + + 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. + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + Indicates whether to send the log messages to the standard error instead of the standard output. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Database user name. If the ConnectionString is not provided this value will be used to construct the "User ID=" part of the connection string. + + + + + Name of the database provider. + + + + + Indicates whether to use database transactions. Some data providers require this. + + + + + Name of the connection string (as specified in <connectionStrings> configuration section. + + + + + Connection string. When provided, it overrides the values specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + Indicates whether to keep the database connection open between the log events. + + + + + Database name. If the ConnectionString is not provided this value will be used to construct the "Database=" part of the connection string. + + + + + Database password. If the ConnectionString is not provided this value will be used to construct the "Password=" part of the connection string. + + + + + Database host name. If the ConnectionString is not provided this value will be used to construct the "Server=" part of the connection string. + + + + + Connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + Text of the SQL command to be run on each log level. + + + + + + + + + + + + + + + + + + + + + + + Type of the command. + + + + + Connection string to run the command against. If not provided, connection string from the target is used. + + + + + Indicates whether to ignore failures. + + + + + Command text. + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Database parameter name. + + + + + Database parameter precision. + + + + + Database parameter scale. + + + + + Database parameter size. + + + + + + + + + + + + + + + Name of the target. + + + + + Footer. + + + + + Text to be rendered. + + + + + Header. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Name of the machine on which Event Log service is running. + + + + + Value to be used as the event Source. + + + + + Layout that renders event Category. + + + + + Layout that renders event ID. + + + + + Name of the Event Log to write to. This can be System, Application or any user-defined name. + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to return to the first target after any successful write. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + File encoding. + + + + + Line ending mode. + + + + + Size in bytes above which log files will be automatically archived. + + + + + Maximum number of archive files that should be kept. + + + + + Way file archives are numbered. + + + + + Indicates whether to automatically archive log files every time the specified time passes. + + + + + Name of the file to be used for an archive. + + + + + Name of the file to write to. + + + + + Indicates whether to replace file contents on each write instead of appending log message at the end. + + + + + File attributes (Windows only). + + + + + Indicates whether to delete old log file on startup. + + + + + Indicates whether to enable log file(s) to be deleted. + + + + + Indicates whether to create directories if they don't exist. + + + + + Indicates whether concurrent writes to the log file by multiple processes on the same host. + + + + + Maximum number of seconds that files are kept open. If this number is negative the files are not automatically closed after a period of inactivity. + + + + + 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 concurrent writes to the log file by multiple processes on different network hosts. + + + + + Delay in milliseconds to wait before attempting to write to the file again. + + + + + Number of times the write is appended on the file before NLog discards the log message. + + + + + Log file buffer size in bytes. + + + + + Indicates whether to automatically flush the file buffers after each log message. + + + + + Indicates whether to keep log file open instead of opening and closing it on each logging event. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Condition expression. Log events who meet this condition will be forwarded to the wrapped target. + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Name of the Form on which the control is located. + + + + + 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. + + + + + Whether new log entry are added to the start or the end of the control + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Username to change context to. + + + + + User account password. + + + + + Indicates whether to revert to the credentials of the process instead of impersonating another user. + + + + + Required impersonation level. + + + + + Windows domain name to change context to. + + + + + Logon Type. + + + + + Type of the logon provider. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Header. + + + + + Footer. + + + + + Text to be rendered. + + + + + Indicates whether to send message as HTML instead of plain text. + + + + + Indicates whether to add new lines between log entries. + + + + + Encoding to be used for sending e-mail. + + + + + Mail subject. + + + + + Recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + Sender's email address (e.g. joe@domain.com). + + + + + CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + Mail message body (repeated for each log message send in one mail). + + + + + Indicates whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + Indicates whether the default Settings from System.Net.MailSettings should be used. + + + + + Username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + Password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + SMTP Authentication mode. + + + + + SMTP Server to be used for sending. + + + + + Port number that SMTP Server is listening on. + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Message box title. + + + + + + + + + + + + + + + + + Name of the target. + + + + + Method name. The method must be public and static. + + + + + Class name. + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Name of the parameter. + + + + + Type of the parameter. + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to use the XML format when serializing message. + + + + + Encoding to be used when writing text to the queue. + + + + + Layout used to format log messages. + + + + + Indicates whether to use recoverable messages (with guaranteed delivery). + + + + + Indicates whether to create the queue if it doesn't exists. + + + + + Label to associate with each message. + + + + + Name of the queue to write to. + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Indicates whether to append newline at the end of log message. + + + + + Layout used to format log messages. + + + + + Maximum message size in bytes. + + + + + Encoding to be used. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Indicates whether to keep connection open whenever possible. + + + + + Network address. + + + + + Maximum queue size. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Instance of that is used to format log messages. + + + + + Maximum message size in bytes. + + + + + Indicates whether to append newline at the end of log message. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Encoding to be used. + + + + + Indicates whether to keep connection open whenever possible. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Network address. + + + + + Maximum queue size. + + + + + NDC item separator. + + + + + Indicates whether to include source info (file name and line number) in the information sent over the network. + + + + + AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + Indicates whether to include stack contents. + + + + + Indicates whether to include NLog-specific extensions to log4j schema. + + + + + Indicates whether to include call site (class and method name) in the information sent over the network. + + + + + Indicates whether to include dictionary contents. + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to perform layout calculation. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Performance counter instance name. + + + + + Counter help text. + + + + + Performance counter type. + + + + + Indicates whether performance counter should be automatically created. + + + + + Name of the performance counter category. + + + + + Name of the performance counter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Default filter to be applied when no specific rule matches. + + + + + + + + + + + + + Condition to be tested. + + + + + Resulting filter to be applied when the condition matches. + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + Name of the target. + + + + + Number of times to repeat each log message. + + + + + + + + + + + + + + + + Name of the target. + + + + + Time to wait between retries in milliseconds. + + + + + Number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Initial height of the form with rich text box. + + + + + Indicates whether scroll bar will be moved automatically to show most recent log entries. + + + + + 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. + + + + + 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 width of the form with rich text box. + + + + + Indicates whether to use default coloring rules. + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + + + Indicates whether to ignore case when comparing texts. + + + + + Regular expression to be matched. You must specify either text or regex. + + + + + Font style of matched text. Possible values are the same as in FontStyle enum in System.Drawing. + + + + + Text to be matched. You must specify either text or regex. + + + + + Indicates whether to match whole words only. + + + + + + + + + + + + + Background color. + + + + + Condition that must be met in order to set the specified font color. + + + + + Font color. + + + + + Font style of matched text. + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Web service URL. + + + + + Encoding. + + + + + Protocol to be used when calling web service. + + + + + Web service namespace. + + + + + Web service method name. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Body layout (can be repeated multiple times). + + + + + Footer layout. + + + + + Header layout. + + + + + Quoting mode. + + + + + Quote Character. + + + + + Indicates whether CVS should include header. + + + + + Custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + Column delimiter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Layout of the column. + + + + + Name of the column. + + + + + + + + + + + + Layout text. + + + + + + + + + + + + + + + + Body layout (can be repeated multiple times). + + + + + Header layout. + + + + + Footer layout. + + + + + + + + + + + + + + + + + + + + + + Condition expression. + + + + + Action to be taken when filter matches. + + + + + + + + + + + + + + + + + + + + + + + + + + Layout to be used to filter log messages. + + + + + Substring to be matched. + + + + + Action to be taken when filter matches. + + + + + Indicates whether to ignore case when comparing strings. + + + + + + + + + + + + + + + + + Indicates whether to ignore case when comparing strings. + + + + + Layout to be used to filter log messages. + + + + + Action to be taken when filter matches. + + + + + String to compare the layout to. + + + + + + + + + + + + + + + + + Layout to be used to filter log messages. + + + + + Substring to be matched. + + + + + Action to be taken when filter matches. + + + + + Indicates whether to ignore case when comparing strings. + + + + + + + + + + + + + + + + + Indicates whether to ignore case when comparing strings. + + + + + Layout to be used to filter log messages. + + + + + Action to be taken when filter matches. + + + + + String to compare the layout to. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Name of the endpoint configuration in WCF configuration file. + + + + + Endpoint address. + + + + + Indicates whether to use binary message encoding. + + + + + Client ID. + + + + + Indicates whether to include per-event properties in the payload sent to the server. + + + + + + \ No newline at end of file diff --git a/PROJ-ETS/PROJ-ETS/PROJ-ETS.csproj b/PROJ-ETS/PROJ-ETS/PROJ-ETS.csproj index 5f70256..9a35579 100644 --- a/PROJ-ETS/PROJ-ETS/PROJ-ETS.csproj +++ b/PROJ-ETS/PROJ-ETS/PROJ-ETS.csproj @@ -60,6 +60,9 @@ ..\packages\Microsoft.AspNet.ScriptManager.MSAjax.4.5.6\lib\net45\Microsoft.ScriptManager.MSAjax.dll + + ..\packages\NLog.2.0.1.2\lib\net45\NLog.dll + @@ -281,6 +284,7 @@ + @@ -297,6 +301,12 @@ + + Always + + + Designer + @@ -426,6 +436,13 @@ SpostaCommesse.aspx + + Test.aspx + ASPXCodeBehind + + + Test.aspx + Progetti.master ASPXCodeBehind diff --git a/PROJ-ETS/PROJ-ETS/Test.aspx b/PROJ-ETS/PROJ-ETS/Test.aspx new file mode 100644 index 0000000..774c505 --- /dev/null +++ b/PROJ-ETS/PROJ-ETS/Test.aspx @@ -0,0 +1,60 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/Site.Master" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="PROJ_ETS.Test" %> + +<%@ Register Src="WebUserControls/mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" TagPrefix="uc1" %> + +<%@ Register Src="WebUserControls/mod_autocomplete.ascx" TagName="mod_autocomplete" TagPrefix="uc2" %> + + + + + + + +
+ + +
diff --git a/PROJ-ETS/PROJ-ETS/Test.aspx.cs b/PROJ-ETS/PROJ-ETS/Test.aspx.cs new file mode 100644 index 0000000..6c00feb --- /dev/null +++ b/PROJ-ETS/PROJ-ETS/Test.aspx.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace PROJ_ETS +{ + public partial class Test : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + mod_autocomplete1.eh_valSelezionato += mod_autocomplete1_eh_valSelezionato; + } + + private void mod_autocomplete1_eh_valSelezionato(object sender, EventArgs e) + { + lblValore.Text = string.Format("Valore selezionato:{0}", mod_autocomplete1.valore); + } + } +} \ No newline at end of file diff --git a/PROJ-ETS/PROJ-ETS/Test.aspx.designer.cs b/PROJ-ETS/PROJ-ETS/Test.aspx.designer.cs new file mode 100644 index 0000000..a523601 --- /dev/null +++ b/PROJ-ETS/PROJ-ETS/Test.aspx.designer.cs @@ -0,0 +1,42 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace PROJ_ETS { + + + public partial class Test { + + /// + /// mod_periodoAnalisi1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::PROJ_ETS.WebUserControls.mod_periodoAnalisi mod_periodoAnalisi1; + + /// + /// mod_autocomplete1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::PROJ_ETS.WebUserControls.mod_autocomplete mod_autocomplete1; + + /// + /// lblValore control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblValore; + } +} diff --git a/PROJ-ETS/PROJ-ETS/Web.config b/PROJ-ETS/PROJ-ETS/Web.config index bd81ee5..9b47008 100644 --- a/PROJ-ETS/PROJ-ETS/Web.config +++ b/PROJ-ETS/PROJ-ETS/Web.config @@ -27,6 +27,7 @@ + @@ -82,7 +83,7 @@ - + diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_menuBottomFullpage.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_menuBottomFullpage.ascx.cs index f97238e..d82d400 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_menuBottomFullpage.ascx.cs +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_menuBottomFullpage.ascx.cs @@ -8,11 +8,19 @@ using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; +using ETS_Data; +using NLog; namespace PROJ_ETS.WebUserControls { public partial class mod_menuBottomFullpage : System.Web.UI.UserControl { + + /// + /// caricamento pagina + /// + /// + /// protected void Page_Load(object sender, EventArgs e) { // sistemo le stringhe... @@ -36,5 +44,6 @@ namespace PROJ_ETS.WebUserControls { lblDateTime.Text = DateTime.Now.ToString("dddd dd/MM/yyyy, HH:mm:ss"); } + } } \ No newline at end of file diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_testata.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_testata.ascx.cs index e32b0f1..76ed3c4 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_testata.ascx.cs +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_testata.ascx.cs @@ -5,13 +5,33 @@ using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using ETS_Data; +using NLog; namespace PROJ_ETS.WebUserControls { public partial class mod_testata : System.Web.UI.UserControl { + protected Logger lg = LogManager.GetCurrentClassLogger(); + /// + /// nome della pagina correntemente caricata + /// + public string _paginaCorrente; + /// + /// memorizza la pagina precedente (ovvero la corrente ma non da page-object ma in session... + /// + public string _paginaPrecedente; + + /// + /// caricamento pagina + /// + /// + /// protected void Page_Load(object sender, EventArgs e) { + if (!Page.IsPostBack) + { + SetUpByUserRight(); + } // sistemare lblUser.Text = "Current user";// string.Format("{0} ({1})", utils.obj.currUserCognomeNome, utils.obj.currUserId); lblPostazione.Text = "ip..."; @@ -34,5 +54,58 @@ namespace PROJ_ETS.WebUserControls Session.RemoveAll(); Response.Redirect(Request.Url.ToString()); } + + + + #region area gestione auth + + /// + /// verifica che l'utente abbia almeno un permesso per la pagina corrente altrimenti redirect ad unauthorized + /// + protected virtual void SetUpByUserRight() + { + PagCorrente(); + // verifica la pagina NON sia di quelle "libere" + if (utils.obj.confReadString("_safePages").IndexOf(_paginaCorrente) == -1) + { + // verifica l'utente sia autorizzato (in session...) + if (!user_std.UtSn.isAuth) + { + Session["nextPage"] = _paginaCorrente; + Response.Redirect("login.aspx"); + } + // verifica i permessi dell'utente per almeno vedere la pagina corrente SSE non è una common page... + if (!user_std.UtSn.isPageEnabled(_paginaCorrente) && utils.obj.confReadString("_commonPages").IndexOf(_paginaCorrente) == -1) + { + lg.Info(string.Format("Errore in SetUpByUserRight: utente {0} non autorizzato per la pagina {1}", user_std.UtSn.utente, _paginaCorrente)); + Response.Redirect("unauthorized.aspx"); + } + + } + } + /// + /// salva in variabile pagina il nome della pagina corrente + /// + protected void PagCorrente() + { + Uri MyUrl = Request.Url; + string delimStr = "/"; + char[] delimiter = delimStr.ToCharArray(); + string[] finalUrl = MyUrl.LocalPath.ToString().Split(delimiter); + int n = finalUrl.Length; + _paginaCorrente = finalUrl[n - 1].ToString(); + if (_paginaPrecedente == "") + { + _paginaPrecedente = _paginaCorrente; + utils.obj.setSessionVal("_paginaPrecedente", _paginaPrecedente); + } + if (_paginaCorrente != _paginaPrecedente) + { + _paginaPrecedente = _paginaCorrente; + utils.obj.setSessionVal("_paginaPrecedente", _paginaPrecedente); + } + } + + #endregion } } \ No newline at end of file diff --git a/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll b/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll index aea1691ffe52dfe34d8f12b70252ffe9bd2cdc0d..ba63de67937e2db6a2eda92e9803f0629e45058a 100644 GIT binary patch literal 721920 zcmeFa37BL>l{S3qW>r>IR(C;lHCatJ(2Yo&b_3#$sE7hCxF9NsqKF78ZWl9q+>&B< z7ZrDKZ*@l87slOz7MD>+MQ|Kfq;VX_86C&%o9`PP_|JPzM4X7YaqrDcpJ)7ev>(X2 zapIg4+ldozEI00hAN|U#m1Ws9{eSb#S@sF~i+@M*Z~f1C6ur3lQ;XRZ^IzNl6H^cR z+WwDt@|lAzXZ4FG^&kKAEl+s-GoDfG*mBw#Tl#(o$Jc|^U^KjbaXX0m;z+u7NB&16$d9sg(f&^&uEiIMzL zzOuSZ8P0o~vW#+^_oxCp^k;9hYJO9jY@j{ZmuQ{5w;%m!7n_A)3kUX>z^(8n+eSK< z51r25L2X3UDyS)RLBX3RjNMoma)70|x()7W1&hl<=Ln5g?h~|FHMV+T+bASR9<97lO64uYtarOK(5b@79uBuh!w%DVW$%S*ENY>;*F zgZGzYsT8&8y7<90CD}oPtcxG~XG!+L23Z$BST_~d^Cbm@`=a;mqcB+_hrK^S0xnH_c0Lq8__^=oI@S>Q+lxKBSH{-PxYC zw^=&5GSI0Hh4dMrlUPWnyn&y@Li()GNi3w3{{=sZh4gu$lUPWneg}RM3+dz`K_{`0 zPQDg&5)0{Tg%01x<=sk^$DWXC(w2RZdDssGb+U)h;Q^U`O6)d!><_69^NgGkhBnGW z@9xCEgDNs7C(5nZ&Wn2xt)QOT$=VCsvsq~mDl`eue_dA3`6<(;vmcYPb*#J9JA!nG z(_5H5{4*4h<;A_Ampxyn-71cx(AIX@-!04@Y`t9^>w7yB=e!wt%Ce-3^?jX@biOPp z>0*6PXC$2`OG>&}-_IFI=f{$gF4p&QM$&n)q@;`WeVmbWJ}fEeVto&1B%KFKO1fCz zzZpsAzmk$J*7t5k(s{3>q>BxFTif?-ZQr-G3(vQ;3(vQ;3(vQ;3(vQ;OTLXdORLA` znj3eAe$mRviDuMcm$JdV$(B2Ld;Q=(^w2vBcHZtjr8t@&2FK8!^}YMjFZZc!S-v75 zgZp+Xy90SG?q9jMMjiflkXy)C;RIU*A3E)W_a)zfAk_|q7EK5sjyzUo<(=8@AeWJ^ zQt$KS5mb4EiVH${XZ$q5 zJc25ZQ1KckkI}e)9pvvv_PR>L*fd!cQ`b&eDh*Hj?`b1MYlqF(T0cY$SIE6Zt+w!n$oFTe^w- z1|ng)Hj>TQME(+yuuB`sHfkc5sHxZ@Z6q6@iM$&kVNo`ct;Io$L4Bshi9t}rt7Io7nari&R55F zZq(t~s)NmY>ezgqnatg9eRbSHj5<79b?7XfI&S=p)OJBraPEHXtK*(!)Zy8xLof5x zrR$Cp*}#dImgO#K)Zy8xL-+L5u??LU=Z?+pWM3WnvN)N1h-Xp9n4i*?v9T6=PG$f9 z=F2mh?@KwRi({!5Y~b|(8p7uZh|3geTegYt`3tBC$mtWNpoey6@IYc-7(9r6*9;y^ zzia0O(-h>juv~B){h2QwO21oY=V11PJc@_WpXKR%X}WkgJr$3jAFMufmO6)1Gt%nA zy}>Xef7;pl<=Lg_rJ3RcqGnF&M2J2TjB|&*jfAqLx#A=WVoaMN2>_f&L1KxXMV53t znkW>+A6fFCL=S#Kwlrhm5X&76x$V>!NaAEjh~OdX=;1M<0e^0q+CJ6Ikne-P6>_TX zb~d{_e?66$viDe$;Zi>IW?GlL{$Ns110Bm#HfM@cD4rPG9qzZc+v1}!c z1c8?3w^2!{x8&JVv+o@=Ubmd#nFFG ztW`XTVnwc1Jei(b#hLWWc$87y9t1ZzqW2Wm(<+{d_@^oB9c{Sxbb1nG$WmbJ(U3)@ zY!wClHM(yPdc=$9-dW5`={*ynK0*{2Ah3g@wmk%s_`l+3E(7@%sunjVC4hnXEZIaj zpEYzc4MsvuFCr9R>>Y=45L+?O|6n~o6!^_BYxP#s3BvMMrzh_H0hDr|BwZd8!W=YFz zajsL2RVcB0N*C+;Nc%iQuZ1PHWfEqVO}Kw75Z}JwV~8oX+9G=+?WT0GB&HSd8hN)+I0&Vet;k^3>=YfiwI2om_36Yw?9e+>A7if>WO z$*3FQ6!3+JcGg~A!{BQ{z!ysCz}FmE(=ynorspj9n)itF0r;8~@I@N8Q+d~HGuW#) z^}Rel7y5}ec`kCRX9uCMj}{#)mZa+C)9o`LZ=sPvjZN zUkz!9QaXGixfuAyXOY4r#@b)w4aOqp7GW$JD+yy!_4{N0G_euJ0+q&o@&IX!70V7O zBRj^DCGVX`7u4o-Rn|{;G+7!Q66u24oUY3H>5eA5C7CX$&FQMFpKg_``tq}3Z;Y|- zmSx!iViT)qDz=6V5yl!3U)@@5tBkMI%y^szzB*9&&qKP4u)?-1Qm641O?hNE{}k51 z8B=`|j+**RXLS=*m!&GELhoQaH z(Z>X|{Q(RFDviypDhw3M4l%%uB}*e|B3)3M(^XkN-O*%eL{6j&YIC|O>!&-KEVW1? zT~M3TRarmXDp~dAXT#nc2I`4TtfHyd8YaX*w^iFJV<0s%hk*#50I#2iboYQ2wq>I| zje%&{A;v(n(-s4ve^?B(zoVjelra#b${2_>7z~7Gi-Dl6%ni*J1L3(213_Difk1N@ z2myzI5U|TW`4GCjRUySd)W)bgZL>56x+0B%&=`#v2;D}p0zwumK-^%UGk}3^SBrt* zGE@&jW9l&&2xhH%5E@gD!9eJist2J4J=$;nd@#`6(1|XEn=s2pe_03m-&_ZJD{7uF z&^^l-=nFL%$cWt{G0@wj$i2^3VIYDQigi2;M8j8-PQy`>P9s8+PIxm(Kgg$#g0Zl? zNB$M-PzGbsj6cFyq?9lgE&KUnf1B6{V}VLz|8y0`ie-81A4~R-WV)a>r>nAlx}(X` zK#?dfsLkoBte@^^vWF(q1+_U{mG#rDlGU+7F%~U$XVj){yk=|ICt7FPF!QqK(B|IG z`MnpX&C|w3+TYu>*lyb7!~P2ag^b$3+FcocsR=s#MRf;$#$S8FLfdjsF^#|8XYp5t zJ-!!Edi>9#uE#pmg??(O&vsPwQcFG8QPD>&^Ge6(h{dLOHr&Y_OVmP)O+j8h-sZk4S1c#A!!v&YjoOUC7}=O$Q#Jx9jp$67Rw@XNt#GCC60E#5&kypu;4OI@L1 zUZ~Ay&9+i{WVF@>WhGJ0n$d|hbKZAetZup@$rZEVYH^zJDZJL` zHC=q>?7B2ggG3`vLl;&&gOJ5D5H~pOslaJu{53cY?o0I`G^U1b)-74sZSJ3ZXLBEGjU!wF^bj(biT_cxh$5eys_Q5C_;5u?I zgzIR@*vEBq#74LdRKgqNI@4#@V%Z_p(2lWWk4UBqYIC|O>!&-K?7fodg4&#}%KGV! zCVONuT~M3TRarmXDp?&96xY%ClF_i_a2;F2CbOo<3x^9Ku-m5=*ztQrxFLo>;D#9s z_ZBgBF$!Fp&C*ZK?W30(!Ki>X|z9XG>Mwcz2I_8>jakL}lFgZpDpA zwT$gJ2L=h^*&;#Yrp(PbGu(K#-03rXoMXd{XUm<&q+Alijc3b^Qk8Rp5?V}(XTz;4 ziW?P^qFjtgk>#E34fznc+1cJZA0nX`rGni-Q3N)xw=0NH;Gz&v01K5a3IPSMNW?`U zpi#*BmYc~sB7AFnE92XJoLAK`VL#YoYj8sv-$J4h-@=tC4n)Y}K!_WB`wZY)%5n|9 zg&S8r2#u-7;M*euJqV4d$KYGIO3e>K4SLj<{rTYAJHl053dr%7z4Sl9I~9Lz@a=_V ze0#eZd~3vRk@)s+48E0nI}-Tz-qcf5`1U>(^rI^1wDgkHb4&&Oz7_QQRnYHWL4QC6 z{n!fn1AY1^c$)?li(d@h-q(!`b{&;mHR0_CLA9=<&J!EqZBPjZ(#mKWZ^yDj;O((w zADm1V)aG8Cx}Y|vtFnH&RkAuposE9Pdx9i~cO@O( zW^35IP};=j{d==(zt7_A&iQ>8=XTETw>ZCZe)IfdhkiSY3$&rX=nywSYr^XzKx>+# z%0530`_?wg`}}IAZl9mvhQrg#u;R8{=#$3NxPV3GmDuP1EtQ-9Su}it!@ck!mU^b6 z!h=}q`Hl+zVX3;K5AR{Aipb$REcFtn0iMHB71P6SSn8V{FT94OUhb&y8J2pbqrziY z>en0<{(><*ZnIp^_18zq%h;G}!60coTO^GdDRXn}7;ZdUZq!tnn`_N*a=C%Q@lNH{5u(-067^w~FD$v*kt$m34D#8E!mVZnRvPn_JOv zaAc@CZpx6X6CcfC=rcrt_b-(;sRXkHgU>uo;WMxk{y zgxcTSv2mzfjYBGKHiLjWi-CYnh){1XF;vUmRv$`j7WDHW3blDZiPE#gW~^Jq5ahWJ zwYZ{(^bRChgD1jw!Cwjwnh!Cw=sW=-J5PYPng2W!^B z2#u-d6_Ovge$|7}n0n0o2Sb5e9Q zLNZ-Yo6}WUKiw)>_2qV+(8_3_&j<#%c>-I5zE5RN_O497Y%?GBt$n*3c>gw}kC245 zF~$3$$sDNgZBEwEDIX5=uZKmpUt$z+fiA z^K$Og^jXF`T65|nh=%pv0|<^dAF(Huk#b6R=s=qu zyaV^3dJq~@kHI@IVbz1sn0j6*xCvcQ^&r%sNBhVn(C}w*o?&lvlE19?{;AHLzDEZC zK7oK3@6bg}mFF3Z*ew$8yjP0clY5fMEysB0MCz%|mw7nokrnilD(H`@pg+2TesTr< zF%|U3`t&6#N7K0ono8TT(cmxg(h>fm2{z%cQ=nS$*8;H-{sNV7!F(0|ie(uWj3xWH zWV)a>r>nAlx}(XSnoJke=5$roPj@ug$0ySTwK-jt_0z4A)v?9muj%Z`S(ecf3T%SM z_sy_|{me40y)zM~59amlDqW|I&P!@SjH=moGsl ze8!zOjn8nkHFsZr_v#~5M*e3}*-;Lap`TmoBOMjJ+)|(9sOaOCI&f6aN~Xb@m#}jv+<$AT*{P zgW2KsR1ZR9>M@x8)IbkH4SLkC{`p|`FH<-A3ugb5tx>+uVD?>Q%>LRM%x=VPk(mAc z2D8hzNvyB)u=#1!Q&X7z2^I9yE9hrb(4XkjN5R^(uVgWf!P;AZu7Wej#}ZFId=gYE z)}}%MYlBJ{uv3M#W7#2`{aCVu{u1ee+MKS+`st1)duB3SP@B_LSwG#;WS^2u7u4o- zRn||pN>;~&vthTime$H>7{qr%9oA-RuxF6{JIWPrH?DWyigZ3m?W~NY)#P~W-$?wl zorpY~2XpDdBHQx8pEQ=nmtYi2pGETg&mvaE(&&Gd`Wp-n7f=GL=zW$tHEXHpdzQN7 zsOWi?y2(+|@Azy%G1Y*BIR^&w;n`w7?4L6=GH*#O*=8_n0 zJX>y*s?3cNTJ(u$!<|H*C|8U=L38L60f#;jP)vzZY6zuJ^od+*2)VGYwXxm6-#s9< zU74cAnDT*XOu22dX`WU1!+ zE;)a@nvQJH*pUwr!C%$teF)6Q;}u)DgA;?uR`0{mxsAT3LEmjThvrGV3v}!)gQN;W9fzM=IEogoBQ@* zP`Al;bF5LjmFsp7)a}!&>J|~jD}$=hx^p#+CEY0Z}=QwS$DGC9BX5{?TL1KMpe5ZqM#n1 z>=Q0BtXIlV_7LN%nB_xt@`zM<+wSCs$X$`MX9XX&3f}b`^25^Z_nEKjQ%?zGTYLh; zdc<@ZA4#O~nGw@~Y&s1$=5RTv-+C1(<+w|yt{gn(IN5SNh5E_wm-N4HME#Ie{c-=$ zW}q^7V~(Sj`bRkCFdtWOLLT%{f{lr@+BMNGX9@Hf!NsRn{CX=s(xz^8%p-zK&#l;N|ik*pV~u}-Rfvt zZ@0=9>)gMTPeop=lM0fyTjh&&9$wOkFZMEkkg^M!PV_J3Q=MU7a8(}l1xK&%3(M#W z&oq6ZWDAHW*3;UbIy|w3!`C$W8z-x_kk-FfLjT7`)DPJv{oREAyR028|B!9czmm}Z zff4mXwn;xevK-g{mc`NX57{RDdnfe2VMP6qRsFFqWfQ=Ms5SfQOI@VOr|n}?pg`W6HT{{0gAckDS@{XkarSNm$6*|QI<^wr8& z<*%Gui2RkK`~HfsNsND)k6p$`1N`ggqsX&MNXUaeiadAuggoe@$a9xY$b&wLJa^fI zJm{mybC*iUgFcEpcbSAd=%dJUmq^HiK8ie>d_o@dl6=LQnHySz`9pFJ?^qk>@ar+0 z_RVn0whL@Y-33^9h=}4Ilt=c5JcVX|$a7>DnV!Es0y>ae_q??H4VtN z_*Du!50Cp8XN8jp>)6r#Ixgeuy-*1QQwi~y0D5t<&3?3I>>|}CmBs|-c}$={#)Ky? zHTpa!+ob=o3H|>*qJGFW=|3f*|IBrxPG#E1-eH3{%*@QgkqsX&KCgedMMV?JAArJZ}@@!HGdC*6ZXOl_DgYL_h z{UMH5tnR4rhoBedk&YBbc9CjtC4a~~=LZVJAO4})o}Fxy{tFWNpS4$Ge_{QQZPI^X zLjSKv)DPJv{TC(lKe;!MiKy(C|VPU!-FN!Rm5*9&4@M~f~*r*wh8 zr0a#E>qW6H!30A@r*wgz>Br{1&x+lz^e&`xO?0G*=MD#wzj&nN=f%Y9I@UaG{$Ip= z`4ADT#P}A-oFpI3lqX7)P7|!B1RbeWTq&6q z(p6s(ubk9r3-#q^-ZV`a`zoCY%<*0D z?9o!@m&Rp&fhjX0w9L|HX+i~G@-iDmS!k^yv<>SHi`j4{%T8vV!RIKmtElV2)%4V9 z_iv=p17Cikb4vZauv_v4elEU9fBLvRh<}PNQE+QpsQB_wpFhInQ@;QzeuP(AwD^0H zYZqUJv`_|Lq37bO^g}sDMhet&-a8j9#SP+-`~QL5{X@jOQhY6<6kjJo|2G@5vo^2k zu5`Pc=PlV3UHP!S{{Upn{S3ZAti?6-V=~0)i-MKCv$OVNd6bUjSH_XQ7s;CpI0a*6 z;HfSHsL1g%@CwaTW@w{3DY0$bXW}aZBvW}+m<94)dFVFJ9bz}oFE)6j{_0C^QF7HD8e2ZdetZb35 zeht|t|I0UCd;qP9t-|5wL;QBxDtDT|WuY}P!)5(RuJ|fe5-L_M>why+ zv2t0c;xgZkH{U_sZDY?u4mS8X*pSGVj6ecZHg6qnfDQl3CiD+o~>08=0daOQNPOOQOaagVbuROhTD;Q!*X+XCf`kuDO0Ido!}uwB%1j@(0-*pY6}H%cr_mPHiP+ z{Eh%E=_YIdKsfAo4(?Xjfa`aTv##GoOy%|~t4kP+>&8x9*da|Vb8M;ZLu#q+H9D+& zrq|ZJN|x$=|Eca>weCMhXynvV|0~!1E^5Ns{^u&oan{v+#8gxFj8E%Yqb1J)GBEDw{sU_>y=+L^EUTfVd=~*|8L3@&S$}Y^i zm*(tSmJgl9oqJ|Hn`uqYEKXB(zKW0%k9fy=>u{G5F|iJJF`-hac3OSHI@}wXFCQX8 z*Oz2X%B;h^JeGNrkwJtnu|5MQM?X^5aZp&Y!WB18;VV=zcEt?@v*PwTw24`9bL9RX2%*@ii=(;;prgnX z>QP(W@{Y`)rka*_A_ZeF1Vr+@5YP>m?CKZ1pnzv^#W$&1s3BP+hLyZmsu7U;7g8aE z8UZz|5gwHQ;`%bFe5PsZ=XWz-+P-jrI1WJlFOlaQ7b!w{+jtZd}-c;x6}Fhr3jVg>)@=IuRmVqM`c}u zXUKdVF{Sx>o_X^n(SAKym~o)d{EXxK>;x<4XW$uiekSSNpy^?LcEVH&AHJ2U(_wSS z>Fz)kHV2RjIaBkqkRt*4Fh2{KL`{fULJm=5!JRL^8{OAH7L{>SAF@Qz4zeh{3bH5% zD-Ixw!7SaW?m>#l>FXj1OdhO!uukVrtLhw>Jmjpv#!*Z4r9xqS zF}=3FR5Ddx*Jj;+uZ;F){XV$IP2;wVzTvR)@=x;)10H+QJhpbP4uQJ zuBSNG)Up9rzvDm=0U!K-Emjpv>mn7^co#DJ=1HOUM0Pz7i|CL zsqROmpWseyg8K&BPZPE;{+j#{drBYIe}ISyTz?4-6#=gQAoJxzL?~VjaQ&-dnGYEm zMEEj3u18$nyPP;9T<=I0W*e@nsGb$EGZ#n^7wRbD0?Be2T>m~w*2nb{woDe+gIa~_ zUmchE!=}uL&@up2A< z*E0+1Gw;0zZDMe}Blo}L0R=~On9orJ^BsDS!}Z7=Z$#I_>PW#Uq(FAkQ4W@`-${?; zU!WOq3Ys$z;Cj{wZ=0wQkozB@G%T)n%wdhNvu0d>z#&nMG{SPHQmXV`sz6FKk^(8w zwUk|&sjx=$hD3=#?mvps2ucKMSRzm)Llc%r6--tl57$p8-Y~2(&as10S2(E`?$%puLxSj)q>-`=pwEn*ws!b^**NzCfeOwMCRM0-|gKi(H z@b+;Th%_I?w1izy0ThIFqnl`wfPL@Pf`ol zQ%^PnRWyI%_&yIdmGdX?j5>dk^ls4fs^?GFl}dY+bvRYn6sQm>=uAuMC0vLOIV$E) zA(N;H=T9L=Jb%*I-N?0>KP9L>D2$>VC{%hCC{zwk&I5(yHUt-rGJnDd9onTEwyNqJ z^CwQ-aaPO+QcTuheHEqpV#SVHsxOTW>x=2N^`(-j`Wj{aRIaaGO*ZQ4%W>A#SHxuN zE0{l(JBpL4oj-AdIM&qsDdeb_KZQ)G`BTVInm=ju?zpRP?i{t$^co#DJ=1HOUM0Pz zA7TFVY4R@YDUbE`MXn}dV*d168eD_<)90BlA0k5M1;PC3b+HT`G~_)3MEElP{0VV+ z@9&5+nm;*`oz568I8vP%F&9V?7wRbD0?Bfj`O_{+)}KE~*fQDq6R1`5r`N}2{-P-} zBDBoG{OJugisw%VnfcSM`EXwZb)A|&-7}s)J(gTwA3wpq$g@GkPe45vRQv=~I^uCw zA3p&V-&pPQr)vFq84jR&=bptT!g(3z+@F_$VD?+CL|dDAnIrdarV-O(c1Lws&rt+y zJ?pN7)ns!3r5<5k7AbhADnJE|uiz?DAQL-O

kICEB{?5FE%-@{Li!iViV&k7=MQi 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

hFp&ztl3!@MV0z%DgoD0XPeO)sl>x(_ELL?aC9< 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

>ZeiQtVv&Gxe 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 S=+q(OKHgRHr_Uc>3H)!lkT3rL literal 526336 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⋙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 diff --git a/PROJ-ETS/PROJ-ETS/bin/NLog.dll b/PROJ-ETS/PROJ-ETS/bin/NLog.dll index 491a6641b267b439395d1f74c7efef82d195f840..b0cefe5a8617bb4de70b6a340a452a5acf609f93 100644 GIT binary patch literal 393728 zcmcGX37i~NweV}IdaAptXGzaYx+jyRhlC83?w$!rSdy?N?E9j@By0&gQ7EV;AQ^fH zAd3(X6+uC^AhM~*A|kFRh~h&7D2l=;?#pv~`rHlQ|D0RZT|EiW_kHi1U()y7bMHO( z+;h*}&Ry!TmDgL2Wmzfyzy7*qJ&r4Xd+YDEf7TP+ReGY!dNljoc8|9m`rLMJKI6>V z;5lJ%dbs+m!IM{?eRgo(;7O+rhHK9rJoD_qeUEt4;90>br;c=XdfP{&kKE6)4sCO+ z!JAGxD$eZ(mc3oBEoWJOYqu=dU{9C=FbF)Th)D|DhHr@xMYF6`K;Wfg<=vWi7kFSJ?rdu`T{gO;^E!fnebE}y^Gob6}4vir{- zJm9pWmW-Ww?2=!8`|+>5{)L_Dk8ZYZx&Nl&cfa()?8QHxcl^=Cohk<|J?Xn&zx?Pk zMpm~S_=Dr$mYtE??IT}2^Vy%g^+{bpi`JYP`{(kM}Zav^De_ng!Ynz{caIn9vJl`Ir``H^q~KP_#!b;+W9xXH@#9Z;#@3zA@$2p2rp;`?rk z?`JK(KeqVV+$5DQ@g1DZCwN?MNBlSA1SJWYZ#egtNx*==GKzPsxK{6uww0%%A)T*n2P&6#f_~hzhg_Z7d)h45 z?}G_sWO9mK%W`&ftV1IuajKp6=pflS!OlY19)*|}%;aY{3h9eOW`T^t=^g-Q^Xu

>6?FmJ!j2S0A~cG!9*;drMWhV>`$*Y^ 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

(&3@#jr~6MKim}dfYHtl zK)=eO^|_}zP9Fihb>U)LL6-eAdV{j2UwQKASN@cPQAzm zu5qBPc+qXp*)8FSl4RYZ(S+^@5dI3si%MY2m$~4$?FBlwJ?-0F#$S-fg``_p@HkIT zI#q6iso6br_CzBVAlBwKe!5ttywTKd050L{Ti%8-0~B;H=1nNLs!Bu`K$U*PFrH!g zFc$Chfl>Pa*rD_%psDazxKm(3Oo8lB+`ISnYB`ftDuSU9M_KW0A@z97TJg3^w^$Mu zrI1|WV}HHSp&A!uT1}+lV~l};Tn=AX!q?SUQ6$$)mCTaws?o+Z43<8QZj{`FGoS!> zS>?DZ`Xk^LIf`r*@7iLlKpB#Lbt=)WGn+A408rd;Fq+s2sfJe|;83%!Ah&IoKNtYT zvs(}vNF)0ut)wu)_nFv*!B{uI z56G7>qqwS&&+=h^!Se+TbiFv|_9NBRL)B!Al~W0buu~{qK9h#~Xu@S?2OV*R^%eu7 zyFf*xxHT`o;$3#SuS-v&B#Z8*?rs>Pn;xJkWD_PLWb5;|?v>k_iL0DB>RRE@r1GS| z-kUqHNSdY(AbGfVC!l~b=a|YMRD%=9jUTvXmg^Pg7X%Sp7m^p&V^=o_anjsxD1w*h zMzPG>4ysbH((6{g7^ho#U4cG@WK9veja3=wq#=mKtDOy=*W(>ibiF(7 zi+4kwh|a~eJ1cqrpffz0m2hw*0{@I8D0jFiEG8_jwP+I`^kKtJVn_S$f=5==FaJD! zX(^b9Y?KD7m>?H`?N;?TjRQEzzo@(NjH(Fgn;;_(yMvjI1{TX?OZ z1T#I7!k2MDNniX;_za&HRrwkm{X%$>qzT0+I?oS|ZftLDUCJwZ4G6stX@MAM1{CJJ zn&*52j|@XwpmuUoYI{A;(?z$^4m9z;2^8HyF<_;gyZ~QXUu=Cxvk-FO%fv>I^spPLo?*OzOwCx-1Vvpyr?{$2H6)BfQ2GO?Vl@j*8~0%t z$HIU*yRn0lGrTCBlN!6`T=>P}YmYp1a1aPmyNm(`Sw2ueK#qYn@*Ws|*Dy!ul>gWm`vkc&0b8#q!XbO6 zSP8rX9E43&?IDt4p4CmUj4TqCO~F*qc?D20#=5{@^$zkdAGk+5Be|rHyAZ0?(N=U} zBdR_=+M1Mxw&g};)!|?&00|lrqg!1IgMlH9wk1^b z6I=G`NiY;E7J1sjxe;@y~8y>Vl(wPnt@DtbU`ozefalC-_XjjLN*iCwZWx^WFm-!&%uy@LAR z*xI5-MET7=At&6}-@;BYRFc8bwOP&8!DSu8JZC}z^yLA_5A>5Vi*nyXl@q;k`lj!^DScVlf?8c61)xw zz6U(47D~=o=NoZo;IemM*yCdkBxkoaLBdJbv6XxEir(vkYDe(~a-`qdtUqiv&r1MR zx+xvMNnlLc!N_@Jw^bDPH$YamiTYqM$PGTB`lRA;ca4NWrq^OI zR`qbOjqiE#zjEHJK4g--a^AR4QUzORb|F6x`T!;%%pbwsr~sUc8W>vIXs}OM^k3+;@5p@TA$*EAu@_ zI`^?pCSzaN+Tx8oWV<3>aDbJF<{fWOY~ESM70wVia8d%d{WR||9~3}rUlBDz zfK^x-;fi=*kUK7g3RRCKC|!1mkK6DAI;GpS`d|byyrdX+!yo~9Y>K`?3>7R zmm30uBdno-f%3RuBv2}8Q@T;o5>rsTraEveCWCROI_PHT6m=81_*CU;zQ>3ylOSrz z^&>(xrRThh1j484Qufmxne>HaBMLZjhQq7)<^W1+wm@Jdg zE%ZPZb8x0a&6FN=py<)J3~k5)59*%(5HTI8^6RmSMg2F@;!{A-Pw^a}pI|1TH9Cji z)@>w!c?dinmz_cAgU-1;lU|kDuWs)^IM=1SsagkraHqPS>6O=HRSba)>`gh*xd?vg zW@_Qa8N6+1R0K6c|J1>b!w9RvM>c~48j~vl_`JiW4L4z7dxFEzi`1-wDdDDvl6oq9 zAfDiWT!S6lAEdifq#H9MwSeM7s8T(c!O$RknWKQT6%ZMqL6dwV0LK9**h3R;%x)`a zQkN_zOea<|jl-?C!`XHII^7 zhlGNdK>17c5MPHb2xR2#&62r-znfIOyj5jkc!c#vy8ze_>m1l)?*KNUTPKI%q9g-6+e*3JyXxNtqL!yc=321HsC(?k@P3vf=r{VT|APxMi(SJOvZ;m zL4l&jaKB^9?PPIA`(7HxwBmouI zEgUFqq%G!CTP3?OBey2T%&1@!&L@=!S)235X+1%MzUl`n!h35a&sqH*Y+q7mLqOYi7a z6*-Q9l2*leBuHaKIw%Qpu0cfD`W>)T9RQ;h2v2m+z5(h%FV;#>vFXAx%?0Y#0kvfL+s`fY{mAJo~hhVf{QApQoVlC zd|?pDMunq^^+o3b7-?7N*kzSMqV!wl7z5!zZTLwl$OmA4`E}j!sgFz=b$BLB0EiM+(B32u*&3OYDrzt!xnw?w zRo;Ga*}v0c%!ompbTk{3*DuZB@AL4Crrb9~6MrpDRbq?OW3|lgBiP|)$vZ;iijZ|& z{DR?(VLVOxn#2;$b{;_`5j)8cqXj!`OCw8E<%iArp$Hb%dI0?k(g<`;VrU5X`+rF$ zEmk18uQGbyb4w(8pmK2F#(o1_$nS&rOyyt=3g8&5xMtpmi zhN_NtNfpOWz9C48Apy0Cft6tI{b;~_IPw3!kDVB3&F%F zlSCM>Cg|o$DT-~qoHBs{`>&CBRvUgKc*$r`7T5&lzGQw>lwClZqBn`8p?v}^GUPEQ zQIadUwI=fMtI1&^xhOLbARqy@4`3}D@d`O!6C$p)tok)~8^n$qUP4C8c?sgZdWZk6 zF1nE$x{2%K->K`!7h}#!%mbv}hev(SeJ5hR4hjWf>#k?3Vwm?QTgAH_?kt=U#okKCEGk z5AZi|?&9OL$dSE^zcuI1zhB+Bm{4JO;c;qS0el5+i_FbgQan#*=`8AF3U2fUj5M8i zi{l4K>ANo?Uhw1c5%7%vUvTUA{{mur$bSp}eJ{p#dO(RBvbe)PxVvODpLbEnTDFXPeDiSq~(zYO-LxWc(+-I;WR z?wNh$VNW|UX7?4v&a`f>fdVb<0Wz%noY8`F(!YmTQF#3p>0D)Ba+g6R&LU2!gq9>M zOZRcaZ=)AnRZM5AgeFT}L8*B+canMB=~plcU48BpS0`t}y?ht3T*baUEsNt@LZya6 zrAX5V17Du&Syvk2a29hhMH+kSX}~!*cLIN}-bTtk`ls_=Z-@PYd5@(1rgo z%40R3-a-4gnuFg@X)oMUIxFs^th@7@NP~NK=mYa}lpGf+D@UXwCjJqsel#W8IKcl* z_w?0$vO3}&lu;Z|YP^r!#H0yul`RkkT0chp4Cm0}48kYR$t+xV*PT20BL6*c1Ah&K zZb)21{yhgAn7d3|K5i~Jo}Hvsau9c>0>zVO9dP#Kd9>)xHGv1jc+Lw)Fnbo+#i{Tk5qE8;e>gS=PQE>{WX0dND{*(=TrG&RJ=6?Dt+hpT~D%YVsv$1(=>gXq7W(L7=4U5Qir*>t1T?d%=Iox3}l3B_&NgoNoPrE6t-Lg=>JEmEi#sK zPdH87++wvQmX4{9*}{v}7Dxvb`-nfp__^!VR)|e8N7F5VH$VOes`b}LP_6qhM{vG6 z0!ojB9p{HI-NToQc#>H4c=zmaZQ1!H&oxvr7jF2eOXlb8irbchO_wcU;w~ zv-rMx-A1(>j@zB%>Sr0QssaA>@`BPq)q^_3yXkn%8R^o z>fu5u#&aHOXtAAn&|dJS57uiip7RE|OI_omWUcs19ICc#KGC3fAnvf^c^{R(+>&sF-Mey{7IsyF%hw4T4UjJZ@fLC5SluHt*OY@Bm1*SV`Y2e*L_)G=rw znBae|ah0B4F?#l$M$4cNeULJe*N6zQv+lF_bEmXV`1;7_5LP~{oU;uWgnTDH2g*Rq zzmLBWv^2`qb&Z0#LAjpGB}?jOocFU1^7K<@-9^fxtp&hKIgF<<)pbog$m^m8LF%m> zBBhL!Ga;XTh_styp`=F1avc=o*uUWe@Db;q*9Lfp{^3F%9;R~oM()hU-h{wcL zk0-VC=hNI5P&2Mu0Bw3yogvq`N7o(lJ-dZ@AXU&l_ndq02k(Ulk928AI6XSy6x9zw z4#?Ec3QJVeQ9BuAtc$1>l_d^F*-UJM%#d}Hh0MLPD3h%sGYOZftC1;^{hf86hM2mB z-};2IR=@0w(CyA5Xpb@;aEXvP`yM`u?8JV#e!4WZA6#Bk;eAc@v84-?1mBr#-jAcA& ztmQbTLSGYeKvj*TiL-@0M4#6_@NNCB7uX6q6I2dMVCsWRA7@JxyZ`akNAqJn10I zA9eD25YOFta|xx@m?c6=IDMFDbwS7f&-rRY3PlO7D>Sxpa(H!)dBHO7Gk$uhO^| zI9Dr}56(gx0?0kI?q_n-&0Vdhr!#s1^Ue8P08Qfz>#Wb6N%Od8eQmb|PdK(}8}1|3 z@CDQqv1aZC(uH-jw1Gadj#~OB*8!>2;BgL6Q-zK6Ud05iXf;Jr?eI)_?kTcl%;ZZ8 zz=cRRQ)qgc?9Och>S`(=C*Ueql_)Yu5d^@9XXDGHI_hZTPkZCrOl1_4C_Y5v8z~R5BG!aCzYs&|=0RSs^x`X3dgfQh zS-@7!x!we;Dg@<_hG8H19jVZTiqJ*5h%1MpdupzxsWBDKXiA)W??)EFN(iVN<^O-~ z%Kf+iJ=m*DJ)MLoD0&f3$%$%OoRZ_jL0V7dPJRajLw5qUg=bpGs|1QmmKM)hc0czF z2~4!Vxn~*X6zM_-$!}hRsCm`Bf!&i1(k@|IXjLf?a{(!r5!%5QZ7XjgbOAXoA-!Y2 zxRnauSKKu>w^6mLQ)?hWV=rkd;ck@I{b&^-`=nl>`v@~E{jgb{g=mnLCWJT|T$qP1 z&b``HqkUS*@GjC-*kZ1?Fv<f%_)2-qhTymcQdwOepZEg_iPMfMoucT;o^OSIn$EfJQuR5(sAEU1l(qt_j7 zBjXTsDQ-pKI%3`23!d~aM;D^c1@xU(NRn4r21F31@ThyM{F(;?=FCwrk$brCJr71n z60iHxgqAB>sD1ASqOrVlO>`RN*A5K+rWmdoQc$8>@kJ zYsF?>%+7cNDMUQZcK-$#n5X$)xxj)@ENk0P}?&ain%o$a({x>1@@0~L}KrEoQXxW zs~!q8=xb3Oi+hT*4Z-u7$O?qmUtN(=;zkgZSG?j?$std_gn*bmI~#tX+UsiUun-!?D4oVZ!0m*OH$MGD!8jX$K#TFIj*04 z_tT4Rx=YOcMz`ykke_i{nYf=2RrgtzXB8}z!76nk^THjHC`e>v_{2oOYbkYO`MKGAI%qaTWcb2y}g{J`nAXY&-T~h zE+ly?1yn*`anivS+Lu0(zD+;}+_Ur8y*Tea270*VUZm~q#Y^CJSHKxx18;jB-0)5J z3DmZYk*g5xu2*RXV-@36Q6sn0nNx1WJq#~KqQ!IR9?Mx-S?nqM$v=)jP=OOLuRKFVu7&>>L}_=Y+U_%=)Vt?e@N}UEP#gbS9Og!;=q9l3HqA3< zR1sv(B`7SUunRB}yp3O~iHoS+EtBS@N_~z?RDQ^jxF%BxEy1zn>Wp$GNFhCMit-ER znJ`oPua_lM#C9ic!#3*o`P?(gxkLC_%}vWP=^!l1C(oh<`q_|LzXodRPOFN~7ToEF zz|;X+qYBRTL@4X764xSauQU{CPu){gW)~%=Hy?RQ?LMUZpD<8Gk878l(VeCmqtwft zNoUcW;!ZNThC3JgM9Qo(rK+r{*Nc0;O0DRHfu5i8u=jp19H$x-+>3GKG-!Bbm=O;28csT+QJv(~`d7xv%nGpLW4kr{`YtsFk~U7ct|cVEaN- zv{)@-xrzd&JC%f}a;fSF;))Nn2OMe!HE)qFdl@epggk|7p)Z_sN}cnVVVV+E zjbkjSF{K%;*~{E>{VF!kqEFPJc7Z>H1*wk8NgRXDtjg=;&7POi#GB6k5!#*W{D09> zwMFF&_VZkNgYS65reMFFZ5wJ(PcU!cu5OMJX(!-MbArF8P@DLtzTxSe_k88}y=loS_n!ADUXf?GS949-*A%rd zqoFU8_f>t7zEg0JJLcDgGeQf-{$E{U@GC}Zrk9BB>5$Wr!z;BX1!B|_ujltS>Rc&&S+-6?&h993oIjL^FEJ~@59Vjr;hYSL5b!vRt{G_<&Y@r#TA!I zeB@C|=Y9Ptm#S)@p7N-ULfWW2iCY#;9c{)Q!Yj?#K&y)Rh^j?)aoq|ee2El>_0dSF7A30)p zQEd}Y0^N>v)>}<`sUGaCLpPJir`1+KS#R+EEnRH`lHP-bI)GxM#}W3NRFTrNZtFmz zJLA_ZsSvJI3J9*gA}Ij^gJL!2*CRA-mh2LNLRo^1ft+YP%6TB z*5sWtNn)su5a|>EUPL9RBU5CWpV&xnRG5!s%a_etWNotuPO>b@=Aj_1TN-|5v_{q(rcY5iWw)}D9~ z$@iq%q9S+~sH8idR4}PVlZbIn{Eib)dt+9gC~if^jkE++LN5kHLXyBc*&(|O)QpIF z#oR|C^JcGbGq_*?2?2WZT+DwPz2&If>BL?1^b%sY!vo|z)dWb8}ZEWEJ~}ffFzAA)4ZWI5|6be zK=ygE2d+l4)BxKPUvln+>Uvv4ncal7(z%rV8&#NasNus(peW*ICE+aNnRpvyi&VkA zr0Ym&NDsmQ*BHe%8ZV9@HbS9P#}kj2_;s2xI!~zi zYvNDE{6rNnH6XuF*$Z6T(Q%L%N+B@s3w=1;InOja{%9YFbJ2tWHSr57_L2SJ0TrYX z@4o_vc#V&2NRKdZO_1(z&0I%bZYiYsqZsGws8TM7kf$40@+Vy8#5cpyuY^HG5B%V@BFrTS<+aPu+zj?#6bZf`6D0AwOm7#FvD!!;tq5W>ghx9=wA` z#%Ug-(0KRUI%w@8Vrkmjz)ZKnN0}~OKBx64;u8FK+$kFQZqkIcS~q$qcFdy`VU=>2 z7)KaYM~7qGz(zvN8&7;a8>j^rc?y4w-?O0Z;PQT49X*uq0^2tLXMW8rU!m7g`QyH} zQf@UKDGl|eGWt$&7Chy4FH?HrtdK)`3{WbhG7;&zTc9~H-v(h0zlB1K;TmL^Wf-RL z&g~dD=r62D?Zhc=+7f??O3Q>Y9Ycv-+)$x}r!^W)l&)$`>lQME+0d+k8Nf{MYZr#9=*yol2B~lF!E#y3RJe<-o&z<-d9L9-M zBvs41po=LcrSlWz1*Kt$JbK~`j3i&emased66Zqvdz5om=gV^lGk2V#ye%b8c_WZJ z39Pc@<{hU3-de( zzmKkUk}z^dfaSfahI*i0Y@?){(zw@>G%qC6!mA3DrxzZ7$tXP~Q3k>DCuGiK)9lp% z4Dn0Yo0k2<7s>EjpcT;*gOHEJbq>2@#6BHCE$tIbBeV4_a+idAC=~3;7W5VYVjSr% zf5{pl-XGRWDhp=5N0(&}JbU-BqWxUQPho`OOO??_QAM$jtc7Q)b!DYxy^2{UMbTuz zk&+~(Tx9NIq^cegI^Nms%#HH3_^A98F1S|7m%Q>zA%hg2V;RfL@i&c>^(cvW znx}1WHwoolCWJVGi};tj^q-V^xDI*DfKt_U7z40Z3Ezzk$SHL2kE*3RMUOk~Ke}g^ z(K01Hii%>uYgPB|Y1Sk?BITq3T-)>I=Vj#F!S^v2k+)hSdU5I|@=-i-XM8?-`nZ~( zz#&%bA=)?uosBhL5x>`~XyX$6f?`V-vX?iSV7DVSxd=v`C0>-MoPiM_1gC;O9)AC%Q7=9PY>D3d>8^I~3l9DsG%9G@b zq(&*XQ$G*Z>58_%o~6`8k(!U(1|YW=PKPHR4=ZHWd$*p(E|msVEQ0;VZRvB}?*JS<9%7q`t!}S<{&#F+YoBkh{n1{)rs!d&@rYcHW^JMS`4+X3;4#R(OHBx zqX<~+%Uz8Ya-8_FcNtmc`gvKT7Dnvjd}Gb={jdx%UM-{$7oD=X5!GQfs=-DeJ)c%X z9WLAqyi=R!EdqCAjz}k(v1?Ud_PUT4_MD{`sT&fs60fn*6Ogv7MPWdj-uaLu>fA*! zwcT%mP}c%nUl8>!T^(^-)EU?jzBgfb=+iU1R;>uDq37imsZ{y{7V1l@A$)!M+_a8O zuP1^ju;h*v|elct5Q+`)05!>dMVmmy)dz-(LXUa>&Qhv9eOL=h~ z^+;y6*#kzd#fvGwjYnpiKToKfoS)m$6$6%FxX`-jc3pPUWs-p~zwY*2lYdGP@>1ma zm8#G9Jf1BYWu@9gqC4ruRi&g(t~oFP=`P+q{HI(*&*HW`~zf@9@;|#du4c zzRxzN)KdcF@SAQTbvE9@(0Vd`Ejch3PciLOrjPlM#j>R6*Ds`*S(ZTy2Y$gXXodwt zPywg~&85&nS=!H7m9@-yhl|sOn9~}(^(dKWQ~Lm^G1O%azzU;fE7 zD{OPhJjARr4`~3Ihmu|*o6YJOk9B3cvWXUo`zU5DJg+IHAg+K#@|u*{#3FjlAhLXc zuGhP4{_96iFU0-I6~B5hN|dko<*QL*{iwhG zbd;!^_A9GxYI8a6Px<#n`Kokh672N&F!r(^;V}rDjL3fI3sn1$hJz3iX##d4rlZtJ-UTn3w zSatAm))tBs=uWisWZMkxx9Q?aQqfY3?c}y)`E}P7ySV(iE!h)p;7>3eHhtxarc=2B zg9p#As9USrW*s_^iVCEj4vyC33ES1>S7_xRzM{SUimewpaWIn6+%gbwMg&ZxC$2sA zMw{`Q%0>E(##y;i8)rSUT+dXL?#mjH&?zK`gRNYNMtvn3A|Rr{Ua8OIVr#h2e!l}I z3_^OsLw~r+;(UI8+BFKxwa!nuwS!8cwNo@2efgc*=q+lTwET`FEGsCYLyS_NI6EnA zi>vn0z~6D}YapY6zvBeal~zv@<_hyo5|d034nK@w2yiSN*J?7#bV_WLXPEJwFylK6 zz|#UZdB}VM`t}@HNJdTHNq4$uxW;aEU#GyW?mL#jILhy+LDoItNac6br=Ib4c8Er* zO167nfvPfrCkQ-JIfW9sEj%FxT%k_ zEh3s1waLF{%pv1oG~{TK zm1dTQ-O|zn_h;IEZ^$Tq6!ULJgDdOl*5k)a(GTXpsi|I$rd+XB=VplkHm#N+nA6Vu ziRPE~gR%|xIa?D@#AJiAfm8|9*~~)6yTDsl8`*yOO_36hG<#RAHO=R=%L57b;6cHD zGv3lhGe200I;g&&iq#iX`j!p#Nu%fBNfftuy4!Ui0LJHoCn0mc{5Gn=yB2$&*!w6? zag--w?H+L6O{Y@vcs%vOZ~y)uX5MQ1lE9Y#l0mX5s+vgor#6x3@iUFG{8O9nhc@mH z(G2|colc&u?*w_I*ipt9US+Z$YrH>qP<|fL`7heM7VX_ss;e7XjH6Q~;@u>)SY7R? z9;uX~3LqVr> zFp4ulCKGJa<_@;UT=`{NILb7UpjCt8kw)wXmuoF-3#h*8f%%|SP-7_wtY?SUlfAAh z)+C7|Qp=`@Y{auDm5_=y-+BkQRG6|*ly%iD*HwYJYE*R9|Lhx-8OKrmUW3Tu_q3vx zWl?>lC&c5ZGU&?jY#N00B;h!{Jlnb24s8-cv+>YFL7!@NW!q8bEJAaXXp2*=Qw=1c ztqF{ahEhjhsVQm3SP!`_Z7u5Th-MjWwDl}Bv_mp|D?;D2CCmmB<6C3?DOL<_>i!!C ztXy#%@QNtP#H0A666-sSFxGd1lgbr>^_`+H3JKSDLI~Lw@C|~6H0cZ2I5K#k9@!G{ zM3mAcX;xpD<#t(uK9jfPRR-ibM!AI%Gl#oHONE^j!|zE{%VeW`<}qQXJFrJ z$};1o9tArTd|p9LL9c?F6nsI!P6fLZ;Gy*5E$#7^PC*_JsPJY ztFGIt*5g%-paez`+P@#{Wt9@9`NL99)3|byZ9o(%Mzoz4S);`yqRCh8t4+RgpI}p8 zn5vw##F9%ag=neVCx}ZCZfL>4sH$*@?kh8@&tnT1@X=?>7qMXCU1`RUCI+e2a<^h) zhBb~t_pidpj#5n(*j{cA5SNgr+WJw(WxUdrU-75v6oVPZpJ#-N%Hv5S zS>v!S6Q3X4h7v5|)nX@hsm?{hH{0iKTx9GuPAx1CBZ1z*fE~ ziD4s(B9}}g%rKdXS=2m0|5h*A^7-H^e(+MWp6I3w?t&-gE-b!EVlngb187h!*``FKK^J7NxWn7t$3 zo=<>o73_#Rt0#CV!dUQ9I4|tC2pL#_Zs1um-54?TQJJD?$D<8|vR%teM45?(%;qSw zxgj&%5Kl!FQVp4HQD$31W=E9S(U930Wp;MfN0JHd4kwc)+E5!Gom<+*$uvcoO${|$ zqs-QZ%=Rd=-EGeO7yw{A3u%B~P-Nwx-QkBw!i)un8IsMGbT}c&4q-S%(8E|xhYFHy zmUKuU*1*_+)-Qi^`W&Y>w|I!{Hf9)W zGmpo7j3tz)A|h@k2LD>xxx!LN_qL=ntK|dqE0^2`=ixDeSHh9Jf-E=2SgF*mk%RLDt#A`V3w z%D2;+ieli{--Vs-;Ve*bfGL+!sUq^f>e)uuVNr*eMKB8~&Zn{_TEj$-+izhiEioI# zd+__#Tcx8!DvkXDFIUf^BS7YINuwxOvH7}E7E<7zR7bD*$mWkCf{U4@kSCi3&h&}< z^T5~dYz2^ZDXJP=Vm&g|RaNDo#R=Z9#R=YEReB`3Nzx)zbT7HRcZrg2I;9E9lZ7I;9nMI&DHKUzH5=c$F z4Zp%2Eu5iSL+uybp17b)04utjWW`V9m)_*J$r1k6#R#{gLKzskbmE+Mn*i%hN1v%3gUm(7O46x zv;#j5zJqDRHg47oEu==%K3V8x1stNH3CHNucM#@GK{Gxo(+X=GDp7$-4gG;549p677EXMeE?hB9o z*IT=Or|-Le*8N|`n^u2g*H{179~PeOz3+}IgBO1C;o3Vt{$k5bd;ZmXU;QV&pa1JG z|Hb$I{BvLble=&F-o6)Ce*c!lZ~lwk=Ea}==^q^5xALF=^rwGu$N&8A|LxCue*DkB zeec4d|M*uw|C@*IxNYNGU-^^%fAjUq(#QYyub;X3&;LVj`nRe_{&@Hc|7q{`z5nCY zKiqoVzrH!wE0j`bG?6qJUB`^N_+M*4@R$EL4vqE~hN(L?Jv_yL28Sjl3L}#v<71w8UCi4O^>w7UP^|SgUK}lr zO^p@$M+ZxV{=(>3v46anAMPIqr8j9RwH`tVJfsWsBUhLzZu6$4%3}9wymBfQ6f*Bzo;@c zRrwP{Kpa!9E7`0BK7g>a2~1=RSWcslaI7mLz|q5D&oY=sX8o%);o3wS9@jRGK#(k) zR(grh*93O~I{qUMuU0XAU9t_&hdNv@at*`JAn3Ddvp(OPL>tJYlC;dA3FAjj(xx}F zt_vWX!1n?rX{GoBpkTlJ-IRV)ZD1W{g$t+t%xfu~T`SJ<>U3w!OHJ~f z(cP1f?aFF#d3B}#-0bR%6~tALj(M$o<21?^q`A_<8C79|u&irM5D&Ht zdTp;&uCtKhhp`&Xac88TwK$2kno2O^PAw$Ql%6U1zSVDglG`vWC^t<`ih2s5SXWb6 z(GjXsB@~M8KwHd$H<)i|bBDitAyem`H@Jm~96y<>y_z zSqc&dR^(h%O>mA4nrvY?K=T$Vp`#MII}=W_t&0`li7#{s7aa8+Gw(p6IR-B#V@x;S#3Jg#`8 zlZje$KNA-j^d`BaqaPB+JT-wdI4Zf*-E_KxCgH(unj3RE^0f;ZTW#CPncJO2>#l|+ zjkTdJOg$kyx&Q)ykueD8BJ9-2Yekxwj2|P@Y~?| zsB-YUs=7*UbU@@;2dYzM;`vcH}9Gtyj+N9=|_Bqkc!jT!s@Js~;_H zzi6&sQil5&RL-pbQ0rKJDjMQDAy(f}hUWIpHX~Zm!#hfaxe`M?I(Gr6#1=G(a|Z4} z$bUCau3?0c*W01dYR)ge0_IZMzKW>p>Op$c*y3{Sl%Mj~f2{KL9}!1C&!%Bv_=^xM z>p!uXicMBu?#XJB+z^oz{6M%tq{#ok5o0pmBkl|m-{}!EuxW(7q_&C<8}b>h8up}n z5<|()F(_?D(9Q2fz-T>KD7YbQdJ>wQf(UB5jTl$Vbn7dc>lIP2MpnL3@4f|*3~r)L z#*G};5Sr`lOLhW5sMQh~nr#TyXRRm3xii`6S6}z5-xv6BkQ%7{Mip&wgY<7Cx!XuB z>XidO|~S=(Ce6 zYRgB}b0`$6rQ(!_r#3vuhZ{3ulQ1k*8ltWhK&vUR$pwhr+_Uh5K8xoY;`DTT^$+~2 zn!^VhYW_-?!?#m&YPz4^4_%}8d_F&zFXZzSMZtk6rmTFvF!I@P4!GXOuMM+tMuljc zw_U6E(SbwzZyy|?_XCG85(f@~ui>GFn)z|wiIP4G*#5WEux#j&w^>sstO9qy%;`qQ>-J&HFAk9WzrfpiTYUC z1_wb?#b>;Y|1bqeTby2ToP^uunt_#ODm^Ad5@rki*e((r_Sf~l!!D?IaYV_#);4J= zKjM$AbtGF*dbtiJ4yPloZaeh!D|<7Q{kUG@ zZEcy#VK`K(n>^hq;{YO^sT`p=Q~8Q)ULH1nPS&`PfZ!IGxZU%s?8Q%wpN4l95~@>v z6InuolB%SfkEFs`xANv~`e&8E|7x}0#;_qC{@?HKLa6b=Liv47+$SBL``V2%K%94w z9ySU3u5%Uol|$|zqH;*tl|$S=LoR138#pkfi~U@jsQh#HUy@6*{A12bFr?RoO<0O>=UdM#rf}6O@;r$CYWLRDNIxme!W3{7^YTzvXjDn9^5;>0YkB zC0h+huV4AGSve-)ZN5G1KguL_Y?mVNgPtxMT;r8F%aA&NYlX0(C=_`OIl%E@Z_jbJ zLwn#`IBo=#9%R`unP?tNE7#0bW+(Ch+LNjLL`tOI3DN@eE05zZ7X7W-2rF-qqE@>s zTvSaAH9P{zc2ozIm_jB>W7oc``3Jkw==Ahko5N>^yxoj<>035`1|5wNJTeFiZ4ucm zy*BTAB?{~3suND4laNVVC$P~%y+)BJ92nTDHxu=4QI-%Vz2G!*G329?EO zZ45hf0U4fUw$TgX5Wx%F1yog*ya zn972DR(=(gE#rPEt*m+o0akb)D|4$K6zBmLR8WX&t&~<)>aBNYx5d1!;>t>Ceq!!? z{{y9ESEwmr)Qb#IRdt7wDgMI3Pt+|p5jtXCa-z6WnwrJ`Y962B+}z6SYRP=8+;xH{ z<4Ji$EI)0K)*m4W1JI1qNiHrNBCX@AlmVMuTtmqN7*%A!bjl!$Yd1m@DT(x{qM!>& zTsvmgrG*D(mlqf2OAE|e_^OosnAcf)fQ)`Qpimik_dMo(QA*_@WglH$Tq-TE&X!j0 zES_InTRn#3skB^Ljx?&>4eN{&`ezjE_zuHVBt*ZQ~T@j#^Z`Qbu*|wP1JO`@K^FI{-<=AaA@9z^(aiwkEQX=)wji<2|63#EnPJhZBHnAbW8Kl5xojt^Y! zf^yR$5g@Vy7-dS87E0&lXzp4pfJNJ1H^e+2x}9EJo-Zy;mTFriM4evE?7%AT5S2o; zliK90xyBPE7pD1xvD$qI8WGar&E;;q4GmUjH30;#t%)Xbc1g6CjJLPL4LdtiTA)rA zNY8dXlg;hz>CTjJvRpbdyRs@$L?~mRC(-8E1JYNxd@BcNHjT)YvwZ;CX4oq;i_5DH zjiR5GrPAbVac+8Xj{V8N@uG4&cT3D`g9s<@UtKOvGQ4fcHu$objn=nUVP^fRi2nAu zqR5V6<1BUiAh-9o*my!RromE;Z>`QOV^RuTg6>id8=`Nl&->Y%Y&58(O^_X8#3jzn zE=(<+Tj}4thk|Ety7<8}EUYMH5_%{BT=4^89Jls$+Waf$F=yxd7qqN%vtMUIT7cV+ z-&M~rtu>+SudOUD^p_SU7pJJFp?;Z+Lt$EnBBlkWQwd>{vw+g_B<$I7t~={Vfm&QB z)mfQvv?QBam^oUUnwniWXW*=o)kLPmgj2dQEl@=%rA+xDS5A)5-zD#R8oHyG!|D|7}ch>_s!2m zm}N1Yez+s%ZFfTBUXCyBfM!a|`xmBeUtBcwsE-3H54ajNhG+M^{pv39-O5SFsVet{ zoT_r)4N2Si=vMcI8a*+td83cR5I&QAQ_Q>Gokg1PTG>N~2Nvhn<`-Hf?coT0|Jthd zI-L8a+CbKi;%0-9Ng8ow{1bK!_r4J}vcx_KJw%k4vk2cb9;c%tNnYvZNwY8~0$@6t zY6}>*y^(xJb&djWk<+RP@2HSQuBl8@o0q z8t*hYAOZpqsZZ}d)#f2^;~}KbCLO6)?FT~p!&03>r%berLb1*>2uD4 ztb2v~p%lHS!@})oRvBgKVAMeB9HnvrpQ?1u$_0!^5XlYF$DJ(3Ou;aYOMeOuN$_X< zoWHS8F+u6cVlOGy0P>RHm(t`H8U$UrB1dd=)KR%| zKQh`ok#4;UMZ);vjWesOOJBO>7AXb&Q0CW4ldF3cm(SdCZsnE}=?pH?>De=D%Vr#? z(HEmz3&%>6rCC(_lEB+hg(TTUyi-7wEO}D&YD5Lio}6K~7)`=!tn}-y%B?YP z)Hp-#@WI^P+&2zSJ)FA}g?Mi7H|!y359jVF&SAIh{f2w)IUqBLKmX;JwL5pUdmS&v zI5D=fcu@=~YH)O=TLd`r&A#C1K%?b!yZqee8ipL7ojQ?f{=H>WrT7a%6wOY7x`w<> z)#o0FisbrM^|=S?)s?ro`kAPDJgR=CUR`;cs;{m@)uo#W`szx(y7JJEMEefi^HJ?4 zN>B}B^YzNgy0M{h;(_8^R2_{*W{a}w4V3w%h6XJx2gcX0yP`w7-Jqq8yG2PIMj^Ic zHuvk|wHYU0Yg z`o@jyOq>%l)wV3>|JHGnGzVSD$1Y_nhUVhUp(RRS(_lcM;w$wu1H4qO?*q z`GWUI^NwiEuwQF5edR8FJHNGaGG z^Tu|5BeK6Aeu%i(>z8VV!rs;8wUXtVy{=ejg|qi$(ClAXilhmqs#KtZGK20at)5$4 zz8`g(8JbJ-QaIOuh*NGZ-H2Y)?FT4B8}~Ux1ec<+>zNBBpU!4dRStgmLqp8&BtdYg z6U8K|X4)GU%KeSgcA;;IN>LeBQ%^JctDXDOj+k5+#0Kz1F)V&-Stxp>qM_H?M6kN0 zj$eunN?lbcZkJeB?xEQh*qFgE{O}Vtw5;f6Jv~`+Ypa|PIs;S+#yztoEKSdYGww8n z<3w@!OlfsxPrdLcCggkxl|l+~>r#|*{wEAf{7S`h4*QiUSVS6=W^uVRg+{ZoI0tVC zQD5B|Mcf{(l4L9J>P0Szg6*QIR3hQtfN*bRgzsiJ7m*Px>RL7O85u-n?A$F)K(Ay_ z82t~G(`x7}uRV7fFA(Kdvj~&l+%)fS)W;Uj-7$M+W{%%g4C-TRbEVFiD5HOQkqM(7 z^j)jzy^G6JpKhD3w}mia&vLTdwFveW=pjd^#UIc~m&JqL@c zMRbgL{76$L&M%dA=Nbxj=k9SH;Jt-CdHvg+JHU;?wdK;@h0+>6m$}`!qiYkmpntb? z{>0+_rG>o{qoc*)$>EWK@u5N~KL#7u&p^z(Y17oyt-Qs*k`|&$^%d`f?syx-u{e%G z9mCR{8o&BI+pao)^Q%A5%g?+!Vz)S}uUh$!T5tn$Ka6t;e2qWwt3T24o&8A#m=MUp z`_HQs&20)f<<&m74U*~WbUUV=(oPFgV)?J?_PK5KOy5XSIrX+~4~CVv$(h*%D{Q25 zPp0rDP35}Wt)&tf?zZf=oIPT%8&uyXD^vZ;8#z9zzDW(g`j*_tQ3J8T5Q^qxQ2M%Y zA5^M-wGT3QGrF@??d!?PNwIQvZp9RJ&qJ-vU2~a20?~$TaQhn3@S){jqg7^Yq3$jY z+lgckmL}HRm2IwUaxjnLmxhRUIz2pMyyS$8 zS24~$@RsC(GO%x^*1%cXpEh@vsf%z+z&f%sBt!~NZ4F9^rw7UcqdO%X_B3;xlMVpeSw@{SWRZZQ+$Q9_Ip0qg8a&hLA5^XW~! zVZ~{dW{t2~vfnmUYj#(hn`Lx?n9AKaC{!ut{VhKxf4s8T3OT&c<0AS4YfeAnjj9`x z9o(71_ru&Ge}SInv&5MSZ(LnoM4J^q;q4m2>L=nH{IwVzZJy$agDyp(A905NK9~G( zxHp)|q3K*_Of%33nhCe1*y8r?mCld#vfqq23pWa@Gx;R14%Vrs9qIZ~Vji(kNRW!eV=5ig7$ zrkjKbak34&U$U`%EXkEX-axCOeljFpAPb)5i3X^DMvBld>jhsEo!0WSP#e8shyKQP z1haUqAoS3i(J>65p&Q3=$f?mlrl8jWIi z;TbnF+iuh)pM7+s=B(|s+J_z8w)h~fWjV)~RH(;>tXM=~taygwc3qRN&O{jwK!j*f zB*)ij>wIkv++H8^GQYRBy0o@xZ1FhWarxs#$wxT>GD|W#5%H^4y#k3KBPJ23r@e*t zLkO@cU72*fLYvid=ipABQLdp{b^XbUjhora!MFY3F=b1`q1;$UwK|$~cM@tX!te;3+V61&9zfhs#C*5uz^m(S_mag%Eca zqO!-e6ukOp42A<(j^JQE;yNKxtfr7+5v7i!Zfj-NzFj~9O>OcLoV%yMC%57uQPN}mEZKV&KaEE)^DfgBpYP?tG(szVH zE*CBF)}YOHe|VD2O{8k)c2E{P!ojjO9BIU2xD5>_)CqQReH;COs|ZC^s@Kq7KfYL8 z8sHis2(vc~p+9!aOT0Olw#zBvbt&bTE4}&>M?%hJdhfDqeK|tnt%p~ll=%6}+#i#L zi>0`+>Vy+gY|7XRkwJ?{eLpz6GFg;nPj1(5Dx1@uE*<6EKDV|q6T#fvgR0!NHa%Su z;;&srgSZ6N!ZAF^&@~=5B_U#3_kB4rsXLx?oW9>yR*OoM^w!_@PonOK? zITaJcH$V~6j=#s4Y~ci@M|X+=30Xaq)u2$RF!+Aypg3WfA1l zHsjshFgHJVPVZmx5YNo$l25Fg6TEIgJIY1jzoXM=GhPn&!{vzFFY6X}0dlx3wb~Y0 zlE{(HWyjWfvi*pdP0DhJ@0C5Zer4r__oH#`q>o`^EzWbUdrdUz?2WUVp9o!e$4kEo z4`BQw>9!kX;BGlq;$;1oBaOTaIbvjxA2iE?jdgQW9B3Hr#P87_DBj zPD*TrbDM4(2;8n2Ert^ghbP7G*6@;&&Ych(riaP&g7Ck2IOctB&s~R3+%8W5JO2LN zk)ioOVGmZwiS%`~A~pi&$mit*^wlO;E6Gv!^FY!nT;_((uqU6($EJ2Zjo~ z9GjmWC>DnbqZ89Zg`u&+@bJ{=!1(yk#NgP(KxulSG*u`}^4{xcaeQpNl%Jd!na&SP zOim1!M#rY}6M54Bk%(Grot;mL`~{J`{hVLU%I!YoE6rza*D8Xb-s^V4~OMN$@l$BF@6 zuib`vb||{IaAF3bgUj0e_-j{3fmPAP5&r+g5>>lqpAC$a@4>lYlc9<{B+(r5@ zp+3~CpC2~;)!#UkQk1G*-1E0p$WIf$%4z&LNFoMQeZwaDPTyfZ5uh*M=x3+3(q|6z zAp?DpOP_Rb-^Q{E-V04{05ry!+~*DS;eyXXdfw{f?W-~h3w(+I8~`7AYu|g)#~a;u zS-29#tlU@9)W`0II{GxPKBy3VEKlW)bx(U);6?rGTUYu!7W$}yK3ZHKchn|lGhK$X z_5kM)A9QeE5OW`)b|2uppS%L)ynVx%xr$zce-H5WC67AXLF(oC9k8cIyH@H8qwXUX z`VQD!!|0=N)IMEKA7!tfHg^L1jMdhs8ei?ZBT8&%BbL9LkDSh@sALYFt`1-lk#;h+usXu)%Lgf)oqc54&@!mN0 z`@9<&yZac4zObUN%Uo-%a^3@sF2a?@t~UB)x#+9Jr*YRv>5GrZU49CN_swuWjr}@2 x!S%c`Yojj*={q<2_=P^$oP*jouiB^ES%?2OL01d!;CtR_WX=Eo`F{@s{~K!>C|>{o literal 388096 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

{VRx_RC|58hooLwuHl*Gv|?iRJ}>JqDywnk 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 HeF*$738zuo diff --git a/PROJ-ETS/PROJ-ETS/bin/NLog.xml b/PROJ-ETS/PROJ-ETS/bin/NLog.xml index 24c4c18..6d50b87 100644 --- a/PROJ-ETS/PROJ-ETS/bin/NLog.xml +++ b/PROJ-ETS/PROJ-ETS/bin/NLog.xml @@ -1788,6 +1788,11 @@ Gets the collection of logging rules. + +

+ Gets or sets the default culture info use. + + Gets all targets. @@ -2850,6 +2855,87 @@ Object construction helper. + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Process exit event. + + + + + Domain unloaded event. + + Base class for optimized file appenders. @@ -3474,13 +3560,16 @@ Creates instances of objects for given URLs. - + Creates a new instance of the network sender based on a network URL. URL that determines the network sender to be created. + + The maximum queue size. + A newly created network sender. @@ -3495,14 +3584,17 @@ Default implementation of . - + Creates a new instance of the network sender based on a network URL:. URL that determines the network sender to be created. - + + The maximum queue size. + + /// A newly created network sender. @@ -4213,6 +4305,18 @@ + + + Assembly version. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + The current application domain's base directory. @@ -4223,6 +4327,11 @@ Initializes a new instance of the class. + + + Initializes a new instance of the class. + + Renders the application base directory and appends it to the specified . @@ -4271,6 +4380,17 @@ + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + Gets or sets a value indicating whether to render the source file name and line number. @@ -4394,6 +4514,24 @@ + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + Exception information provided through @@ -4703,6 +4841,11 @@ Initializes a new instance of the class. + + + Initializes a new instance of the class. + + Renders the XML logging event and appends it to the specified . @@ -6803,6 +6946,11 @@ Occurs when logging gets reloaded. + + + Gets the current . + + Gets or sets a value indicating whether exceptions should be thrown. @@ -9504,7 +9652,7 @@ Gets the that corresponds to the specified ordinal. The ordinal. - The instance. For 0 it returns , 1 gives and so on. + The instance. For 0 it returns , 1 gives and so on. @@ -9682,6 +9830,11 @@ Logging is enabled if the number of calls is greater than or equal to calls. + + + Dispose all targets, and shutdown logging. + + Occurs when logging changes. @@ -9708,6 +9861,17 @@ Gets or sets the global log threshold. Log events below this threshold are not logged. + + + Gets or sets the default culture to use. + + + + + Delegate used to the the culture to use. + + + Returns a log message. Used to defer calculation of @@ -10742,6 +10906,11 @@ + + + Gets or sets the maximum queue size. + + Gets or sets the action that should be taken if the message is larger than @@ -11623,6 +11792,11 @@ Initializes a new instance of the class. + + + Initializes a new instance of the class. + + Performs installation which requires administrative permissions. @@ -12084,6 +12258,11 @@ + + + Gets or sets whether new log entry are added to the start or the end of the control + + Line ending mode. @@ -12148,6 +12327,15 @@ Logging events to be written out. + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + Gets or sets the endpoint address. @@ -12334,6 +12522,12 @@ + + + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + + + Writes log messages to an ArrayList in memory for programmatic retrieval. diff --git a/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll b/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll index 6e0296ddb35b598880b0bb6757a798d2d6561e5b..93f8578eadbb2aa179ea187fc42163e4b2426bce 100644 GIT binary patch delta 16789 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 diff --git a/PROJ-ETS/PROJ-ETS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/PROJ-ETS/PROJ-ETS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 4606ca6875bdaf3b5addcb6cfc5b312f4b294126..ac44c1202d4f93a25840c7b7fce6061f8312ed2d 100644 GIT binary patch delta 1443 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 xaKoAgZ#ApVzPm%&hN!AEgJwH)v{SRf%r9S`w diff --git a/PROJ-ETS/PROJ-ETS/obj/Debug/PROJ-ETS.csprojResolveAssemblyReference.cache b/PROJ-ETS/PROJ-ETS/obj/Debug/PROJ-ETS.csprojResolveAssemblyReference.cache index 75d17769e961b2d66f9e79e8c4ba82848b881542..65d5e8c317a2740b6f46aa50109397e04a23fa3b 100644 GIT binary patch literal 114770 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 F{{T4n literal 107746 zcmeI52YeJo`^PhoT-c)=p$RG&lq!%AAT((ah@cQks2T`IatSBNUAVi@l%fKH3Rb{^ zhy}z~;I)C}rPx4F!3J1CEbv+Y%PU|5|G#JNX7Aa%Jw!AZ_rK?d$DQ9j*_nOjJF~O1 zyK`|OE-vmjeCYr5sZs%ERDXA#&+GRV1X3<8br)RcY8fu zk)Z!tCig5Y3Y7X>T|KVSfX`XfGI?O>*dlk{Wv(ehyyIP-u47xbEl4luP>`0EpWfQp z)|o(gH8jp5dx}5cD$Wi#11|DX3fx65HC6H4;8!UGADISgoC}G*O{N`%nNvZiJ`-()YDsB;`F(E)oG_az4@+zKJP?#zROpMglzXz zS3Hi$ZyV+;Ds}ne;wn~*OGv0($tbVBa$k)M%G@_<{|5(k?B0<|WgiKv#FI&YsZLw% z@Xuz0d06!9oHNvq;OF?A#igzyS4#Gf-WmOeXAJH=yl+-cFK=FHvC9+i=L~cEOPxi@ z*@4o0w>P;>>$KK6IF>6BG=EO-A=xXF_^Ts<1UH+VKU1a!6vRr|b;jXbM z14;t!V)s-hg*qjTsye60JvPVV3bbpT6FRUczx<*i8%20rO3F!gpPlD(mjwDdJ;>ch znPqx?#r~9bDd{QgwM^1kv10rI-GW?%2M0&R|!8%jfds zxso&depfN5=Y7;S@Memq*y!6L9%Td~Uxh+vS_+&U5)wC|3o! z2FfniUe16sg-o_9(0g*g<)IcA%-N2dyYuLxgzmr;t@MZ?ud4K%$nUB6m8pu#uK0vS zFk3ZPRgl}LvdfJQs4B83D7!4EP4o!_O4P%thP<9QldVxtfB)=^E1i>1xv_-YDM$_! z+*Ni#>g97za(fEZ7*$7BMP-+j3YflKBq2v<+2uH*xJW&)8py_9cG(OrMQbib*Y5JU zokg3s7eD5TGO0XxU3~M37p)oS-KP7umzZ}&j_w;%^IJbCx$!I0X z?a}|V%VFIu4I0RELXp~`sX?rbU3+8f`Y-6S)!uV}&zV=`>WMDj6Hqg)gG|?)$!44B zL*DsCQ-=DA{1~?QToGqceu4{~cXfY4m2egcJ+ll8jfQlI&*k(}+1iHA@EM*!k*{rv zM3IV77sVJ`#uY~S)I&a3mt8(IF7tW-M1PF$f;?t;JYI}8wbSd_C_!!+l%Uw3=k;Oy zq@s8ZGAS&BOv2;1p4sD^zToNVTx51-8Dz$WfV!bkedJe$9TmEp0(W7lFE}nGXc{2H zk$glH4#QtDoIMY_f2jl1f6~*X0^Sfg%|K3NbiLv#Dt3-b zL4$IkMfse*Dd@f0q_j~l9eS(Z(czwtLX^cIR|{3jrNNPzddL?bH+PKS{#EBRHl}Wb z?DGDq2;*Wfm+CQRtlN{*%Qd#NFej^@H#m}OjEt6-A^xEzsvqNCIjGcyT5S_?DRVMk zs_`Z$YZ-QRp>8gC@}T^hB0uWK{}Rj%DnUvrV9k)3v+Mw)u7i%LIkG9kQ@uJ4qI@na z+qxR!b9(&fyR;K~3*`4m8FC!%6)2K@Jq13eKj16Pqp7jrz)v@Ua#DASPfL_{ei@cG z*q8jVX@gcM(^Y>J@6ppx2wc=)G^|ljQc!@6Wf+u`budHwVh~@99@3SM`b=vbI^WQI zSUN6v)Oj<*UX1@C9YiV)qPT1ua<3^KXR$j^JvUR9t&wF}H0sb*mlq^QD>j@*}>Nf_jey>_)791&6r)y-Ik{fOE2C}wHd1qrpCl2KBE8zSlzi|$gX z1F|l|SxcI;>gV=MP-}zkFkE4Ll|)7S^CzrMp*WV+U`XEJpcd{7;4;VM2~EmXr@JM@ zy3(1neJqIkjWr(F`1rZdXec(CX>u1WcrZlOXgBCmyzj5razf1G6TpA zBr}N2U^3ZchL9ObW*C{_WJZut@9kVpTUU_DAv221XfnBE#*lH68A~RQOgns z)Z23{=(dZxMfa+z6k+UxVY0ix?aHs>4BmU0l7+i1Rq|b^w|v}_!L67oezXbPUQut^ zRPzO=K1288s$%>Uyg5UE78f6H6Y*7BMwWwSIdD1-O*g7JXtzt~o?yx!`GYG)(VsL8 z&1=Z%uTXhtVp|(5QIROjr51R~b^kyH$i-b}_W&(`O2VRyPJH~*gcfh~LD_7jRLF20 z*b}HjD6fT`7+F~Axc>ga#-BbcPp{kE+|NcWVKHtoVh`*qV4eAxoKE5N^D_)O;GMCIe7~2gnyjQ#tX+ak! z^hb&3{uKP9n~+fElUV>`yBUW6(Je?P(8Wx74a=?i0^1YlqN`jLmNod>A`43whvl`f zw?`J1E@I1TVeg16EM07utHQFbbYWy+X;PqE6_zo(D6+6LdGYrb_D}Tt+9mj6Iy8I) zO~p{JShL68V6S*563Sg`(SL#VC)m={%d;c4sANv6KG27|66d5jI}jYr*`hg!7C4tc@W0-5R5K3 zG}ZU_2Zs$aSaV;l7FL^wvM11#WVtFV>qu8b6jspGDK+Hbxp!ai!FAyDVI-85WFCRB z{R@USI^Ob{;tNaj+KRLo3qyZ2b91QiZbL$OmCS1}w%1|!A8kiE zArGd!R=^H@f$a(T<+!kKL=;xIAW(H^6aQ}_p}a-rZ5Z1-FuXc;BArkGQ(miMm%hOE zgu-%B*grA+jeBv!P3pAAZaOrY_83<#4#{{t@@_=@g&P79_VqdM1bd11kWk(y^8t+Q zLl{ojM@T1J2~%DP+oLbAJz;z~F6`dO!WNZ_!v2Zopq5N|3C6;`) zq3}@*nD^n}l~2fg3S;{WhF`l>`5Z!4=$-lw$}wKb z9Fum%6@TQ}f|kjV-hb&U)uTpHHCDhsWj~DV0L6FiZVG>JV;wY?Cf$@K+%GJVtfj?8eB=Z%SugM%Fa|kAB0t|f; z{4l5bTt+;6s}$$r&279%hv!dxN^vgUWgs@NRpRr~E9Lg$+=9}gB7#L!6rx%vRH0`* zJlKWpFich5d%?;#q<;$&XBPoj!d&@|lC<$XjF<$Y%Kww{4l{*($({3CAV$h$nw1E*zFW#V+*(iF1+np9xDmcB0T) z28xYLB23ae+9y8ZMi@0Ll^{oiMIrZKSZ;!w8kWk?Y*k=}=-<8zA8=c|pO==>p+oER z-(PXTsJ&Lj&J*XWg@dVxf2V;$H7dG;Om&!~1++VS#4RxD;U+hx5Q4AR%BAhq>^b(CXGxRGHuDUBa=?1J(&(LNe@!q_=tyL)C24YSq*9@ zY$UE!zl0&_G|JYQa=M627cyPRbR*N9Ob;>{WG*Jt6DH{q$`K#&D2z%&FUS!z^oC^1 zBqQ6=DtN2qzl792FoO*rix0j{6|Oe*wW>c-Wqq;h#MNpEVNUZjaw&GATt=oJnf@?I zYiOVNh{s^m1J8mSao_{UJ=hFrno~XELC|c2VY;~UPa`TuCy#vOlSos9YG;#x|DQ&LXhk2TfJ`Boab(;uN$Y9H_z0S6 zRAX=@Ox%oH+HVUk{;Z1E8nMGzcnK@*xCo`AK zJeZ^{lo>u^D~uY18z4sn;YM-~24NfA)F8}w9|0eSona5$0XyTMU;v*O}YEM9ph}x6n9*o+@ za8tvx7MdEhb=VO5r2Mp$pTS1rCy>=6JIxcpv)GC99GU-+Sx;sIOcKpd(InWt{unOEjr`uOs?t@-?!>e6m-9=c2%a)s2QiHhncu|kDP5%Ue{+I$mV+9JG$jy6H1E9~k0)diuvuq1(;{)#%ZE~i?aP!x3$ zFvx&U>#53!1g*oSK^2vvaEYf?2B3B6z9t z9Wj4u^dfkvXyxi6c&QjNrpmXEQ{^Ifso|b7bjpaj)>Qk1R4h4>s=iW~8l(L5x}EYO zN*&+z#BaZyUNzyb;}R#*QiHj{6|il(o9IyB9N7OI>80nGtTCfqV6*pymh8F0jwTLvznDYhoO)13PlPZ z@db?9zix%1_OIKpA-DZfQB&7i7TzAfc< zuo3?a_LkS!p0&@;hT42sbA{-c+Gmj1o&7G@( z`2u@x5bmz^l@pvlSH6Ug@)e94r?0W`+!=^dxKM_d9en9V7QOIa86ApxIyr~~5H&;b zi=T-^4P7vkcrdH$f=TxPqJv43`fB&^J@%~jNdKcOXqsP@e~|JKl4;^!m5)mK7|C=i zK$U-#@=qkwy#F`&N4-S?{ssFAG=blcP;2mK@((WxsQf}{wWfZ>)+lze$4NVKS=Ur` z-NB$WT757zJaS5JGkU!Vrvr`LTPXqDwByQy!a9E(Hi)%Py*GA27VMNt$`oW z#j&Dc9OI#?IMIu|DwEYHiv%eJpTK2@&BC1|1(|utKy)e zIj$x{cOLev#y^>|a7ekKl+P!*x|A=FawC#!K$d|f4z$K!3ty;#ZVb1WWB(@jQfUgK zM!Xp|{&{2n<|wt;%`0Y?u3~obig`y@F|`q-=!&T$Lzjv@Ul`TFL|v%J$sMIN{FO8q zHJWX(@!A>S_tXm*To~(Qy-v(yQ=33r9FcgPNBT8gq+jKc-lmImUBgJ%gQ|8xov>%M z33R3`&X)2;Qtm?XIa2N_WDQ8IeVv-w3xu=wSk$j$%drLW!VwY;8(H6T@a;U%$^1wcz3+(+ou**V$ zt*)M@Ti`IG1KU!@WGwcq1~!kfXeH%*DbtTHh!iOoNV$;YR4I>>vYX`AQod5k<4I1F za*>paNp2%$kCeS6x0P~CZ=IyJZn&Y$yAlR!a!CLCc4@?%OjtKJ*(lHO<7zdF zNy_s{?k?p8Qofnw9#XzV%D0l7A?4eod^^b(OZg5dFC@9Alov^PG0D9l8}_1?;0v{e z?}Xbqh8JW6vr#4^S4DN%=u3KSXjrDKD4u3X=Ov`C%!qBzXX2Sz8HwNI3{! zsI~P7+$za-Vpsl!q*^tPVnco4@2{LXmie&uC?)kAw~ES~&0{-Q7u!KRwgYvs&Bg&m z$99Me%M;kM8rvr+i=k3}O3G_V9wy~=Qhu7`;ZlA^%FmKKLdwrc`9CC&l=6BhZy@<{ zDQ}eWCX%m^^7B%Df#e)1zbNIGNFF8Sm!-U!zBIQ>|9s^lczV3QrEWS`He=FS1 z4Uai##He4*PT2+zXH_o|NAw*)8P{r2HYt z;~^W?W--1{Yx5(xMa_EdfvD_-Q7iCcY?Rko&wVJHIFDCS16?K6=aqD>u9Cb6L3AaR z$Uq*zp4CeFFJ&=7%3nzNOOkz3{z}SUlkAuBK`9?1IUwc3QvQbIQYn8cN%;pUA0c_Nl#fdJ7|Bzl{G*hAB6+Hmf0ptuBwr2L5SQurLdE4*xG8Az!3SNG zP1uArYP!@?*t1H}`IN=2 zQocaSjYz&t%8jMmgyh?$+*HcVNL~n8R%rqswJpXMYLzyJ+wb2qybxYW3mCONTVmrM zf6uTL4nn-m>+vmJJ-*57@r_VD2G8VoA$ZaCc(<&Aw%D^;kL@Und!(E$<@O{mk#Ywq zcO>~%?;|sMOFCzc&O%|mKrPbQ%imku$ZVn#Hi@clDjmr1}kLB~a zSZ?C6+^CD?12}-_SUxBZs~7fMi#_9^Jtd~}#y3hPjCzolU}NPO=wiYH#879W6-eH} z3HK|l40ls4Bfvv1hf_T}4?uC*`Z9 zJdNc4NO`)HXOO&J$}^>W4apm%e65tP!-iuM;Qqxq`JdLkulL>`#$VW?#wDv?aMYG1Sh9 zNW0huXrj8iczQI@LP`F5vk4!Cz6r$G!^2FwGGBvf0l_qZ@gquD!Y;fVCXWuL*9>8L z-GWIHgx{Z#n^Vm5T>Tv&rg8`-TFt|*EYxUPL^Qb>Kw=zA*hL|ysX#~5c0-!zIb^GA zGI7_m1jN{aG})DVHISAPNKVF%7{d~Fk;_3Etpn)|Ly+FIK$3ltIlHBYKuma+-mWay zSXx0Wjb!+U5iDUB!#PXCbS%AP$kN*uOXg;26^J?M#ED&5t>LwX@EXL35(8PnE(UPC zvUGU8V}zGu7u01Ku9yF7;N2*x{u=l_C~{IN0mnd#HqpoNF}|SN1a$GLe(1@4`Z)H< zojg4?XIQ;<`{s#HLpz}z@Q>q5e6b8l`Hu{}7NU>L!O%g`ar4N;e~&M$A&!ZMI8UL2 zU>EXhwVq=g^&EX!XCeBqgk4<1dyY(9&+$J%6MZ57gN2g0PfY7UjP62yg9g(^f+>UX zBYLoeU3BL#b<@Fg#1N*V7EI=b>17b3U3zWSK-xkebz=CrAUmh5YE zW6cSR&uVtgQ+swEeD~}TRZl22K7PqvxqhQpK3ROlvBU3IyY%s_>H`}bI+nNT$5qJ# z7UnFe{o)&0n_PMCwW;h``PNq*6UU}y{P4`#pV^D%j_>w~IF6FisF+5>H1^ZRzVR3i zpVA@x?YFxUP*VMXHW7-^?XGxwwbB~Uns`9F6D^qyXm@E%d^a`m=B!nVW-MVBO?eY< zqHE&x8gBG})?uM!?o-D{AVxQ!-J`*@mtbnh_z}r0VHf9dm>TF{s%{8Vk_D5wVfq}z z=gZ^yVMtR=izai^bP&X7mq&**kPZ__NsJv)oh9tT z!9l8~1F4n~NRB#C{~2Szvrtm~7_c4`8UrFG>OYKgaWCW6<3Dji(t^D7MY>JZVPutC*7){+cTK{7XDlO`u+QvAj_)hr38jF~CEK&t+ zn~g=PYK^`cHTv&ZI~U)wgk5~Y8~tHjqwfr8qQ@c^StyzN>`@EE=;otpYcSOzn7(BE zh%Z>eF8<45I-rB8iy=&1Ett#=)42?$5yeGzrM?DJ1A^%j#*f&?5_a)1hiR`4rf!BX zb+=$LH%yH{jQ%RAu|`u9qUn7Gka&+J?BZQc({3G2Jq&5euxK(jO)Wu;c9qmh11W_- zdW*3m-ed{8c!PtqLkH5uh9LE{Kr%N-?LdrN3X~QC;J>nASJE}I+7nsZ7))X-OW4IL zoUAQ6vU(Yk)!QP=++=kDF~9Q=epd~zZiLqhj41IuOW4IGj@L#VUYSOCIr>07rRklf zP1~>b5)?zFOb;^@5_*1zV^5e8-Q+9&0l#_4`AE+x7XeOV^xHZ-4yC`nxta z8{e|VptCmRY;4rx-i*@3HcxE$?Lglx-#oK_aPeU8o|)A_RzIxh4&AvPO`Bq0?lvJJGnKx_H z_L(zZzg1iYg{F596Wu3%5WcWxLQFgp(hF72WhM=Cm!+(Uu2jqK8)b7E0#s!-_zR?j}>Q29t+ix|Q)G zZea<#xS7MWKnIh{5T*hPCUe6S05RG)y;K8fB7roIu_NZPgk44(6q>p2r&&)orH*oyL4#ZZH35y9kU{D^TZfmIASOa(fa=x5`iVJfj; zGI!Us1jN{~N(%iG@RZlR8c0hCBqw7>jA03^V#q-ntpjO-AxJ(8By)rG5QvdK2+`B) zDR38-`kXYui3JTctX2?KBN<6z1WRB+Lypxj9aerrtO6ER=EiCjh^ZTzHCKN$cYx2C zSLEtheG#fU7&RZy4Foxb1u{gFu*+N!tN-Hk z3*PNouj|nlX4I^;!f`c9sy_BLDEX6q72h1$MNEf6_a^Z_-6wt)6zf{n#MiPfqZzP! zlbf~nv4z@4C)OlHN0z`^e!P9O*R_w?fF}A%c8-OTxqIH%L5y}gX}bo}4gx8Su_Icu z1Qze(Af@O)y510^xfV#~25BdVkq_!*yL=Pfd9ME6d>7_Nc4<`YCaRhgceVZ-~_b3oCPDbr8fL%#BriLb#I({w!nyl+fa9*b+a1lJMedEP=(>I88@&G%YlwX^};fxoN5bV$KbX zp$3R7(H8%pg_5~ZIv2#qNh_?8 zf_1<&m>LjFpD=#JK9;~bU>v5sI+z|ZglV}2leuAP1Y)!sG>tWonh;3uGj_y#EP*A! zI7qv7AgwS2>0t{bbA!|p#Kij5u2vdXDa6%V3?=a7%pcb_8Pgv-g8@+abijA$(HQL$}ZQB@NVk=8vl`u}*79DL*8qpU2l!cPHQR)I> z^mC(KHJZ8+O)oHj#PckHMZq{t8+A0THKb{sMU%N{>IGuz%Ud^Ct0sjWKFoFn_%B-a z*7(XKzMf@BiDy^>i)wMc*6H|q+K{hjEWXUmS3eM=4c_}}AY~Cqk27|}V=RG1wKzy? zbRa!z2-0&FNahA<2#AqW3hK-HLp7L&5loLTe#AlFFK=FHFBrY#ms=7wn& zh+%W%vo)0F5K2=RJz_FTV8JYo(nK9fuNa}^*ameOZn^yKyRK`0z2(0ZW)xoEU{dFs z_s;9Mwf@cu&$*sWu0LjEw?!}C=4vo^$qU_U)&6>I_f<)0Ybw9fcJtve4GUW>uKQKm z$~7CRE=x>p{NA+ZyxSbdM=sd;LHg(YI^EQ}XW|#1T{Npnt*&df9a(gpck$L^mkiv$ zI4A$py7%?o`@{GPThzE@^-Hc6M_#IwFzOMuTb6U2oF2 zkNH~rSU~M#0&5bYge9;97;hgQUHfs zhd@k>_cNAjSgjzeMlzDb2$sMSU>vJqI;`F|#OebJD|2JD3dHEAJXUKots$BQF@VHC zmcXiCoTe-tO&=Q3n|LVy6snwE>aNvzTt__iWeAEsEP(~XIFFe+9{&qyqKEQdSSXphcUuo)^u5~# zji!x6Qw9S_^k4}r62@ujrlaXgLz=#_XfiiVFN2sEL$J*nR$Bt4yGf9FdemEGB->=fEc+tss3k# zk7!gKC8`t#lBmQISXzryWz$i0%#f-dEvn2-)vq9?diYoGdS;Jv`bzA|aSf>xgp^f?L=UKY^d{f?F(s1-Ce7M|GV2V#Jx_IMijhJyZUl6+3~F>Yo*hs~CP( z44c{~-iDNQgUQ4<^bMv;7E0#s zhiictId>a;W1zN1Qyrq|O9qhmf+esb7^mrgjwZ#BCc8zGxoJ8V#AwrO^)-+h5J;ae zcEmoGz-nL|q`f+jDjR}S#RAFPAToVsx{&=^9M! z38rm~AF-7su;>?uX^Re~Btw{LSTLCzrY<0+T81Z3T1bk%_BMnJv57!uF3 z1lIlHKyB0kRnritS{6{|2C5eUCD;9uKiSe-11gh%dX_OHo?!_r^u>W%rvs|CAy9QJ zpv(QmF9ZZc3VQOr_WNw)9L5w#4>C!+dAdv22?1(#A z0!xE&kQV7cYGMddQwt<>gH!}!Vl84{ta0Tbu5M*0iCb6#3xsj57U;NYX2g}_La58s zkyIlLqh`j%-GPLS##KlU&dx}q7aj%v``edJX@QdJZ-=*nLZd;HP<`hTu~9$qZSjS5 zJKV&#!vm;lHX1C|+Q&p{AM;p~5OY}qOP=xeF-O-v+5wvA+u`XJO6Kl&uLd!?(cm-< zrs)LJHH;rIlO?d^8HZ`Q4yN{oFmSzd3CkrHVgLD&!i8UIWuW_}2xSGIF5+y8wg~B*j9vxSmjkt1jfw~N1sNa1!@_qk? zN6wp2+H!L9j3$dO%~&?4XPs*&9L;_Hmo7VVUGtZnxBlVFU+Gc!)`F?Oe3vYye2 z8r@iP!s4@aoOKQLPM%E@*-g|8-dse>nRma4!X&FB}bM|NUqPgR{eImM{q%`(J1k|w~jREQ7 z=zXe(@V5_WGf`6gfVNNQphWOkG#j6VFRTHri3hZIfMZ#~n3GD$C@Cp&=c$iFM#EL^4ZYT{aF=1076GLzu=|Fqs>s&q2(ot|zizaqk@ zYvY{N(Q%e%$XUL{nYlST2x1IZCq1M=b(o+^VjPL;EP++qI8@biP`Qktauh;chTDI? zdmr|1zlk{xCDq@=yb_9hM?<@Vi4Dhuf6PJoq7Et$Iw<+V$H=MIc3uB%VtH;OSs5%777YUF0)f1X0h4%rNJ zx_!0fKInZNjN-<+i?F(`EjP2sS?G7DI|~23NKA~YP*MFPR;W-(zDgD z2kUnE<>nM!VNdU`E|BBUa8#oXt;?yFCscl21Pn6B@T>Qj)oN42Q^EEF+BUn_aYSqM zN2$>(teuNWEP+M!c%!%J8vRv(Ci))i)fP&UA9JGgD~Qnze~)W0ogkP5<444?1eVkL zkuRr*M0h#9X@)ROw_q|iO!0~AHb(*yq4n~xC4K@R;q~%Z0_){*kdEp=nqdgiObaA) zgH#2?R1U3=LPHL_QdOg=8qxF}14w+!5?Ec1({xxz(=~=PU2D-~ZklQlP1>l;2byYY zG}R%RzGMK2FIWPr%W;|x=xDmmh$hEusOrUs_7iM#pvYH(bQd4 zV!1AquG(G~#d5tj%5`Zh*X7bRZBxf#tJ`O#ixnZ)$frFWtD{`k#ByCLUA3~V3%SY% zVr3K@8>FiifsL_TH%nJ-uUlfdZkMjwVeN?Jx=Xrhd)*z&b&qt_%DOj}>wf8~?e#z` z*F#aRhhw=OiE=#}%k_Aa>xo#d38)l3uQn)#yjG2Jtrp9*wsh5kRVS8fed($Nt3fQ+ z#!;?KV!5`8a!rZlnl4>6T-t|Rqgp}NDA#VWTzgAb?XWUKuJU?aYX$wIT(e@i4vlgh z7Rz;1l^G_(p9TiPb}9`>8eFwVl3BbQLfWtxz3iZS^?&ST!~`-am<&l zS^*Zs+Ur8;x_R7;t@GS3_ZN#ouDA%oo2GHJ%(41$+$&v2-FVBc)Xd`#i=`2Jr9YvM zW4UzI%DN)LHRuS})zVcf>zY`uYo+Ulw_o+*&H>+b66->)lGm=G-8wc%*Lkx>ZJ#;w z^;^ZpkSqSD`#3gBSFHeBV!3XQa@`Tjbyt+@?pUsSqFndJa@`;0dLWkTA?d1B!Qoi0 zN2IG3fupfpk4sl=uP0);CL~1luTYHp*C^L&v0Q6Mxz>s0T3@8T%DG!dv2@jfsxdG?DA%L0T#rjv zEm$XFxhCLjtH0S}gJRsjN>?qe)nd8Uj&iLN%e8)#YlB#>jiX$f#ByyF<(d-9H9g9; zeJt0m(pBq-x`kY6ctiha2vM&AJ^wCUwJOMrwb%aARf}s@EZ3n?uES!vj*_lg0Y=Ai zbxBvP00psJi>0d;0Z%N~Qt7Jgbz&^nY0_0I>-1Qzv!$!H*Ez9V=Sx?utP5hfE{t+r z6wCEq>8h1=X)M>}(p4+#ide3zqg>Z8SAOnttc`MA$6Wb2&apwdYGvIR%XPDK)yldh zmh1K?*B!B3cSX7Gj^(;1%5`rn*ZtB}tJnjvTn|ZC?XV8Vay=5|dNkx3b>==E<$5BP tD^24^%nv}J{xxc^G)JrNifOKvT;;`+tXv08!0Go&6LHcNeZBUn{C`zeR^b2u diff --git a/PROJ-ETS/PROJ-ETS/obj/Debug/PROJ-ETS.dll b/PROJ-ETS/PROJ-ETS/obj/Debug/PROJ-ETS.dll index 6e0296ddb35b598880b0bb6757a798d2d6561e5b..93f8578eadbb2aa179ea187fc42163e4b2426bce 100644 GIT binary patch delta 16789 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 diff --git a/PROJ-ETS/PROJ-ETS/packages.config b/PROJ-ETS/PROJ-ETS/packages.config index e809fbf..4cf9c79 100644 --- a/PROJ-ETS/PROJ-ETS/packages.config +++ b/PROJ-ETS/PROJ-ETS/packages.config @@ -19,5 +19,8 @@ + + + \ No newline at end of file diff --git a/PROJ-ETS/packages/NLog.2.0.1.2/NLog.2.0.1.2.nupkg b/PROJ-ETS/packages/NLog.2.0.1.2/NLog.2.0.1.2.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..c1d07d55b14d3f391301acfba668c084cfc990b7 GIT binary patch literal 1660602 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�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�VY0KFD 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 _Pf;+p$X{fw<^7{K&o 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

SY471M_PenB)++JGTq?=tW=EnE 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%0Aj4ncl!jeQroI^+c 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 z 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 z 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

e15c+3;Sl7i>~WGQsSMgjz!-zH?7~S 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

I29&z3WTuFC1*m*JG8X&}bUIp< zBKRPO-~)l+gLgk1420j0+r{rk#%-z!{9-ZAmxx-9Q%Iy~eH-uN`57fZCD-y^!@*0}WKSeAE_WhcR&GdY%^Fhj@@23{!{t6%Z| zJHEL&wr%6rU;ngN{E3UL#X={?vbjVkgKZ#rfOrw+Eg(dq;jjV^-|wYHZ&IU_4fZwq z)(VE3hSvq?xS?di@7!&H0%U^+3vZ-Vyx;QuZ22OIzmaPJqGD2GZB9xm5@jYAG+Li~ zv24AA$NS2$HbCgA9Q?r!ERw*&+dA|SsY0TC zY-qiaGjo@%w*q8?Yl|Xo2hbEnu!lBU3#_rf;yQ?aC{ljxch(av@|VKxoOVZ>q?p(R zOII5$AN(lt7hPdyf}_0}t6+EtP9H4xzBih;o`r7DQ~Gj7dR;!pXz0iFX^HeuIPc>@Rbk@e3eRK zA&5N>jeKVxs_TtyF(TJ0utX6z8AdVJ#FKjD-3l-U=3E68Lh33}qLiCLj>vog+o3tNbVNAT$;4jti9113%>)QLd*Sus*9ntO0$fu(K0jxv~{-R6x1va2rpS@Y~CZo@B)u%F~yP z4_>94f#Zaqz}nq6zJw}{vK@yn8V+z?F&|CGMODky?0eIgBa!A&wEWZCw~NsBejF_v zEAT^q8jUP}@s@eVarl-NI%3|V6ZjtN%aK?#t$AdI%jbiWoBQ*R@86nv1_G8?@Dn5U z3-LW@{Dj>P{*(hHcJsiw&dK}93Ey5W3RB;M+aK@WPEL$tBk;`yhBeY(iEr@aD%2}S zBwR`5`i} zc#v#ZfwAfVZ#kq8EE0nNs8+TQ+V~di%FSk*jhmDHW4jvG#MB4yy(Mlu?gA2?7;P^xIy3&DQ!3y9pUuBDe1(iwV2}PV?8wM;taUJw?&=+XHrSH%ysKN`LwwBfmk#u2YjEc)hnyEkfZ6v{~!N&Jon?E zc=vyxOvCM@7z*%#x`2ShtG&P7KgemQNb`Mu*4oYfB>S{r!U(>hj|`vwX;M!Dw!^W&@-i^qq>%6h^;V7G!Tm@ZR&`83aHLb zJ)SIB8wqn!P^PuXv5C#rm>h$rEoj+61Eer$Atwd6(K$`U7l!Au$zI!r?#%VWW`N6Ar-5y@4R}s|?pQ>n`we^s5O2ojRn*;%;|%Xl>mO1ndHpnvbH2Auq9A7P z-&*|4JJp@;&jyNzCnsb_FvQe!LmXpN%#X);d-n*pB;OgAdvVY>v)Q88(`t2r46keN zj@~h}Nv3`BlKQr76v`(Ii=)0M@q2N$_LPdibAFtdF#eUzrj93Y=MGX5TpRAahqX`S zzB)H+!MrMWy5<+u0QZ|VG$=^Ur(Go8ENQ4Vi8rlTX&pG*vjo>7c}P2OEqeAMthwc| z7O~>T_BUY_R~g3w-)}0WBVXH$C{Mz=#a0WCEZN9tq(MR*G)Q*YG?Kp@@eMIE@mcXq zb|iWuaAxyJl?r(Mh=q95^2xEIxki2#e!q3Ya1(jYBw?D;SYoM8DC7m8=F)j)_BHcn z(Y$-F3>@eXdD#(?qo+JH!XxG+^xZhhyST!gLHQi&a5lk$kg1OeoG4xSvo_Dv+LN_o z)WRR3ty5FZ7g5>;R)nrqbtL8dk}+N+IYiRGg-6;}%nfosL!l!Ojj%YoJQrXSF<{{}Xt7~!wLuVh=w?ssTiil5)wIPXUD z@iOWMUUI^o*EiEfkOolv~YXG~w zh=L9!h72s|AnWzIGsXj?mgr$veP*9zvXvy0Oy?!QXXI_bbMkY?!ZO`&g9uB_>2^+5wxr%ZA#e0Ka67no;t79>hB5&>L3AHo zEuZhMhmn?Rq1>WES&#ie70P-P?Y$8#q|kcQqOpA%-nwzu-eo)%tA1ZZjEfbmIi}wH zUm#bEH~+_vKfLKmlh8?g&5SS4;Qlga-o;`Wty*O)i)3Zf#TxaP`=q8T7qUvZL1f23 zJqA+?u{wkxSP$-A5cG%IeVQ^YsE^7;>oK4F+=*v6IV$1K_5)|;c&3}%*mm8Gjo)wk zIv^mb=ZhQJ5_6nuZ6|w;W5EWKgL@I!hX~wDzb#0=YQfj|_?v9aXl_QvA`T;9IKDmc zkXImq@b>Vn616CJGqAw>+oFT>ab0gKN7LVKu8$$A=Q^f0h`3u1==P4t8wfDu5qSfO z_C8llJZ}@7n_CCryO8@F^`N1K_?^WRd|0Us&=^#VU>eNcc)f}jKEt|%uCmvMne>9tw zz>mtoYwDusd&i&^bsWG@VZ9cJZFL;oJ$S2__?)@U!iiXLqc7L*#UU|F$_5GS zySg&|_{Z-1bXTtOo-G_sWM5b9CC|&%{*QkdaJ6G|qU#bcC+XEqxz-_ZBMN-zax#}(7+L-NZc9f^A|kLll$zx>ZD@K;z)lsf?b zujardo)goUIgj8S7H3#qwHrKqD_KzC2F68De)Pj)=9i zxl+zm`l}p(5OjRxY(915KXHIAgDd{frHQR}zZGh!16UQfpy6P-#uUGS0{~>GLQWCH zkNB4I-A63TkWKmzcb-XZ0{~}0n7_sk1y&6C63t^E>L{7xp!CY8?2yDVP@i$LBFJQM zWyf_qW66T!^d0DwrhTonRY0ZeI?EY9K2b4vCxoEG+_yzF{m|gx;?+t3h%k^W8k;*# z;^~wH+3`3A-f{#jeF)Pycs66;D}*Mc4!tM*^`hY{Lwz*&FrlHeWR~?#NkB&Vz7c@Zq1B>*jzM=hh;f9oR27rfV!ox=o2KuP{Cw$bo}lL4J9m z(FW#NIe(O?mO4BVDg2&M1;iqe8O#{cN;FUDO{SE%*!E&(C^1up{C4reiEpnY&QfWz zWSF$4sknLZ6%BL^yiuopZJibS-~(0cdh*?+VbxJPaX6 z2TU(Xy|z83m%I>TH(hC`vYti?bB-D;h!r?dmmVhJ(oZ5$o8Jwg4f6^5Jb@ zWX4(Ry5aqTNjVR>)QaZ!_A$XC&%A)KuED0q{VR@9=qWG4u#vRB|Q zlBu;U33>%pFD!2WLn60Mkzrf@@IYy`6&P%jX3PIhj1l^~1K({m689(Z?oZ-HJ`u{L zMaC-TMP;;1PZ^)eQb(t*tGQg%E$FP%&LD2NwvXIw(%09tK9AlR0CD;$zO*uQMn28` zFllp=MuMf{4Ofea?{fK{9RPP11I~`Lio!R`FgulASxvBRzza%Jka{%dHa9tU!_b*| z@GBj&l$;Z%zaU2fO4%KaArwa*qwQ~H2rmkJXre7j*LQ0Mp|;_K4~N;*onEpw{n;P? z4Q_RTK(A%5Y)(9dvHx)_>!Z4iE_dnXpW^rBaglL0Cc~wWv0!H6V!)bE>{;exjSNUG zf~*lpO#u%p1S$UTy9>*EUbwiTe{L*O+Cg4O5!Zux)5_@FqhGBI)V*cYe~h98?KKGkOD5yIl`v;UC?tNnKBQSDKTwyEgm+Qtr-X4-m4aB)}X(hd`65=?mYx^|0m~vW!h3INZC)u^o9Nx!||OWNt{{c3ngCEkyN_eMQxFT!&%;_%pZTB9YYu zKTa55ckZYjP@04pwkK}3NC!i>H&>6JCy!R&9};hrsd_{&wr~s$+xHk4snlBwz66~4 zmKBSg=})sSzxl)OZ^%~Re+gv&30Cp*AAbMmo1XRbg~-n@t;o>8pqJz2Z_OZ0CddvZ z6a|rZ>B539r@UB5CGE@40N1%VcT$*Gj8~pBTwo^0!#YH;9O~McX90e2{ikfdMtdVW zn(%fl1OL&n)5~qC6W% z3zz97rdQ%=$+CS1eXVLpo}m&QGcYD@pL%)qmhZZJSBS(d4WClMjYQij%(IhI!{pO; zBdHppw)-e5@MZ@qyDYA3^#8HIKR2}_M~O$z1|=X4wo@kvBPBV{B1^hU2Z*}l-n}|` zUEZ}frvOYMbgwxA-J`4(Je-H8A>8MA!S+d#C^OF2Hg1SU^t&QWdrLM|Q2x*-luv*Ek3E@-uTC@gJ2*M@j2uqW3NJ1= zr$k$qV_|(*GF=#t$cle`Ko%mVNasTX>yG zhB-J%cxMA_joAJSjgXJA>k4yU&*h76iBgmN-FoK?c@%(IyDDi=gsFRLL4`V9cC*9P zHEl6@U8B)9ga0abGx+zlI3DJfm6qF;ipk2IZ4j~-v*C5nJ1eCqx9EAr+U#(KkDv_d+BBkVI1iFWU(ZgqEuRIz^GxeGU8BW1|6{#hb%zg zE&~*rSDwwDvyNbRL<~EHhma%1Wr_8(X$KXuwD>KCz~~PS+$T)<|>PTit!dIP? zr7snDjkpmt2bXg}RtWdB#*5UtZMM%@sc*0^iKLtY8j2;wG2H7S@8^CH)m^Ew!Vuo? zb)7fzK-3tMCGKh{gID3Q?g@-r#l6!El61WypNjv8K4oWWc)nWPWo|w)p#$XUq%W{8 zbN-BGpyfOuBq*OuC1s2oPj0H9`MY?CaZPXb++@8jIPyT4 zNi(79Zm_g1hV%mT#hHP>WI^Px+J%L<9RgyMKY`VSSa2*7HYi&Ws3%75Ywc$=({3+3 zbtNQsA8L6s@F-w0K|iBK4XiaR(y0z)k~tdNrd}MVh2nG)KmbtO^X?O}w%B-a1Ku#tMlj_7Mh{ z(+p-YbRdIb-`<Yh(xBAx61l zWL;f6J0X}Sw0Pa4(>0eQSTP^F1DT0thm$UQbjZ_B>!f>933{^Qz>y%|&dCX6p?7RT z=(t$1nXhtWd=A+(c7=tOo_j%Mbeu%r_F%JNf}1D&0y z)fkT4b>_aL#HAaD^KRnCI21XBm}kodLegS04js7B65_VWL|_Tu`nAtHj_~$_v_=ue z7mC5cm=MD9b=6Bv*!H4<99hdD&7o1g#sAxK0vXd1dv!77}Ycs;A-Flv0^sA# z(C!Ed>oh%Z0qgHZP!3;eu?x6F0Sr&JT%~#uq8DyxT#?rU(MyFIg&XAX zdvT7)ju_cw~AWEzR`q7MjoonC|KhjFUv-v z^!?@|{I|_EQq~B~{lWKLrmwi~(2dGBZR$6L4Sj6*82`qcqhq6qOBKIYb*qgFMOicE zyh6t?oZXmkY8&eOC0^V=XIdbrZ&SOj62ET)g?mx-^QuRlGfw%L_SXCaWiLXCE6P2g zu*&WFxsX$EzK#Q8$!xSYPnXMce_=Ycdx*($5ydElY~?w+G#?nMy3tiSjaDz{2Jnoz z)%TR-el&`lugRK9azaActz*LQZ2qL3vb(7hh@2wy3RBeX1tMk3hm~QosTsSG0zu9_ zARL)A6W>WTs&#%QcLFP3h!A3z{p_kZzF|UuWJI~gvi(ha;k92}e`31OKrn<BgYxC2HwyJg`+i zuAJ=Bz#03i8P3mYRM2O^BNN5P=loS;8hcdP0}gm5_C0jKR~Ddmvu!mVoC5Ro?sg%l`$lxXDvNmCh>K! zvlrq3+L@FqWflQa?jrvXxo~x>cI9{i4 zIRsDQk>fhiDlw5d&Ze44)zYsfnblJrH37H^h088`Z@HEXSab4pi~g;W+J<=PxPkb{ zSEZ44q36tc(5VW&)*omT9D*AlI7;m@aw(TOH_1zAw3kmnJ^oMgx|3g^w`@Lv!%psE z*2u;#5~f&@x1F^jfmO0pnpZjQ5%8zLTrSll6i-QIL0f<_{`q5}IC3_uaNG$#zkYp} zt5@*#>kmaV`j0Gdebde>5(SY(^ciMUwo43(3}t`GUyH!J4)I-D9VAbWs%32^yY_0^ zSbvJ;N9V|L)2&GCh9wzr5_*pW8%aZGAsw-nSrwK1Qc?J%l#RYkvTU=K*#In&;|KXk z+y(lD?tJ^fE^tE^)D$bZ2k<5E5;nh7O^$#X^q{^rT3b9?$E zK?R+{G__07Y#^6sEB8@%hIj|EAxLVKQF#rt`8I8l!l+6?8oswvcxfQv=w^;zhw zGtI7C)=ZUpB%WI+8PX*E3Z}r2?6DJ7C)cs2(m_n1iBoBzReaJ6W+5M3WENviG7Zrq zXV!Bky%5QtsSDaW@^)zd?wp|B+1;RRC1*+9v(3Doym{&DMBT~ef)y?iUv!bns}HZ) zD6h-h(2+`Ea83SJ5S-j68HmkyfuCP6Z@wP>__3iFtZTSDR zZvgH!PA~hTa@e1W!$xx_*z2)Zwc{(tlH|{jd??|u15)CZtHs^j_WP~Z`_{u^tl&rJ zKJDPWb%LYg1(lbOc~D&NHlo~pM~oAS50p5t8(4kKIRI43e~`F;b7H>S5IzE&2JyER zw(k`8FERq3=~=P8sJo_O+eYC1B^{J@C}fyntR8~q9dF%E zfB(F4-}as3Ta!L{FN)E{&($u=k&gF&ew;MRsq5R&FUd1Heh=_YpF{=Ew+W!7|V9a-*XF?`}j#JHz~ojE*9c??QA`L!a%Vqc0{ZrLt8&(a{dK zZKu)EBIG-@bH1_Y=mwjt_kdI#+U%pFyX^ewFMyWg(cNIi9bl|iMBMF0M>Xia_n23) z$TuS1UQ{S5x2d+idtSLSde4%&EV=#Y=w8~`P`xhA|B}U(c zIH`_e+XqTtOn@rGSp7swyWF~+hDu9d->u#AjRi|L*=M~6sA^GXA1>WxZ%}^`wLF*p z|LuK=Zsf?Z;IHs$c3-OjsoFg@yuf&-0kw`9y(e|cEsfg?!+2n^vQ)HKWDO6gWv~Bz zUldv_z44L_|hJ#OtX9nEpt5}D7}aY`HB4##PKuz!}0QzrCnaGaV5ww>ej**L2- z!WzbL+UL>j)p1&}_w718ugr1!lzuk2r>YTlc8=3+wg(O8Su0ZMmXPBXkk(5=?`9pR zCYawD((8!im9V&H<)bPdtIeOE7jC285v4IvZr*Xa^MmnSq}^0vtc~6)ELAWEoTAP5+Zg4IU0=aQfX?aBBSO7pCS{*sFDzjraOdcX5#ip_5!)x+3riRU?l*b3 zpD$OQA+YgPfyy&0r$M$i;ln?o4=wAmxV8zP_{{ZURIsDOi`Dh?IPg3{5kS#|0-RiD za(?QAavvg)|3$;_hmrjE-v?^!(|gzjvUk%fZKi3`NPrkzORKO98sK;V*DZBjq7fZ@ zVsfqV^d*RM7{%%&X2Wzc_JM61qULHH6}cm;;%>fxWj~53xkcC&KUL zj&r83YC`I&;o9ikY&}CPhqO3jP{F&yE(ht~^yI^7@9f}}c9^=U9;>B|fZ%D3j76wZ>Xc|oA$Gq&tfoXCewLiZSX5sT>y5E8s*twYSdP|*lS2Y1QbK&gb03NoOrJOR zO3%Of@e^#1rSDaaZV!042^j7T!ERd&rYCo12tu`!3-uu_x1TM-`Txa^7RSNN)PR}o zaseL#@yvvDGyq#q4_(8p>5q@r4SfK_>BeN$#lI!!!SLw=1i9_q2B8}-mYe}Ovtz1I@;G#+Dy;x2?n7p$$YIusm^G%1FcO#Tu(FWw7`hQ zn5X~PD|6b?oG_KcT7`;<&CmP9@zo#yB_~JGxkVl;cis;O{**br4sZf;Z;>c|ng-~3 zmSkL*{8Qq2U&LI50;W055|j1s36ca1_&Nt-SaX)#hISYjt+b?c?kIDyn zVdBeDDDfhg6;-24`wlM#z?dF`pDk~(l>xS(v z!=1U2V~23PwLNxP%WQ?lhYQ!EMt)eh&SK5b9j_9(Q=n6RGh0AP`Oj9dBNAlmq)@=fl z`mw-J{6N}xvbReU4vUt9F6?P@DB2>%^#W)^rRbb~b0aj0^Kv6Ya<~94iu4c$$?Zb1 z75v^>fsW(`N#s4st-!XXk5&qh0;RB}9zf?Lo-H%wT;PZRBoT8J6^;q?V3`x^*GSA0 zPm0B5FmvaRDo;+&7FvbDEua#!DiJS_1yg@u37;edvEKap7xujXeNE61D-pszvRtNN zRJSuPi5BcPf!pgc@Fz#nqwgFCJ|HHso77LEp#W@;)=Ky@1WlgZTl*ja9Xp}}XX6}z zKp&7L;T^qgbB^ueVrBh}{P<4p&)w298vrfkbM8`Huk4o&#L}2C>^n%}y$_f6H+PvV zEqs8q5A+^9q>%PuvL2)fXHHUyG^}ffwOOq}Lsp3jokbd{sNkowGB{b{6pB;rj|-Eqob~4Qj^o z;x1}cW7hUB%J~Pi2YE>o?z>4&kGBXV)vq)=wPlRq;tP9A^mPgIc@N99?6lLWh8yc`?3oeL8XMC)WDIJ zsBL)feIftezvMiBeX{<56#o|i`Pvy*NY^c1rMgl43agGIxZ#g0f#NfaZ;w# zgBpHXw&vt75XV$)pl$I2M0uqfrgAQV`w-O))ND7Pe>|ivKhrxNUHO5Oq9^hSaW+6v zka#n?5k6#vj-#T9?&D)>InQ1qR*bef`r5Y=p9|i@&C3m)WGVdw!@x$zL<`8|jI$~3 zwY%sr>;BmbrnU!|6##m#QI2SS<+n5p3C~!KH9;?iC0!j;f!Zb6PtzAtgn3-SdXNpC zFr6H8;iLu$TBSWIijy^%kSl^ZGl)No{Q*r^d?Gw?3(TCgEa|Rhx@x#$dah(r$85%8 z#r(#xH@Q0(S#D@+Gc;sb%HShIjw+S=v`P{vbFK$k+#49wi4!#ESiTUm<|@L4Rw23* zbiN2jxc4Hw7U8|?h{<{G*|FzRQmPTW(}=5^ztVk1@N+~ zFaXvYW#ka;*A0QsDH}IZcXqza1HPuVb9c}xoP!pDRz+F{6=j;Y@{Z)M)y&%Xe$GFe zT*e)_5&lm7W>kF%;c$(Yq`ePEd3yj|oSH=+oznoE|1D)QJ9!*X{NSRtvLkuYDm6a? zyr25B3al$LOm6zOdley;o$i1AuFj0YPBElZv(ofSY@BGmmrFWtV{NHtJmp8M(io>R z!zBXaMRfZ)Y+U0(MK0BgHdeo>l$V(1LAzmEstx%k>7+EkuxvA3XQMch^VD~bV$v56 zr7)68FI7E|@B(2N1JKK6Z-TUHL<4cq%qa|145O`!{9g-?xF&NXU3eAqGC0n70K~Vr zBIeX+S*e-MjaqySAHiC%YQ@CdONt)WE11Roruj-Kj%`KH5m@jO+R8CVVh(&T)_t-n zntQFFk{Bxnzg9xNWB6V@X`Z*f3bC4Xc+2`OT54wSJNmjq1q{&_M={w6MFF-50?hAe z$Y4ODJrMPD+=L`SwU>R@pNVfksQM8%SWYBaP}Jb;lZur;H(Bxz|EXt)p|cY1gR$Kf zTIAuG;RxjCie2X}dJCFi{2(}Rm*2=!G#S~Z=n%s{jYS($dFx0V>XInaS%@~q+5u$( zv@)l0z=EpUL~5q}7$j1o@7dJ##0Jh0WX-lwUcSqNbUl@p9ftNJsc`7A(V#Mt#%T(O zN|lq3(+ci|Xkr*g8;dk`th=ry4S#^gNc@%vsg*t{($iF2E%hk`^l^j^hYHb`E!3{A zsti+;xh_+*(X;@>uvg=1^gnBSZyD^3SQlF*n&y$@#Xvrv#MshD&okAeVvJ$blW6i0 z)CAN~evO^BJ5DtXYya1qW2K=W^`PfZlB3JIia9GSfFzp)<`@hb7bKq${r#!|xP(X= z_R!f9E#SX1%U%YQKdPYALW#|dKNwV$Jnsi08PjgF-~87@?YEKMP`=){5sRpnC`~Qc zjW<`X4KW6@x}v6G!E!6CjAOo+AH;N*#?!qF(3K^^2y0h_WB}{UL0T^;i(A=*rLF|d zJ`HyD(|&d4B?G!~fOpRL%U{Z#BwvruhDBJ_syBhOO6ZMaX{`rAJN^wK?ozIHhudd|+dMWgg3rfd+8jF>u2FbA(M4|~+>4WV;Yqp1$6=}L} zY5Ndcj=^CFJ$+j?1)H29m)()&Gj)bvIRcFBpMJ+wsDWYEE{1MLLp$6JBJ-*V-NoC1)R5$4$q0a8~O zPR)W>5A2a^boZ!;S68)G)3_%YP=aIXbE1j27`85a$6iHL#eph5P>7q{uZ()z2cr1) zSkA6)aW+o7id?J{=!v*hidQi~AxG;AJEB69G<3gtYQ}evE?dLzEv$RNVZfW-4(ZNa z_Co^X^kfHY;Ixy;+;)=9F~cc(fHwGfqDEovEqwh+!; zT|sHurod8F6d6*6{0QJavZg`c3Aj#FBtbV_?jQ*GB9_6uXj_jTzb)2yqm7XEIu^*g zQz4+pxDq42t0XFX&ar~6wrVUaPmcSLii?}SbZpzY*KTlNOP z+li8qL?oJS5mF$)7MI@Eh}rR(ce@HC)!zTJ9kR3soJQrF9jJWa$irf+H7b# zvpp<=RaJkD0`cIje(J6f7K4>3*0}I1)+AY_2C!hx5Q3q2$88G2=LcldJqZ<{VxRKv z{0yL-_uGO8lqu49t4&r0(*MZwl$ElH%79_vsbf!rRzqYQQ4UtlcG4a6SJ?({f|cA| zQ+)^t1i`L|WSU@kcM)L`<&XpsNS=XRf;iSw*XK$dMjhs)fbUEtu)3Igzl}&b%zol z+*uM9ie_G_#&s3!%B+4vXUfj)Ru44JGI^p2)yH!ke)(UTSo(LX;^l3Ei;WQ0C9;@s zC;JY^hT%O*_8cRI`P)<+5!O3gG9}(DO**CClyb?;!5iuE`Varn zBKB)rHP(gVqzxctIaPVIaNzz6lU_cx>cKO&)&OjPWUZ$*I$nNOKl`TV`9r%@LhU9i zuF~b4HiDPpm+4C{7l5VjTp#2}?y!^f9iL^Dk~b;xRBvuv2GV7(^n75}VFIJknZ_o7R{CyOc5%by_c4hMU}8V;@5X*! zj0V>745ZR8lgjd7Rx?=kYUPnDEb!TPgchZLlzX4oz!WfLdr@F52wRIdUj6XyoeyIi z0(YY3%RzYi?!mot->E78CziW92^{LkCQG0CtSfzmcVRjnw>X{nW}`W#grUNN8w{h5 ztz^YFKkjNKOPl;?%f+%%Hd(|=Z|{R%hIQ_G;>UOPhhl3A>?n_8%mZxxgWNcJg!O;> zp$M(wf_|ii_1M(nr@g;kUhG*>kc1BA0Pu#Qce3-sJ54lNXRweIaPNplc%|5(_bDJ? zBrqJ01Z$f713U5szR0(Dvn`Yz9?(aE-R>{3PJ{-Bf;}_WHeeM+bFvbg3lS0k z%dNMYp$@58uDIA*j*!7%b?*elJvTzb@pr~pIJ!E|kZ?@~!FQ+p$;62aQ1R*W&FK%; z`5Zf>VpBm`;30qZuvG~@!_C0v*nk<#=ZBu_ivw#Gpq&D@d~WegE+>BSPQvY761(0zINLCj z{72#nc6MyX#2wv2a0XHcZj-!;F!iIg3P1*7vuq~-RQNLz53tn0V;(B=qSHWfd^llJ zbeFINef$}yf}jS5szhRkhJkMmAOkesi9MW>1zkOlSYdGepWdC zOmQodTX+7vWh=}=NQ;11yHQXIbw&*bu$E3L@Z7k>U1jmp#%+eX_k;s zzakV0=g6OxKF(A+bq>=91V#=Lc?jK@Sb@4OMVfhwtXbAQeN`fuY(Nd-;)g- zYq(W=gTKBouGOGgFMW4@Eg_Xzq`%94RQ=IOXkYLGHL2Ie-c8y0ic(wl!O8c{a&ZBWeU{BcXEI3j~cH)Z;;I^#a{w!Vd)8GmRTjBv?9H6 z!V)!gE_j?&wGzoB`Co1RstK_MzR&Fr?&b0%pDo>wvN9dU)K)@-SJS8MMqUZ3J0|sn zi<^KwfQ@UjXnsA-nV1$q33D>74X>;#*3#$H?PE_1fc%QO3o!siOl8*4hOTMctn8TT zY}*61U8KPWFes^B{T=Z#G@|w3_}kxG0K`@?tLZUmr%3_0FRw2q9C#L ziiV1e_{iy{=4qVpHm)}Dm(<95Mi-$&X-Og@&Y`9L1k8!7F|FuzMhoR4wP7M{Cp5b? z4dR8BpFdkoI_00NADs_#+l$1H@0<_$uLB<~P313!I0ucc7dow{><@%~W`F@f?D}xq zb?J6Q!6c$!;h~$Q8cAJLh9f8<-$wf^X|IICP>~iYh*jtrR>jR#)*M*R)k|r@L#-ltZ9PoetKlmB5o_|QtaLgVg|ASt=FQya)}r6!pf|$At$_C z6ZA3~9qOSrua5}VB4Kwk>f>gl!?cI{@&Ix`Ut^Eg5DrVjwd>DAcrLJ2seaWfhOFfc zOMn*SK|ae&P^+ot1RZz^S#cIN78o}#a$J2wxyh**?3L)71b|n6d;}f*Cg^xuPF14m zV=M|}( z&*XP+e|!hSR!;PX!b~9h9g0N4(f`nK@IS5_{EuA*Pi93BVE|J#hz_jMJlC!V%)@hU z7i>^$ICVA9Uo{LE9OZm}w0fRUh7YC_!lAwuc(sO^f4RB2l7Ti?pRaE)W@@@- zm}uQN*CqqKE1i%tIJVcHkFE}}8~4n55L4AQLPCHAgIuYwzKW@=o?j;ts}FHmmp#tn z&-%XF>%8p0g;-^iwP9)NE{*}!^~y)n1=yeg%Q#V-;wp$D7Yn1b)%iz*(`X zYJ2a0x7RDx{5cUxFEsNT4n(jUz__L_`?LQUnAhA39@;M2cG4hxD_R7JH$xRUw(rog z#+X-Uz>VO39^TUZ!!9IBEVWa&-3R2LDuu}_}(b8GGjZ&q+UzTsEqp$m$R_o#WqR4qvO{v=r1uCd8rbC8n6 zg<-JQ=o%f2xG*0LWLyk-0G)5Ta7q6vF7>TSJ#>AxtfQ2Psw`N~2B?=a)85N1;8|v= zwavhQrDkoqR5kt9O6gt!jJ@esb$oAJDAv}I1}JhN!e;|OfE;#ixE5${G#BS3cKAtk ziHX!m+kXVF(8MZY5jL`Q^1Ve>7)7?eO2?U4rx@CwK2Qz(kkpoN^h(h^Q(#xEH8 zsdsQnG53;5N7{a9eqrB2BMQoCThcWV%Ddhw3}y*t>0O{wai~g~d&2tb<%M}bcIRDn za|h>j+={-hDt837_+NirdgKMj9P?aOJQ~88yr*9gT634e4MDF*HroB5PzJ5ff`G-D z09b+7%#oN22`pCdad@}^Dn!VI?kYqyt)a$n+f|6zWC=Bi1Ct6717ubIB5dG=NB-uB-iIeMSpBM1g+uz8=b?_{^vYM&s+Ze zuv_Ne+irP5U-!M`?}y#;#V=$ez>I`WGYm zYM*i5nZA*JGNxj!RaIsFl$>_*Il*E;1=z^HorWRM^GvAtOqmd%$uWLs?%5_;h4j3A zpdEc)EoVPr$x%{mvPH4Fs+!Dd(KC}zr#G-oxV$^Db%wT#O6zQQA*y4S*44j7Fv7S6 zr7RaObEpr^>~LlY0tzZf*z8H7Fa0a`a_bTig8S@l&M9bVCt{kQ#?#l;7L;6c=+DxO z;hCJkbmy<~`l+z6yMJ!*{+S|Ss0--jx}&%C3PEAH&sZZU>|`{RAmxosdE$Vf^Ht)Y z5mqk)M-}+94)MfdaZ9RPDWce{76OlMZsepz?o6C*WXw*$Y+AsKDqTi)$mF@l>of1I zK|n_lbM6DUZ6!RjP}!#LzyamRRsH6v(PVS~aJEgX)Ej9j=V`vS?2X*^R>hhCZoF?d zc^&{4b`-blN((0_PGe@%EWUOH0*Bmvff2yZUt}TYEP14nT2bBp#Ae~H#YTb|>qb`U{O&xvY}xg?5rgvmEGyosNIAz z2C4A0wpP}LsywYNpVd91x+9FAMfs;A%2<0f^`9DG_!yMWSbTNnxtESTx1x|+9Vf&A za06vwQ#GpoaZz*;R)UbRAy1i(62fj6-1Bqcf)e@Q7sgQ;ulkMs(3-mJior2}9999g z9g!L6#y1&eX?!D-CryXG zx6V(R(^>YZDLHKdK<$J1Js0hnS{Q$080Eg*W+2IQ8PX@NLaay_yP}oEFiV|*2@caH z^l~<3IbX^BM>z!=rSUf8Iu!1@mtqOy_u(1`Rpkg3+6$yP0K}3;CO=8uC~bkp5V`_D zJb>APceC@GH1wM=*mjPS4LVLF3P$prhJudH6V6Z5i`lYlQi>s+ z$Js1G>wy$Vu54_T` z3>&m=uU3%mY&6ZF0KoCIg8~EGX$VDBbkq{CQxohu(u!2UG30cRLhLs&6vyW9_blj7 za@}M8gFb%ag#Pi$<*ox|caP4~fK5F;`6|UxPGWBc*vchZ?T6|`Un{^}?xl6fxEyd} zH||h=^4IeLOeyG^L6>-Huru7}QLd~8Xy@5L14J2Ata3yiUxv_t0Ts1d-PdbW(7$aO z2#&medaj*gnLe9K?UQ~1vbv=-MS`yvHd+Tzt)J+@3juEmKz5vc$~mPn_G=J|QbyBe zaiL;_ZXQ?SIpW19bQJxB{iCGxRSW>*Z}2CRiJJ?|GFJO?+xAg#NpY0EJv&wVz9DG0 z+jlj7p2xm>Y130EP@8as8a42?W0A|jr975xgHkO6X_k$ZHaE|7>L?~BlnkR$4acWJqAHvg;?dY5TL7b|EXXBF|)Y4h^%R$d*0Zjg97LzIQQ>^ zJF(v?`rWH(C|ov^l@4}qH;f#l)6K{`#AoUk`nSIylz`u+pIaueB|}q@$|~fXxC%-{ zHjiNkuMqIkCCEI(?cN98GM{=a?&-;^fm7-L*K^aiM%Z|9@NTbH=b+U-j_xT&unju% z6ZEq6#TQBo?vJ=L^`9r{iEIa@*vT;-u`YLi)@yLG*5ru@aO^>Xr%U_g2VFLtE2lpp z`6wSOB{N$kQxEQbD4F>hxD{|&*FRQut2t`Y`V5G0Re0ff5KaD4;1&n%SS}`CzRVD{JT<#W5V$#JB_7CB|0D z8?KGOP^ikYk0^3)sXq~U!A;$E?V1s!8>kAx7$eA{2*>UL7WsG=sYZ7{0!3(@M_)s1 z+%`Z-K7~d=>Yfc^7;2@tbv6Dv zzi+0$2LW&CQi{_4)c{155qc_~MhU^ykxl7g~FUI)~0YLuDIgjNBoL*TfJ<9f*I;?7>5@-n zdyyZKi6Dc`^MFW~!g}oA?pQ0Y*WDH+J=>}x7875@Z;6QFKPMtFrG5Ht5e9ycL{`Y( zTfgA|L+A>%tJSTc=YIVA?+?~|%1`ApJ(8h68)|8h?G2?8uovzUgGA(*pvl9pCK59! zg!iD#RL|hf*;C}`8tk0gERLGOm+p-{o;F%~v+{uOgbZ*% z^$ZcgME+aiI(OdV0g6{ba;cYtRo~ahLeRHnY@OfuxAtN{|1Q)Z^PxN{JP>v z!XP+oPJlXF;2*}Jdks-O0-TGd{uZv*20KfU-*%DVcWxAC7WAsrs_ za2r%_f66aV{PTbO?fB&A=IC#Q$7(zIB^N%0|4k+n>oG{eboaM#_~0<(ABqc;uM`IP z``Djq8ld+nsP)SJulzM8?wV^M*h_%)UeGi3y3soHkYj*+1|j9% z+g`o{DXoNGCKwOtPSK$DRUK9W=+K$ZsQ{TkX1}zQKjgA+&4lGgJ@+}~F36-=li6oX zy;Xl3(sEGR#pEX7;3?yLfb23tF@m8=5U^8;kJoFm#mfj|3N3c+TR(_^!WvW>p zZf&EkT%RsAe$TnIYarTBr)2MSw9u-%lT?8fpUfJ?pp-6aN{z$Q=0;Mx?X6WLb;$#j zvt-JB-z^b$&9!Dc$MKr0)sQ~qr?$Rd5e7L%uxwB8py&D1_MnqF#TZE{Z686~2T%{T z$^!p95K|h2?!?koRyI(k1{2Lp($WjC#x5mIPFd>iuq4&Dit*KU<0wsL^Xz{e7#3liEcEGw?N52pVRyhFB z>idAe$lK_#Ak@)pmYPm8jR*3g19oP zX>t{cG!5@B0cMbSLKc&)x+H;!b|cxbzOebg5`L6~GICUhC$>4&K!>Je=}xJEQj7BX zYdt7B`H+Y88rW^?x~r*LkhvX;sowf_xtXp$EZuCn5KZZl^O0O3C@;zpD_sM0*1!`P z=}mC$39{o*M~};4^X#M>qulm*!xQn(GbQ0^qUY|gGbA*tr5Dnj^{@$$u?Vochd^@nxwpGc$dhP!y2tPN#wFp5=oyzjU zGG7CfUep}(yJV{q*7RQ1!;XqsXQn%v{2ZFcM8K>4`t@6{x_z-C1$A=5#zvt>!)@cE z7dUsOUKo7W0%q%aY0ybN;$)_h634o3aDxs3Whmi`EuH z?$;#TLT#akkc-#p0WJV==LI(Q0v91SQW=&fj_(G%3)O7o)pv3;Le%DcA^l))bN-NO z;Pz+=It#*ww8{`A5=wSs5RCqmPxRdfxze`<{+HGff6`b(n}5nm59q|OdSekhnlrhM zEYk~58{Onca~g9XXq30fP%&8HGfqk2l12lC+QAi!8)M5&fqT#<8=ku!56d+PBDQ*wWfXu9@X)wqY74qQi^t~CS?-!QCnXQP;*+H3MaUOhd-TjcH8|4;}M-CeJeQVt19xdnffv=+-{ zNYr0F%nOh8a>b}XQkUz6#DZ)lEhp>}haR74#g7r4f6OLZPAhMR!cs5IgDirk|GIZb!&@;82yPrWmtQy@B(`pTK zImBV$ADZ^~;&IKb?AkI1i4C~PS3q?*CIT^*(z1S3F<4QA_ab~>bpN9;X3c1ByIypV zjc^-epM5`RT!!|!M<{4G+=VBYh9~G?8#^|kfp&-H@^iMZAX~U^D$N0 zDp(HX+b@~wqGWogge?c_A;(}~FX68a#YS&5mqV7qffopxDiJ4&5AXco!9S!$M$tS` zm1N3Nhmy(oLyXatG61jHrFen!xk=DN70&o#aTA>3t^Koq&C8OhBOt8~q}0US=yQ@8 zK~Dt_at45^T}5!#IKd*f+E3bQt11EZm|fBU1ijmm_^wn1C25R7y*o!2WR_`dlv6t$ zt{5t40Wn!)zJORZJ=f|RlI3)vFkp_@b0qz;=v5q4V&u2jv!K+*9zpn(x1v}zP%Dv0 z_T%X{v@S&O(}BS|{Rzr;Frnv~yLcgBd2SR(*&_Eoq$^hm10urW_V%rf%b<>9NW; zS1_&gCOBHHyvMx{yl_fI#0T^PjF)qXq=^Z9@SSuqOBvyWr(cS&J}3 zusw@PnL+R6sjGL-zqK!|iH!_#x$_j;Q>vNkxvGA*4y9$sjJF;E^du8+6VJyV%LqO{ z4qYH)G=k4K%OC~B5EcZr?jaKlo-`u(L0V>4`j^>c`sV!`NgeL3k2=pQG!GOIw6hQx zTL_Af8{J4y$rCnUC#X~TM%0!}L+?galSY9ZJ?}jTFO>;tPZ}vA`m{|{BdIvrMhfq<_?!!E@%j$CZPHl?Ze?~Jz4#S9o3-XIHQ8D zny5(6*TlNWtJ?uUlu`}I1EXF~!)j8v7NFWC&tMY@+?u;_GbJvq%Uz?*p>6{FCk3Uf zpn;wH1e!hUSiO0R#ua>5UZ?uk{dP%!O;sG5g_f{^Y9)>k|9 z4^GiXhzmTkW82GgV=azUpC$0&ij4d=SHe6L#b_bav#?xzoJPCRTX;`~ql!@nhG9m(TqwQFRV? z*9p_>L?!gbzEadnsqwEBYpuz{UoF;v!azeccT1j1p&XGVa;_QPBU#sRma|CG89<3% zZM7n&7XBqQ-sj?1CA*e06wQRvLRM0=a9!L;h)ZtC=unU{AX`dSw1YI?oM+O9!?wiI z5T_1VMXR9>3Uajf;ix>KDl-Q-J>+Fo_Cac`Kd&K{6NW}No2CxZDvPEcsEBfh(Y{4S z%@$BYJ8;J^ufkE9(9z&ih5AWWNG=XmhgeLrATqR5MjUb{zf+s z{N;Q4MW4V~1QC3df{d^6ama-KBUs^Y{&?qt?=aSP2S{YGbkF zk0VZA%fU=be$4VxF>!4OBV@XVv0c#VzLm6QT_B|Oz}9~+xBU79b^#+hk!>upi;x># zXjd|X4T$Y(#x#oHUIT*dD$Ua!Nc6mS=Q49Z*=m<=<@A6vlzY_*s!=thUXbJU1uV6% zafcadSj|p#EP1k~U2Q@pj3p!94Hi}dy)QZJ!FY|t_Q=&V40h1cAXiXZIBuMXxG42o z8+X#h59gHrBI59|wRXp@=UjI~u5U3^GNM}SM$|aonjHfpU&S?wTv55AwhD;9_ZC+a zNn0$)aU%4XW>$SlTzrk%poZ6-GH9+0>VO+x7p&kOn@|O-nAkX)U@ZW)xb9zPc+v9# zltNgRrW3;NwJKrt=O@CmA1`wyobp4>@Q+%7r+!t8EmOWw#kT1d1^_%-VPh3nanI^KFO)mIA zN^y>$2yu$T5a$5ei5A18-V`?S9NeD;D4e3^9n5CwrJDLzr$eQm9k7m$&`w{y4OH}u zoaohiNp*7AsoBPAb^&mstJzfyX#;9@C0`sx&8`Q)Hn>W=!iAoX>MN~;=TJsbww&mW zQY8(sN{0Sv0qCWo6S)|#jn)m}KExDAh9w?VJJP2m`%M~Bmg(+FRu$__aGnvXO!_DY z%luc;zLaCZ5ds|M2*?7(ujylGl`T|Obe1$g{nQkq?0ZmgvDj!aLCUv4KNF$trHvXt zr3;f-``ah$f2*G-q_zLOkJ2G^=ka>wxp8yVEh|Ep)7q$6O{GJ>4+Sk->6Ykb(;!}$ z1*W|^?J2|6PH{3-oN_Q5TW2aVf$`O)5*r#rQ>xzf7AQ$wph3^a)Q?I~97;8+vE!lC zsShO^+ceiFl+3A4ieuZ?@ zPG&IZ9!yjP(yzv5WDD+!;;kiyaeNE=mw+ zTE$rXikjAs?`DAm|NehaO9KQH00ICA0Q_NyLZ7p#&5UsY003kI01yBi0BmVuFLP`) zFHTHvXD(!HY#^c-04Sgo00000000000000000000000000JOacoLoh#RamVf*1ugii!ftq9Q&w zR8SNRPelcZ8;bk-#P^;W{^xtD>MorLg75#!C)2m;RMn|dRi{p!Q|qE-I}Ot?42%9= ze%UY{G339ajDP)a3;nfL9&I%q&OSBik<_VAO*;G1wT-?j0{@a=#rnQgD>iKKH}L*xCiAtvQhdBZrLD6=K( z{$XZzTt=e4H4e642k!v<`{*1uW1zM z)3@0)#=nX>3I7p&nV2_2{*z+6tSRaW?U=xi+4;jnLCGN9MC3=wDEzHQpR<&g^_KFcY2>}?|=30C!eg1 ze&nCeegCJw|J(3T@ye4dE_nA!|F`d(KY7L#$Nu)J57zpAoa(jbPC4?QZkzS^lV^@j6kexcPVpWY$~6aEYL%PqkuK#c-KCei!}ptB?*I(oG%}-owsb`t^txZGSxQ776dUgfnFr zZes#La<(}#k-oMyQo+X_#>b=Zngn!=^x-4?N%R>xh~wcV+1H{A+sUUU!YWybPnJgnn=Hk$vr+s?(hjr&GAWU3@W2A4mOyr z-Nw%ebKVgnh~=0gNa8r0QqseKefBRj0Xe(6SeT7#g+XL(777|tp})PeEaQ!oN1E~o zD8?1#ZA4V6kSUqFGu|PT#H`OK<;5@wrQFn(_LMi3n|=zj%ryGln{(=R)|*bwAByWd zH1G_xeQ-#Kt!TMc$=-SaId{7jW3~HBVz?Tj@(L)okmXK|L%a4G6XqE?@aSD)xJGe? z>m0qGe;F{4Uw=t6-Em?D97JakU$ZUMF!?Q#FgG)5#fYPk(4}$*=Mx4eW zaL%QlU`JB{I98$*+2Mn^qhyC?MLe3#?z0aKS$G~;*q=|o#dK|;J?$+ZXTGtJehZoG z$YJ!&I3tJSv(G*P$&Lh#B#&~_DE867|FylX?dg4`qG9wRi`);Zs*Y|m7Va@xQAfHx z&lKj!Y0OTG>DNC7XsAlLzbv7zgSz<*^LD9mEQ-2VGBPJ3R{5=FpokT1iR(DvvWF3| z?grnc%8{PN+O%PBuD((DG+yO4T}Fh}g{X?g`OJG4guK^F{0v?r+3yPf1e8p4RHdst zm=PuaL=>TM5*lUnb*Lxrv6NvKgnu&X&#Fy#E&miWtnK)xGC5g)5#*8dWaKxKr)Vs} z_UtXVR^1^lS6eV4MMQgxQOlR6W4v~VaqwC>JVgCM7$k=v>s>K?I`>x8#omsb?R|-e zs*8O+rexW@hHMY~Yi%_;EN~2^Cm{(2b{oIr`W7QVLpAbyRB>BEoEg2;K2yT{PDAgq zn5z>RT49DdzqYnyetG0~I?G-$at3&BpM56EdlvFpCiZnw?-0WDNSNEg@_Hp1!_+`l z^&ny%b`U^l06Xq)Gdx0Xx25>w5i8~D9R%!>z%C7}ma31A6}LP_+|s^OwXEb^hr#2s zYu*j|a^gySY;QcsTPZk=e=fQ#<7DTG>V^htk4OH|Z7Gt3G=kV=uZ~1Lqn0em7XJ2( zrj<7>y|(h&((5R%BfS~r%}8%ndHH+H=q<==5{mJxMOhs)y0sawtr@Vr8L*=nurmpm zCQJ*xpIsf&HJ5Xy#*6#Hu&s%(t%P5(Ul zRQiS*=d)BG>2KF-j`x1*7sX6_COC^aHmC3|2*rUD+(c027BM-I2(Zki?;8 z*@pfzQh+->lEa7HRhbgSJ3NZ}g%0rSyG29x<_kxkg zCqs4sr+EWQG6|uS9BC?3Og>3?f_&s6ow3lCz4;89RJKpHD#rt1{OKn$XcI%F>);Y5*p0?8(|E(1!ZGX?J>Fsr8;3q<`ZS>0`Mu@Xa1y))<6+|*3fSyK zV^}U{l)+PabXp?3lQCMD-Xb|@oTdhic0ES4t3jiv0qlUzLF$j;(*Iu8qe$rpenxrj zw#&k!erNBtyMh-P&@C`76QC#f3j@4W(xwmw=}1O9%Mm0op(WUNuV-}q_UJfdB@@Sj z@{SG~b@6*)X)C~604htTD~a}2BOfB#TLTBn-HYK`5Egq#mA69|j~#P_cP_>v2#)Gp z=`sD!nizb7zfl>g6HVW?!sjV)4NRNTGF{{hqqSRKWXEB=!#s|C(E|>nc$HwmL!dJpye|B zTnV_h0TpmLs~g+bmS*?brCmN%Zf?&fh$Ru48+1f@q>R+w6^QIZfU^~8)h(wyl&6Hw zz~NlVphom}GpDp<$pFcgDNrih*)B&pctj{k$i)sfj!x~1l+$h`vEW^F>&zY@8IYG=j|@D1)Eg7aCaY(BR)mnBO` z4h}YRv5GBOMD^3z#*AgsuE7|&nZBK@^Pxui%~CB@&c&+A9^&dC`4S_DG~q59g+Nk^ zlbK2q!yd{?=HIPV-ybChtFXqYT4l3!IDSLwo|3Ma#?-T={GdwnHzMc=VfOl)SW~m0 ztWAUeD%DGR{i`KU^4JV+yENHru2bCBs~dtH%Yu(loe6K4Lb;B-YmjW6gv5F%C4X-Gm-1&zv;3*sqZ6e3xv^RP=%CT@ zarrYol0Osvh5T6;4(XG4NN?;mV5FbeWBtc^<&O z4T7JiQ7r#H$d}&WD+1OVLp}sV*TO`2vl<70&(-*nSRAR_nZ_OTEu$}OMqjE;BUyk5 z{xFY>jQDQySH=xaSKg1K@nS@@#iO+jeolHTt^P+iBFgOV;Yz&@{n2#n#(F4cdk><{ zAC6$Zp@Nt}#Uwr&fgaU(3ks1{_R+brC`cqU@ABC<=iZl<5z39oge!Fo2av~sxvkqH$L<(jTgE6gZjbV>6b=}#9FI5QfYG|*(Iy@+T6ZGX>;dET zB;w@`7_V2xv#a}LSa3DfzJG5_6jWT9xSZ&bx6&`93}xZ%4CUQ%VI3koSL;e<$cavg zYB#t(%1%Q?y?FIyJ6M*neDmhZ@&z(t7p#)VL-Ay~2AZ1I8x? zI>no0ZekwEm1yLEmXj%@CvQ8#dl&fnJ%*Yy{|v?iN`o;lmuoZHQr>$h%*s2*+lE|i zA(he~o!20vg_j;MEZ2Oh694sbB1jJPF~Arw(G0N0iZlkyl7L_vHJY`RNEN}SOr?1= z-atQ_x$KjO((x$!>2=FIy+2hIr~5Zy7D9do0oX)sl?^Wi{cZGv9z$jmdW@L>_XIN-3<;lWoE?+nWCs}&xUam6Riu#H zGt$uDnfX51p^Vy;U?$ZQ9PFVIn$TITd zN|Fp{IWeFF$4m{FsQ|MyfE_4@WlY1I0hi-LT#mBMDt*^de+P`R(}*zEu>74;P@wFq zl>8AM#zS-9tVj@@!_`$bS@}V=zR6O8C{&41tG8K78huDfqjy=MG*a4V-puDnhxWN@=o?Wgk&Mvh!PBOLEx*5fME2jO{8dM+Bs zI2bErjE5v}WFYNS7DQ-7dkW)7&igQ{iiZuZ5Z=l)Q}RY7g(2+_2`g-JxDX%UbRwX4|0=3)okY28{*<+|qdwrdlR(ic_wMf;^c zE0+H7=7Kn`BMXvO>1Xa=5FPZUSV8*cob2?Gs%^|XX0(nOy|))LZl+Qim>}GYjPH~i zx9R2%iMfSvI9tgQO2y2H;8SBknRkC7MUOjv+XS9=bgj}3xGG+yrSWNscEbdob1X~f zj7n=9+9ja_m9{vvTSDuVadBvmgiflsacHlE_E$RM&>RiTW;+dq)CpN6WHt9K`figNwWrffK$b96pkuaHj#Wi?p@^{36s zz~BM%cxJ3TDsnh;YcA1v2au2k)LbVokU+(nyyY(ylvI0`!871JK(V%f&oP&THFrx` zBXiWm$EERkqb1=i<>#c5`~@|povuf$)721mh6b=>!22#l@K-~+O=Az{uvl*MSlO}9 z{z{6f=!=N=B#Z3^>9e_!vp|k$?1KAj>3$d7=ScUv;a&oF<4!owmEgPJ9%Ar&xYETi z5c#C?=E!|^%zaMGy(H#7H|8D+-6Lm`(=3!)YHgY9uAH#Fr-|5Xd8j3uAvXU_wP$px ztb#4-JG@L+#WDprOMTB)-*eP=iTVzyFDR(a6(-MhdjBaa5A!;QQr%7FITBFgzYis> zbvXWRa%`N2rCHmw{O2(e$$7>Xc>jl!+?P-=`s#X)Gi4ky7S8qrPXC7y#$O~c8X?Y! zRgLr2(z*9l)2VGAGO*n8wqBmWEA4qy&tm)Uhc4(e9_KOMe})we%$ILS8OBsf6N~x* zSV6(jwsA#1SVX@C+mW-VE!onMM^k*BHO|;sht;eh%qZk|_A0mMdm$F;)j6ydp+$qs z2#sq6ueY&%0WmSNkW+#8$iRoj417)oW}QUfo~_Az(vnkxb19me4o0HbA7)e>_%#{$ z;+TQ83Dp6|Jl>(u2fedNl(m$KR;`$IE%Zyv zyPv{o>>R?lnx($^i@kI6(YkGr%^6on^ue(?H8ZI;5|Q3ga(26E?{FirkK=+1jJbNA za*;HYT{EJrgvo{6MiQ;PIlDf`hLo6=$-W;E^1^CQ?JL3QuQSwylL=)w7YdK>gj-GK zis1)<5Gp9|qm%l-hq>H`z=O6m@&Gpg>eICM*$<cenD}0Y6@I9KuC;Kzz*sI*1Ia<5ne}+dbtK*DP)w2EnAm16*=^Z>VP}tiZt8PRo z>@_l~E<25)XSD0OoCDK~=ds%j@3TOewf1$QkqNCB2AlX_LvQvUqu;v`a07nI$~Hp! zx=#N&jMKudMohvsVsJ(-oP_>73P(d%Zu1;5`bBi?KSH>^RWqjd-xz=zk0InGIOSH6 zKdZs+0xi%lP=fkG4Y*JNF4BOD6kxdquw#MXT_L9B87W@-Xdn?V0f#Zav z(Be%L)ti-2_!@-53Jlb;?i){{($gr~GBJz*|LchN4S=6wE-vv50cv%XuGLji$@l|h z@2Ap<9hAc)8LVogD-D3>|El(lo-Ox!y@b792Bq`9;`ocett7XZ-J? zpPNB#@FU23O{FL0MK(v~(E))Bh(6 zOvN|1#QBDG1m1vtyfOJwqmI5WXjH!TF0C*8`(=9I0A>0em+5=2u1s#>|3R57<4yFP zjdATf!tc#9!jhy>l4rOir)2!^u|9HVAz2W)3)dGkxb2-5AG|(MNR-LJUe|?jI`50q z8T?M?T~+ihFfzv&(GOGtUxA^q<&Tbd}J zPw_M1ntP0vcZS$Ji;Ckv%Q{qT61B>6kVY|7(LfArdeQuurv0KH(g>?48|r_?Vp$$x z_{PAUvGwwFwC|1VEn^U};D?|;MoUZW_^hPF@h1ZKeIs1VM_CJ0lIKB(Lyo4drSBZ6)Lh~b`1JW-WAC1|vtx=8OQYd6kV6}1s{3+y>} z*|y0g>#9z&Z@nkPwYl*mu;`SEnOeK+xS3roS?^ThYd1q0TE@+|4pg+NDtplwKU0@|kuhHF z`$gHWr|%(bH@2q|eaXv29qLrwp=P&^)uDu+YVJ|qix|4vgR@%o=3}REF}6&HJ?h?M z&zJpZp^-gK_oMN~&_>xt6Q#(4x%?BUP;{l(T<%Fp4PuQRxYj8B;9?D6$3EeG2SeF2 z^iv+%hKcc!OJZZ>Pf`Dqfl>~alh_GH_9`j0-gAwb7x=%SBGRYhos7#0&LKL z4GM5+G`~)rz?jQABVe z-gCs!P1&UHPWnslmNM2h{w^00^waGY&3*Oi1G8vv%;S5T)cNE&TdJ;kO@d z$h3^VE{%O#wnVE%xX#5%78L;Sp z*rj1R3Z5G~jAj0U6dL9)-0l4TVs^K^lL)vM+u>|Ah)LdTF~&`hw}|HC0GUXnV^ zk?5R%(@N%lOMPr%DqJV5JEY+Jj}aQF&ovpT+D4tRFq%6&fxbs@-FJ8=q+kN}&y(xT zd8ZT%QXA}c%I0pTD>#we-NHkTyPclkEC$HsWo{f>wdX`buX!F0;>dRUUyvg#C8fN- zM{VD6ptw1V*_J_VX&ec@#=1+llcB!E1lX#`V(+QE4g*!`Cz5cIp}~2eEn5yg1}5_U zfv%bD3LavpE<#qVkY{BP$fn6{<}vzCHAb8MK4dXX(dNGl&hw2F@pdZ3Cr|0O|0kwz zroc@yf_E6lwGgzdcDm`4;hw9s4W_En*)x!pj_$#3G1WVoV*@AmF7Fuf*Lq}(@}Mgl z-E7Q9)7zY>1I!-|`Fuc5#GI0f))7bo;9RiVc!F9b*C1N$eDD;NUD%EBIG5&tJYtLt zp>n+6TD<-t@hpnr!F<@!zyl09#$XD@khd9w!x-!&hSO4d?Hk(%jzRkWO!GN1@6#rg z;yY;=qB5hXvqI)B4*M!LiH=;)`Ve=tEM+sYCGw-=joiTgRMf47ZI-+Xn|rjLo0(_i zkB#hw{~z+QUQJ%Vf6W;P(~_mA{#$9&GA)Ue*K3i&jt#;)2V+e^3?sdtOX1L)oHrtg zeIvmdXCUP-MDR4VwAy+wLj*sHe7z$0L*#1_LCZMptCp+xi=cm8JnpgM;&Io;ijOivAXxtr_Sh{$*(_ znz1{$m2&4U#?avX=43fi!?2S3AeuR~mmFblI ze2RBGqZ%>T7to=XQ?#J!CNwe&(-N@$Y8hd7aFo3l#Wx0DNAWEtG{e?bOS*rGw8TVq zbMS(jmh|*-G}BIav(bZy~blsjBj-Qkji; z%=clLWII{LMLf$x>AS)WN{ich4^1${U;jjwZjiPt`2AKwF*RSWJHbYZ;I%=NwK~Dh z(37iT8~F-k0>{dfoU^s~eEtd0$95s^Tqs%PaG2uU9GM%F;2#?em2GmUWF2f}Dx87& zRg>+i&N%d*8p#NU!cIh<-y9>)#qm7cMTQ3nXX?J0r3 zw3uc9amG#pr|=}*H2_WxfzudxFMv4g=VP??JO+LPK%7?P)NrDpJZ1pm(3 zKlt~^+>g|Xc_c#&Rb6&-v$f3s3f0TL;^;ZTu=>v#-xvpI(Aq%-^jvmNA$M814<>h) za-T%*Zsi^#caL(f>%eAZxc3#e0IkBFZMQI$k*hCptx)lYsZdgXn6-vxS33l)x)x*R z>)=`k*O8>xT>{5ka$F2Yzfd!4-YR$}23K_?x{)j^`qIL1if+Mw?R)vSYc{BJS5!At+LZ-ikxFqt^z>evKOnrT(ybZf_itTQDsZzhwZTG3*xni+Y z?5LgO7Tu0rEm^-K#RfMCHX2mq$(t%FpUScWniucAZ?{=9te0HLyhX=$9Ul`d^M1;@8poW|8O1!GVxE_hd!|$| zI^9k#MyD)B#?2HB)qM7%yozxqVzlZQt+5ydH(zY45wUI3Xy;tpDAzW(%`MD+G1gIw zU9}}{7qd)poI9?$rxv^Ghq~Rt>P{_H$B}Pi=xeEU3)>y%twCRC74A6O?*jrb9${t9 zdmmZxU1Y^~N#3KO0h(T@-~1u9>P!*NKQ`z~<2YG?q5geiClqUDKr2SKRh#Qtarr_6 zD6|{@8@%D6Glf~Aj9v29bK@VxU7?hUrfk2MoU+w@VzP1U#d0nI;}YqdSmV=ug6#I- zt)M5PdLO!ie;m363Fr@WDvx)iqzBp*(Na!@dZ|fyof3_6V4G6#abR>a<=_j_p>TgE zWZ+y!zR`sO#Tza=?>)F>Cd+j|T?chgw6ejEJ9X#t&X;}2iZ^I({-r6Fy-Of_S4>c{ z_t%|~?9G)T*?UAOlD(&vBH4RkDU!V#N?P_#4Yrbdyq3dDq#VY_&9&!Q5YLCmbMwbL z2H&{CRei`9fAhXbKiT}eM-e^UUk>gqaku|vDbejSZaV9C6W)2ZzH&sx9bY$Cl=Ps_ z+LXB6@p~~m&*c8#L=()}pT#VO87it}#1eu8lGirjoiu5`J1 zCfD(=x1pQ`ODI#FUtZ>y5oX4_42cV}-Pg)?FHpM|n%ftYTjy;<^S3H-7(86oA|UV73r_G@Ss5&OyIDLGGWDXYicFdJ z!#G&~we8^X5JyY4KAP=kLnBeib#~JT1;avGCBsk~TQAOH%`pIsYyK2CKV5Y&3F} z+{|toiFhe96YT0zC63dbm2~Ia9Pvj)w;DLyyrg^Yap=-x5)F;WEs#1CBf5i$Caz?v z3wl|L8iN_&63GCq!~m^|0ghG|k8L&NA)qfyT@TaIDZq&`V;Oy~O-b1x*S~lVkMUlD zeZ7faen8*F$ua5!U9mCh;jVCuk|R^j_WsvovomAaSPufve2!uTk9Dad4mmqkarH{@ zcvsU(AMduXy^ApLyTKp3u&&3a{Ai%fZQgrId_H%eEP(pgx{~Nq2dQZ&QJDgLIk}i#}obN9$o&Hm-M~Q2UcD<7~oo z8gvYfn=`RD=XDf}vk{JWvfxf}uw!=klc_8lZ$_ar-dD8XRN@yd&nHKg5KY0X9TpDI z9%~5y>5TtyrF`aEYKOO*SXs*D+6~?al&3Ft0u|DAvRct8)$B%x>4;1-}`uXI-I7OZG*=*dguJy<9s?hZU7EMwkuC_9v~zI@NUdf%h%d*}l*(88~?#t;k# zD;fDsw6&zkuc9;}t1BTZ>%ca%9exe-j9dqD&)J!re>h0xYi*7)O-!4Gq!XGZiOsIM zJiXKP+_Ggr88{30n&fy~jLUH+@9;QDhDbj6NVk^I!m(JW*LpH6zN0u^kB%cl`uAo` z7Uqr_&HR|=m@_{Q^~COKkYn2JY}tt&oyvBZ3d}vm(Q87m@6J~9CD0O?OA0k?Gy|8A zoUZheb}u)L1yg&~@TRwqaTley%oJZIrVw$a2-t38%o~Bl$_FggPzjU z4*x0@@{v4c#iYxRCp$G^d_F^*~se!!fPOXsX9lU?Y~JbM|c6i;RPES zK>2Lb`D{}Q7uz*py8`UcfE|W9^ND$;CGs8u!qRW{)Ka}U;f<#By(7ZAkyQ#_j++xv zMfr}Xe0OTBJ5@HfY5+TU-f&i!&l?Yv&zm`)Ta$&4W%E{z^{pzKw`suJbiJC`BLiNb ze729BPo8jZjY>3gtgON;->!3byUOx54Y*Ba*;KaM4pg?cg=OoHGDI8RsdBtaecz+L z@5Q&rdtZw0+%d8D74xZXDK~mMWjz(*4mSp|k9Z9x5l?rkOMD_ZCXDeDqdo4h1eO9% zUgFWWFG@UmiO1%--<(~DU&NS+o>UzE|G zi80|{mr?M6-~;0EXYE&08b{A~iDQ7b(r&q3??b?B)_K^II-5uK(RWb5pgnpA!o4{x zUA6$`Yyrrrp3uqO(LoAgP`JNyLAaOv5SXwhh+%yFx%AUGG$l7eGh`k-Iq)R=;nYF% z<0%&)<-%07Hxu*o=kwY;!cE?MOs#rYikBd_V!gQ9QC%4iw(jOt^o^W{fG$Q<&h4G5a4LjyCQ3kO$dz(?NvM%oFSlEBf5KLf4}Ta}gJOT# zFmO@pUx?P{K8o!jA}n9dE-yVEDtSu%Re=$>BmJez5Iqv#9Enf1<>ruwn7XL`M^OFM z2cs$i-J3Gl&257GX5&yFl~P|^0UhMy`@Zed?=biCRI6-XO7V~UGL4~OsdEiN5HWr z6wDy?g);nz*mNt-s*7?}Yy%o8EJ<@}K_?@=Q~RehJNhY&V%!uGg(g@zw+tdwVSQi?F_mW__Gf9#WuR(9a+c z4ByF0;$_fpgU<0hoNvpSbyqm{QIRD}R^B z$bb?N{$~(=wAm|4~ecjG$+^ay}=o#y|X{)*X+H=MLL4aedn`ve|HKzgJh!y-E<@rvdj# zfL|6;()wN6(JlB6qo(|^MW)sAdjuaGD|7Bjep512-Gv@H7MuR{&@g>6U2|6B1{v=z zvp!jj-fyUL3lsEJ;adP=xK~tUcm)yT4IaO-=Xf3S;3~eK`$p7rqW2A78s5LZw>vf~ zCj*@D_HKPHqQwwx;Zn3QeY(+&`8M=-((iEJOPJT|l}fmV?^?f@e=or;>HA3lP9TO? zGbL|8L%$L!nvS075gjL-AnAbY#T}NHgWm-6n>hjk9BTv=IO!3P;IvvJj8k~6sL-3x zWN(BN1|<&D6Ff~E?Z1hD4sodoE`2j%td?wRX+Ta!w>$i|FpIMM$K8MHF@F<0Hy%@W zSMfA}*_enHGK1fY1^j0Obj?zuE+8|>z!Nw~Z3g)XvEVKa&O0*Lq2S&qxZSLjIlPdO z;hAbsqu^l81btX;pfQ!;TRs+-6iakxveJ#4QPPhae2?NVzWyyKc{29nEDp9NeA`me zhTw>-dae_V?LhGWoAb<=q$&+43G^x5qduj&*drRij%lD^x{!PO(tMU;1KM)|*NBL< zneh6_>G$Gi2gHQfXCI2doe&(i0@C5XmGx!Ye;Z(Lhx$L>pG}cQ9t3gak%xJ}dyv(T zNtowt5z6ZU7uzqGSMu2g7oq(vhLN(KC9*$(vD=}7&J}8#-WWFhlxdMof5ZXt;n4@w zntvNaU{(nSARqZ8ft!$P+_MLxeHz2`y&|eFs!acO)C7s5w~kpyrM#G0(9c$QGcgTZ zi4h?|a|#Od4p#HnZTokm)aw>%E<||qxZNaOHRH&2QJD{srk*P+7vmgPGQ_|^xQkN> zp^o^uz=Zr!`^x(IxYWcgMF7%0DJ#_);+j>uU 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

#7|5 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

}Q-F6j9HyON{#p7q>3l-oUXa~D0`j=+Gs*#nz3 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 ax9@T< + + + NLog + 2.0.1.2 + NLog + Kim Christensen + Kim Christensen + http://raw.github.com/NLog/NLog/master/LICENSE.txt + http://github.com/NLog/NLog/ + http://nlog-project.org/N.png + false + NLog is a logging platform for .NET with rich log routing and management capabilities. It can help you produce and manage high-quality logs for your application regardless of its size or complexity. +This package installs NLog.dll with includes core logging functionality. +For your main project also need to install "NLog Configuration" package. +

NLog - Advanced .NET and Silverlight Logging + en-US + + \ No newline at end of file diff --git a/PROJ-ETS/packages/NLog.2.0.1.2/lib/net20/NLog.dll b/PROJ-ETS/packages/NLog.2.0.1.2/lib/net20/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..3244eb8e62c86029ab3cdf5ae153552a7040c8ec GIT binary patch literal 387584 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 z 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

@pzBARc@~yfdQP$vClzY04_i>1>2(6lC$A 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 z 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 AXaE2J literal 0 HcmV?d00001 diff --git a/PROJ-ETS/packages/NLog.2.0.1.2/lib/net20/NLog.xml b/PROJ-ETS/packages/NLog.2.0.1.2/lib/net20/NLog.xml new file mode 100644 index 0000000..44d14b2 --- /dev/null +++ b/PROJ-ETS/packages/NLog.2.0.1.2/lib/net20/NLog.xml @@ -0,0 +1,14471 @@ + + + + NLog + + + +

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

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

+ +

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

+

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

+ +

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

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

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

+ +

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

+

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

+ +

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

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

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

+ +

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

+

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

+ +

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

+ +

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

+

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

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

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

+ +

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

+

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

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

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

+ +

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

+

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

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

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

+ +

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

+

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

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

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

+ +

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

+

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

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

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

+ and so on. + + + + +

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

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

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

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

+ +

+ The result is: +

+ +

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

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

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

+ +

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

+

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

+ +

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

+

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

+ +

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

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

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

+ +

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

+

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

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

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

+ +

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

+

+ The result is a message box: +

+ +

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

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

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

+ +

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

+

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

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

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

+ +

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

+

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

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

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

+ +

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

+

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

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

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

+ +

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

+

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

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

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

+ +

+ The result is: +

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

+ + + +

+ The result is: +

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

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

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

+ +

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

+

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

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

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

+ +

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

+

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

+ +

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

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

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

+

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

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

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

+ +

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

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

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

+

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

+ +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + and so on. + + + + +

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

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

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

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

    + +

    + The result is: +

    + +

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

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

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

    + +

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

    +

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

    + The result is a message box: +

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

    + The result is: +

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

    + + + +

    + The result is: +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    +

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

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

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

    + +

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

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

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + and so on. + + + + +

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

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

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

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

    + +

    + The result is: +

    + +

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

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

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

    + +

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

    +

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

    + The result is a message box: +

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

    + The result is: +

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

    + + + +

    + The result is: +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    +

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

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

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

    + +

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

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

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + diff --git a/PROJ-ETS/packages/NLog.2.0.1.2/lib/net45/NLog.dll b/PROJ-ETS/packages/NLog.2.0.1.2/lib/net45/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..b0cefe5a8617bb4de70b6a340a452a5acf609f93 GIT binary patch literal 393728 zcmcGX37i~NweV}IdaAptXGzaYx+jyRhlC83?w$!rSdy?N?E9j@By0&gQ7EV;AQ^fH zAd3(X6+uC^AhM~*A|kFRh~h&7D2l=;?#pv~`rHlQ|D0RZT|EiW_kHi1U()y7bMHO( z+;h*}&Ry!TmDgL2Wmzfyzy7*qJ&r4Xd+YDEf7TP+ReGY!dNljoc8|9m`rLMJKI6>V z;5lJ%dbs+m!IM{?eRgo(;7O+rhHK9rJoD_qeUEt4;90>br;c=XdfP{&kKE6)4sCO+ z!JAGxD$eZ(mc3oBEoWJOYqu=dU{9C=FbF)Th)D|DhHr@xMYF6`K;Wfg<=vWi7kFSJ?rdu`T{gO;^E!fnebE}y^Gob6}4vir{- zJm9pWmW-Ww?2=!8`|+>5{)L_Dk8ZYZx&Nl&cfa()?8QHxcl^=Cohk<|J?Xn&zx?Pk zMpm~S_=Dr$mYtE??IT}2^Vy%g^+{bpi`JYP`{(kM}Zav^De_ng!Ynz{caIn9vJl`Ir``H^q~KP_#!b;+W9xXH@#9Z;#@3zA@$2p2rp;`?rk z?`JK(KeqVV+$5DQ@g1DZCwN?MNBlSA1SJWYZ#egtNx*==GKzPsxK{6uww0%%A)T*n2P&6#f_~hzhg_Z7d)h45 z?}G_sWO9mK%W`&ftV1IuajKp6=pflS!OlY19)*|}%;aY{3h9eOW`T^t=^g-Q^Xu

    >6?FmJ!j2S0A~cG!9*;drMWhV>`$*Y^ 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

    (&3@#jr~6MKim}dfYHtl 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 literal 0 HcmV?d00001 diff --git a/PROJ-ETS/packages/NLog.2.0.1.2/lib/net45/NLog.xml b/PROJ-ETS/packages/NLog.2.0.1.2/lib/net45/NLog.xml new file mode 100644 index 0000000..6d50b87 --- /dev/null +++ b/PROJ-ETS/packages/NLog.2.0.1.2/lib/net45/NLog.xml @@ -0,0 +1,14547 @@ + + + + NLog + + + +

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + and so on. + + + + +

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

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

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

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

    + +

    + The result is: +

    + +

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

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

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

    + +

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

    +

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

    + The result is a message box: +

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

    + The result is: +

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

    + + + +

    + The result is: +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    +

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

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

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

    + +

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

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

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

    + The result is a message box: +

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    +

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

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

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

    + +

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

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

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

    + The result is a message box: +

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    +

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

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

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

    + +

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

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

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + +
    +
    diff --git a/PROJ-ETS/packages/NLog.2.0.1.2/lib/sl3/NLog.dll b/PROJ-ETS/packages/NLog.2.0.1.2/lib/sl3/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..a833e5c493bd2817506b82d54104cba398ff9593 GIT binary patch literal 208384 zcmcG%34mNhweWxE-tK$5Z}-fkrzhPrlaQVy%;eJDGg*cu3H!c=eM!O&VPCG?P6RUa z5J2%M0ddzTs8M__xFD#wJOx}35e>Kt#9e&)6!+z+;rpFa_jdP$f#?7Ge=jgyr%qL! zI(4e*)T#BZT6??YSeBLI@44qJ>waAMcYyxB_|GPSdn%vmvF^)0Hvj&vV;-A-^2L`l zhF=ne7e(h@F?{~HS6&&eA3pDb;b_B^!&jTxD4e+l`=LXDhk?%#ZVxc9ZTJSE{EKV7gK+SJ`4r_k;N_Mz zOaE`Xu~#Eo*2&O4OWZu!UH+;tCJe!%O$yz$Y0`}3;M(;4&piE^wdcO&f!|-(|95A%|NhI!4@TzMLBD1BRcDD~9TRiu)VuA;*|@Otb*;IN=Dt+r3OMiu;s(-6EVI;Kz?h6_e@CmfX#! zLvL$VX}M!1dvZ4-86p8a(lxECi!$5RsMWK(<-v}1r#)FE-egT9*Y#HsV}KoPPWb-; z@ll0^#yDZ!S*N)eH=AlM5hpt-j%jlO*^QX4Y zWMY{j6jEA-?4+a_>&{L}HgV-{56bxN75Ye*GzWw4Vze=(60r9Uh6Nn5r!*q{5>ByIn6l8h6yqhG;K8_GFBk z$q`Mp*0$~WLaOfJRk208bis76iWH3tVH&|0IqqTYeu)_p5;+R5v~AJv1$%NnWp+ZE zrMtb~cY_CEs&4NXa!iBWZkhTZy4BNT_0vbYL?@vVEnnpQ4wbjv6f%hTog(61h_!kk z6-#`2RGi`$NvCC)YGo*V%fH^<>G`2E3XS7PjwWp$k4t_S41NP;=2zF+J7&{6 zY}*OY+OC}nP}ai6B;7q#T|nbe00aUv2n9aWYXua??d?)0I0b6;evpg5Vy3Wt6HWGipZM5NGhP<+$H?^_EqAz0V9W7Jy;^Kf+NL@4vK|z96M8pM?@`V-OU7NLqrQ(&jsfI#}RvrZlSGJ zM4eb&0qx&<(DENOddaq)wfw&&rt%W&_Y1muMbCWJ*l~8MiKd}CZk2x1q$j29bQ5Ke zvP(_sKpe)26pd+80&ly7JmxG(TYsUh2q@Si-SLQyV!{A1k(OO#PYT`o2?@rY6rzg{ zO#B0DQ8bEM<{8&_m4}>(QSun&4YA-{N^E<|T&>5pCxx%_YQvsADeNUt&s1iO&xE{M z%H`Z3zoeA7q|_uMlfp4R!}v7zB^Q%)IPlJ7BE3g^o~_u|vixhJ=Fc$XMy-wwF7`spyq5?ln-_ z?nbXYR{6eFmNt}(d8gXJQAD9nuM#H}9ET%=Lmws6!9f8KSRw|YfQ)q*I97rG=cvi( zyQSzS}}h^2(rileIZGl5IexV>oOSh z-7$BH(xs{60tA;xNRfX3A!JSE zA#1JjR1gxv@XtVw=4cSl4=$CTs{|ih$!`c*%!=DCDJ`AjmbQeKAzP~HfpY53`x|J6w0W1SDU4QjfEMrOY!~g+Ai4; z=KXxjyv&4@-yedTBUpkLs+~6*sj7-x0e|~UAU{Wrtxo0Oxzz#ACy`WN35pW z`n@oMKsC`Hi>;B9&6q-82pbZ#pY6;E*8`Pyq{JwrZ_EidNQgo&6=FB{^sQt9sRzEk82K94OOqhiNLs$WF zsw4;nbZ-12`ezelME`smezv;kpBokNV){ptbg<~Vb$5!z3(-H4xFaa%B|%fzs%`xv zo>>2ALd5n$`UjEFT78D_`6ObVzLhMR!$J+!^Dv%ZGe1===fSiidUL_nsZ--5CRa}5 zRRlB1d;?C7ITsnWtjKzo#_!koE6_MrXA)Cb^rkyD94&;AI8chenU-mrd8I0< zI7mc}4pb>gwq9jCY{GqMS=lq{ehS|Oo9TpIjkAbQjnUUD`t%k$rXiWvkL@6y?;xIO z5ie!h#5-umSfQ;d*5nvdkWvgz>=ygphmTn=(hEMxIM+B8KNe1_AlX<}p(GnR;CF3N zeE@_Q%sMd62{w`0nA^aNcB>#|IBOvJ{mF|gwj$+#^``kvxV)R$FZ^eN-^)199 z>n(r5Wt3u!eKm=a)|NBPaj=6fol0Vq8gJw`X@>b1j92cAx62Dg8|aKS?**d`c1EjY zUohU#w0Qmt#+zf}xz!z}gwfSVKfIfgjm4^Zofh>lmQE$hMC+O7-PL+$@17IL`A>l5ky;P=NX_t%PFPx6`OkqKod= zd<5vo=Vr-AaP2g0lqAF|GYJLgNcaj#D7bdQHcAp+og@^XBOxP~zgckYgl&{0ye3H~ zKu1D`Vt=#X+6mhzNqBmaP=Jnv*ezx#YA0-?Bq1{nQ$_(g65b*S1=mj4MpftBDx#OZ z@-($Cb5K*UA!d{>J!UYaJtnU27(Ep2rs&{SVl_^tVWW(+y^xWG5r-asD_Gxcwe}1F zm~OfPKa5L=^$Jy?H_)L&_$hTe?r^vc*KbedzR1iKu(hn(#| zj0iEc#}hrF0Eop2LIDs<5`+R~JQ{^P3>C^DkM316!iT*rDhRibWeqrd!>)(OVUv(|%)$ z#^oYEv*vDi6e2_8x#*olPvR-xCc0bQXfhfaw@cXN62z>9k%L`@66?y?&O)ND9wLZm zfXPh^I)Ic-#%U%hR;5+Ov0U^>N0uKWnQaH}!U^6jaPV<{eRsBOSZK9W-N$pDj6{At zV|&4U1XsPvBEr4kqsDXgc*YADTTG054YE0&_9`peWbD2!8BhG+y@Y#}eJ0MegHHgC znk@5~%6=1b>`LCWg(#awvq{uARy9-ESHiP#xU{or;r1?Zh_prxfzACU4xE-tch*qx zqc=~N0aq28n*uroTb_jE#7S|BM_UmUxb z#7>GG4T6d1G?nXiPS3(BNYWSM^sAni{-lod`|ey2ui%-25NlVeQRcxq;bWs=HN~TcF`>M)P!aOedmG%!Jjp z`*X4wrtQwX6%A$UKIN+gssxqp#wTeVH;Av0DjV!>m7Y%QfWeMedONX$23xPp>ckEi z?EFfh6FbLX$144uSYL~ND;?R+v0R$2xaHNdHeN{IcFD4D$fQ(s1cRH!+@xR+svvclC+9gb|MlrC+GlD@-N$Ej zVZw;-aTDawDThpF0-8e~otDIejQF!BzCiEJMc-+)3)|C`9n;zk4{H)0hF*k+h3?~( zv&Vb+9UITOj|XoQ4KO&JsdlbU?39g`^^_!^ffvcAB4u?{1&yVh%J{?!=JD;B@<8{A z@m8o6;PFlHC?-*->Jgdz6oon|gHd=IYYr{XYVnK*_aNm>(#~ZqsVP;+a)wl4YrQC0 zH)56NBC=qW^0T75Qo#c_GNv6bv1JER0T3r72nEK2ZxJ#0vc!g8(c9Z_vBVgg7=(Sh ze~0^d_JbM^O1!V|W7~~46VNMa05%-Z=Pn*cL=;% z(RTuJ-eOV+g_y%WunZ6q zE9KwnHNFHvR@AVEQhxLO!m8==PV)nJL?6h0^XqYGx`pTw$e8Vge5T~c z+JnC}Q{Gl1n%45x%)mC3RpJTg46YNLh$`zYvF2XP7E;nLQ^5yG$=JDC#?>r+^XJ?5 z#MEmoN@jf)C6#=1Fre0$IWr|IL?v%)Asy@sZFY2%^BQNKY3-S!)k!;C1;2~n*J*QB z3O_`a>(R4wSae?Iik2A7WZxyM=j>Ep*N&2a;iXX3#at)&FbP`9l`y{>&dazBI_kjoM3%#S+_E{l)&mT*t`cEiTIo|SVd?%!i@88kI{64?E zuS47tCBNOu#Il@i6$7g;k>xVzA{q8S`>fzILNc4$Fg_bv&z zL4M5n6V57-9=}QdAH=TPZnfP=bdDIEAoXn)p&7jV#^?CixXhk<05|w8bgQpT8fNfU zyta%*e(+}j%>k9)OC*GNrs!o+=n8;1D?um#;_L*W0ElxEgaRvVJqyAC35zk0-55QC z(&3de9vxme*3sdWlN^bcx#nMBtKMf^5fFo^7NDwib`-LqMHYe~)?4X%ej z!>b#P!5J*LwpGZ}K@!;1KBYcjZ&L%&?xh;5>K3hQ+Ou7q=_v)E0rzv4{ z9+b1&*g?ABHPN@ zP|kj!O|2!$M=tuEu`4ooF!Ed8Tt~HvBu4!m{Ci z;W*LWtx%nfxUy3z5w_Pm`mz&UMKn`T)s;j`mqlTQ|CG2^+-`2^Y&TNYuDSeJhgu6S zw(8RNZARs5?@a84|NAoC)8d-Z+ijQW*IK6Uv_fCBOojaaLYY$5D=6_&>M1%M`oVHI zifbn=weu~loue~itYDAaK^!v%nSz+JwjqX8U7tW59Wwlma=uF@{H}8T8sbdj zdW?dhB5(Z44It5P;; zQ@b5&%41uhHGW5XzdSO>M)mB}Yboahqw|8*&i|JC^xhgr|+)MvW3aBa5M*U05H0N;B zW&p6=@CVQhJa}!2o{av~s(YF4b7V}g$(ayNK}qEqWYH@XGqt{gSIBJPpx#lm>jEna zvbs|6#6&ag)8=%`+{H=RS6Or8^SxpxUQgNgpzLmx4^YLmiWJsHHtSHA|AZ zTvK?Cw9|T2@G~@jy)Qb61m=*j*H|Y>)`%nrp3IZ|VqxOVqF& ziufU-V!AvayrzO7!7^}NfPmD3Pyob*2||G#cJKu3gx}<+y!zJ5Xc5heh>?tuKN9&b z6q07RoUfoXB@mY$=ch2lyNW78$X3ZKlnz{#&WeGdr}&hcYB?QuvTmMGvdh6FR!CozvqTO z2hBQ>Mt4jLecN<@>1{IB&spMHSPrs@n4INOb1-@xJtU5_M|Ypd7Q?= z`27r-jJnaoL^Y?gO1au{lV|Dndet?Qe$eXNW)L)dA46I(Ta<&gk=L7W93MH1ZRM@j%BPGz!THy>Ei=mB`C!&+$s(FUhhVI^nNy zbtT{oT?ue!oS)}7p(|_HRawK<33{Fhy1nxR-3|Ur3evfd{k6_w-60cgkz|OeDaY#6 zgLVI#>E36>Yi#|6@Q$Ts=Bi9Pb*>uaXg3`vq#EbT(95sA-OtSo@AttizGZ zzVNQZ$#Z|mhfKbiykKPh1t8~zdxMPk3F{sP&R;>#WMs0+oXk;o+uM{)#>B(OV?ULB ze{dM2IGViN>^HNH7)?+ITfH*Z@_;0*%TyGzJomFpCfZOzs?qn zmLuGO&k3L7H)N3lu#4ZZA333o%gIuW5bPsm4jl*yYh4Oo4I#kNkYN^)R^v4wwC|1J8pjc#`g1#aoO+Ls5$tA1KWO{r*wM3XU$-4~&q`u)+TcTW zG}iKu5%=J>kGPk#e8fG`)+1VKS?O7eS(a_uqR|Dm=mI_8TUlw0N6baJQJI*6stZ!q zYTC>}(%zPv`-R~IE;AFcGr~*wu?-x(hTOHgC^mW*USmF?vs`1Acx4lpi@tlw{6<)k zas89zaWHu}W(Y7ni~Cvor8w9s!t~0ak2u-x6EVu7c@A%I7UGPmg=Ffa)>TTD7*;^N zma*M_jk5jh&O^S}5kIAjW_0G%ogUlO%&P3{#^|SQYO=bXO;*=ygPlQQY7yin3-9nR zeL()LS!11zIizdvtf#0Rbui2~!MGddVVmn|u{SQ2(^yVHoOYQKopCnl4-vTxv<@2` z+o$JYqSfk#hf6{oZd8ef-OwM&)$3lgo(Mq?-mxApy1nJ`t8(S zBV?>AL|>aBPc3PZ=WmHn3J-;PJ!hNo3O&i;y=b7AgajvpaiVb$TAvy{_&JKyiH;Q{ zCXH*5yGrq*YXmvcLZVqg-Yv*Qf|QY0E|`P-svzeJ@^P7qXo#E(*1Moi^cxBOm4xgR z{9lrJ*ftTCqfA+K6e|IHN5<@qYU^I{Me1NjacY#+-mz2WHhQHpqn>^W7|c?5SKx9C z?+!c=!$$xQ#_($3p%}gtc#gt5ikpONOg-C|3JOrHpIS(@4w~i3y%hgda4EV~+e13r zMKH>BG@y$G+8-P30s-~}SSP@k&D2{4pWs~a&Wm13#vPkfrmWJJFe&2(vht5Ro_lV3 z8#!>Ut_4_F*pPa(39?OPNZT2K#$*Lz)E^kaheV`Nk- zM?0X-u5Qn4By$}oW11KGS+(jf^cRYlVjrO;j}mS=QaA!FClo76&(Zg}Y7y2;s5NQZ zMb9mGp)8s#CkyN@jk%2UNz5~dxkea59md6&U6`%Km~D!|dRehlDwerZUn-Qhu;&@y zdMyBGCcaznHIqUaPRoUIp#-Oo*P>D}*PhT9^KteENcP=^(VjxL($L9$F&D=;QDXEY zF?u>;-PER_GC7zx0`oj#?b3omv>sep;MWn6-0HEe_WADhx*J z$jYeLS@_nseBHG{+bzrr&L;!zpcZDi;V@tz4G*eiYG>@7%*Y2=tQ;_ll?)B&GqJyo zE%j{I`6t@aA+_B%aF3u3ri?}wTlz+FV*%oDNT%8fhIQ3FSyJfGFASj9GxEsJ5RI;% zJo0wNEd`g6&LRMu!*AX3COl6}VlFW3*V6C9ibS6w2-;9_=e+8ONbnhb3 zz31){>)u~VX0a~yOKsh|A8?|3j{#0}?^(c!?!6M&=-!cNGw|F*4@(wtP6fX&r;2!m zsJue%P!A`~pHw|dz|Z?z{vgO~ZuzHh3hA+ObT^dg_P@aC==PaHIvcW<>o0%Ji${!G z$D_0kRLLMIiY|#cPs0+hU-xZ}#d*PnNDL^efLqVf?@t#Yx*nr(frU5@uHcJ)3m380 z&lmD2lC6cjSyg92N(@F4Vivnpk92~Sr^pD9FJ$Ql@lD67m5c${J=RC5lRxvP9Ra_z zm9OJJTH4A6L}vTWhM(f(uw}~HraL=Be)%m#F66Z>uW^Ir52ew_#8+?~}!K2t9mQDn+`w#AceY1fUu)S}Uy ztxshKWbpR`=I@Npja|fH)_?|{2N+hwA2$MeN%#aLo@Uj>D$)wt2Yh}A&A8Vv5|s*U zlJ@Gv!pusF(cA&+C0XUP5O4N8eJ@np=tKfci9}_txD#Zw4qQx)k*ie5Y-J>p`A{Jf zZ6QqQbn=}weES8T_R;1$9ykiDW(nWh4=K{6XJlF|qCy^XsDtT#WtvvW+L~X;CtFlh zhIagmOathl0rbQT;6N%@{%z)OIe%Z^Pu9Uw42d`v!nD@nUW+l*{aTAa^qM36pur9mRI$GrPZJE+tD$0l{Cg9};WSv)rL7SJFaI~e}!m2CUz0XA>c0jSO5T+aEGQ_(lef zp8q;Q^WR@&Agji?TCZmmludbPTEuWmJ8) zy`*iuyI{sNR((Bl#E9-KtG*^BkF-gTY25=qjq*^71z9h-L9AA3CHa~h8k1Inp03Qn zx;F>Fq7h&nn3JPm+C_=0jp9)n1^XoJMnOY2wsnuS;&9U@*hlDxAFkL$)Q2qTy^LIS zlOO@Y^>N6}Nr(c{XUsh!`V9-h8;IrTTO$6{%ZcfR4G7oS8of%=m#WL+d-@V6%fv4c zG-vb7V;Kno4sK2IQ2@kk2|@u76w~mifUNDyI@2l2#}s78oS|CR9G2v-Q>Nq%5j)rf z?3(8ncta=QihL)95vbmtP*nf~mZQl=0m|!GOIrE7?1l2VS@VHLXW=`td2K>f0kU~r zf>1!@>d1K)c}EVpa=>t=@^DT*c$MZvm-b7GXDU&vWUo(hP=GAokRTKwujyrb-OPD% z54csfv37=1hi@f7D)nu#dq?bI$MC*N@OE)z?`Q#e(Z&l?Z-j#pKiC!K6=s`4rbFAk z_$i*&JTPzd3?**{IdUdY)??%J=5<7qKH1K3b-mZ;X`bYvMCn|n-RG^rk%X3MyK7ps zavi*cW3U1*o_Q9i)o(g^v0tPt;W+6>U%V`~HT*)d2p3P2M8bQ1!0#-5sWI=q^6jvf%E z<`{74E$(JanK{*dUZPX7COCDMV8eZc%1i+arftUd6VFkd$z^Gv&CmgO8rT3nFLie0 z5gr6;v^vyaQPy6Oji;Nd}{|Z;`)dU6zVWJV#5e(ni?xvd)q=avYfO zcz(F}!|%jwZl>T?c1+}WA4@>nuX&{g8#%NkZoc3)PvJ+q_o)E%W81n1dS`1HBndau z9S~{$ZsG4L{+2UHSoUl~ksA-hV(|l7%oKeNy-2d!iM$&o{%{pPP3EIM2yr%uEVXeo zSzd!z`Beee=MhDGO(vK=XM2QD+21}A(~Jp<6vp0Z%Ou?|(UWc2vf>#bk*)M6Y(?w6 z?=}62Ml7_beXLgQu1onuPhnfrPK7>qc-LSkk~IFS3PqvK6QQwg8L;eFPa%Avr|in@ zS?OAwJ`zH9TmDTEfAynn5s4r+WFXf(OJYvSFN+K6s!?a!g{^PNoC9x_9gVYzBQH>% zgR5ney6%O^bA@;F?5Z2GA}yg(u004lPr|}sxXRc1GvRqcgC{o6$E~Nzx$PXGQSoub zr+pX{6F8Bbjo5}`8*HA*gf`ZtkEPMS3(;W85Q;JmU7EK2pK4T zkMQoNKZA!u1WM@VV8(cA)uc81aI9Cz@qsutwpT0m&xl++5h=luq{%);I$q(%IYE`=!>EjCbrmx^nhN=3Rxd@6_!<`k$8e8R0)4 z?90Swa6IJ>okM`|Gk1V0*BHOR*I@FPoCjeZZCxmGXHNMrVNQc79?dem5~n`INn5m= zAAE-(;Fkb5-;Eqt`wqS>xYDKSw=uL?#&MhPlE!eQJt;26y}IF5B(wXcg~=6B6BtRL z605G|6317dasyhbi}R0?(<$ZZmrP7aGNL%=wo5KuZSqwbP6syAhoelKm0VaB>hWMIm`&BYeI&eISvldy)Kwb2UQv(0?Xt;*RMTh3G& zS*pyZ39>}X5#gPJJ`#ay3Cq>g>`PB^v;!)lR2^^pRv5o4Vf;Tk8DE<)-jepeOS~KH zNpV%80<^i0Ii@*I|>Xp_O;1vfPHUWvoYy0P1`(Js;fB}fsK;K}zXDMlCt+BV$#1<%Pe zam^vdEu4wy^qT8mts1{MSTAj3a)Rag=wZrcPc8%08D_YFAae%tXykA)a%gZxQr}0H zNW70O$-EuzePA0eCAJ@2&2M;({9Mb=SYI2#%VuCkt8O@n+v1=#S_W)iy7u)SfOVO~ z`9ZG~*0OT6AL>B=(GG{e%23=SiVVeZn`1>f+Zx;NPQ;@C@Z0`1*{8UB6I-9I^h&yPIx`Psm3M~kGJR- z+EX8b2fbUst6b)p_)UURe8Be(l#Rd_pfxti_KZm?7?a1p!$qSQkPcpD4_tM|x z{HjKo&Vw*#Pwv5Qe|QtgMqi8-(cv~P7!SoZ1=(7M9cK8Des?u~#<4=9rYYn_pf4lO;N|=@g%fX5ext`}(c#S?JzD9)kMi!h>qe@h6Z-(Qzk|wuH zixAs>8l3Y?ut)Hmc5t6lDQkE>W5P4ls77#f0YBzK+jwIkWH)_Sns(A)xYJ-v&s4hc zN-60_BoymZ+>phCvuM$e0n|JSNuxoz?7SY4v4$2H-6H)_#)Rk7kxwp&q{7$39j{KA?kGf?9|zq* zG#MioEly~rto6_g+wwtp;TxdiqI#t0&zFfkViqs#U<{V)m5$5}Y8fZ;l%F?}e$>Ej z_$EB9H4ZzVSGn;yZIC+>fap|`AcPJZYnx2_Of%rE( zY~Ik9bs)wMnIz$sx>`AF|-A?P*+Rsc&CasN)v>v1?pq(|%jw=+c3X|z_XPcgn(06Ln zJYk(OYgIIC)26c4XTE6OuU^3UMAqeWlx1BmUW+kji5iqY;)5~mO`L6*%kdQg^8t~@ zouu&_EaCCca4}Wl{@Lt8s*v8o^|}%}wQN9fr*yU1_T%KrPu%bwnv2{kIRT5D_RJkz zIcWScRLQm_$WHee%6buifV2}b8QReM@yLpK4`<3ZWLM^?7epMY|HiB}HNDl?Gp7s@~0KG^5&C^4wVTQ_#56$j4BB^;mTV$Fu4V@jh3%dS#3& z7+f4C&v=!qqlzm7Ls#r~D!|%+*n$the|R@PJ}-!6+~G|GOfaA4g;RT=>Xs+$!Kynj zVGmX3@OI6Ch<%fC5Yt(XD|4#pbE$GqG6zUcn*;R7Bp}^6380Ms6hm2T6$T4=uc#0` zJ-u1j9eXa)GH40|oR3ZGu8TfmpgVl?qvAZd*0CGE9ZBTv9N)ZX=x&>zwA=Us%OU1i zzh0!&qIzL}yeKgm# zFUCBz1bjr-p<-i-ZMOnOucqF#DvpyP&7D>i!tIOIg0x8)PtL=|u3%kDbc|D(9ezaH zWj&p8PbgQXK1ItPNz}Z?$tlk3v%`CcIac(7!sB&IC*aPA2K=Uua4T4{_tZ2>3+z~q}$lyyRDk? zwX-s+m3(*GvYi{AYnv@-9_8m!jEyMeJY2RyqvMHpQ^Q;F}N!}PCny@BM z!*Jw)f!3!Y9P0ca$}Iov_LlQ_x4n%a&WsBaxs;P`Jjy_Rh$00;`Kx;UFvgs27!0!i32%qnlk4!^^VyQa>r~-j>o%- zl%=vJ`~(g=#-->cN{)JvN9o8aK3eK#`osH)VNPRz66l=iH_$$kayK)KciF+GTG6DZ zp1`wR#|NJlh!Q$+M%~#L$|%Jyx@1Ib3L!E)A6Nd_+t9|Qm?E~4p2ktJpIO=RqtPqy^I^o(81eBDGl5$`O+jdRbR;<%mWIm!596t+i$FyewT79H!T{LC-$av!cXm1h~!(=FY z5Rcp^?}rcu|3hNcm4Z`HE;3d6yu^|hX%qk<;nh3s;AA2gpI#$g%%Y$s)qwCJAv#;; zPv#9BTiW~c((Dqa8PO0v#w+*KR9U3P0_A|XUrH~JBvO|M`|ybZ8i5t z%=B73fQf}j ze6gCw9-e-XSC)@r{nlgcd$c(!CF|>7CQWP793>SOaO_>?xEG64YJO4VLv?*gT&X_= zKs=lv6aew%1fc*3O-kOfe|RG94I*1Zv85vItr_{IU`?;Xa=es>vD~nWtYwxV1eO-~ zq>li`TVB>x?Y!RlSoNUmA0bp1%XCHEtXu3wem9bz?mGq49|w}}IvqLi?leQ+BO=9O zfcaQcE1N6jnUMVkKclv{p}}0#!dNLxeT5AC+Cr9Sp%Z?UXd8AHQl34*_!fa=J&(DO z+}8YlgIyCp-*_qB?yTMT8oux?ST>^2#Z@@6KMS~SkK^K|F(2MNstQxK}t-D2e3f*cm3Zt-4j zWyE0JsmI|gGjx8X_iUv$4Lu!MyP}<}vSE6}{LBRA&5Zt+vNIb>TJrr1OsV3F|KGPO z=W-&bvT=#*R8|fYc&&k#2)shzscn?XHlLL+UvD`z8brdI1RvD|l5)57h$t53bgJ{e zB>|!{6i_{I0HVY8Lx)q-{x+(_*f_>$6fYXL6s>|Tduh;VpY^JmG&+vSGIaRrjz%Ur z=1^$Q7uu8GAYL-p|Ws8d{1&ZDY-n!9#Ti2V}q$;EtEbddrZ2QYM4zF0y4Md9Ukl7 z$X7Ped^0cHitrIM*Lm2v^TY4T&oSU?>FASWDMQZDct@r5w@V2a9>itw{|&}@lQ^Z| zEfR=6`Zl7_s#XBRcM^mGAikR*6aewP1fc*YC8eJRbgEavYbx~F^c{2hYXb&Mg&7cb zu!Rg)hiv4+|B8Q7GB;%Rjuo2V^@P+<_QEIe)(bWg$tjO2(x3) z(|EcwrL1`p#fd-hS<5@oKP9e8!4BR?`W3Gxw>TSuxzXAlhcWu%Ph=K zvN{BxyonudmyEfk6Up1whK+!StoPC0r7KCP%6{r$a?MJUJWOm1mSW05B&JH7s4S$7 z2YV~7m#wf!^}GW|D&)yTx(a}JDnTd!;^_pT0A-Utbi9;N+Gy}D5gGg9;@ZL6_4l3p z2Jhj=uMr|RpF8vIu+^HqJdwDX))V}Y^2U6MExix4Uj^-{?~`-zxAA$9rZ!71mMH5Ef>rSq}Nhs1ojVz+Y$S1g4IaWU24=6I(o|ISt5I;x| z3V`@wf=~c{6T9;kZId=l5Ig*X(5q)CCC3mrLefX8_<-j2K7KpC5LrFT34SUv;M{=e zU$HcjUPX>SN^(>{>mVTClQlni^w17I3RNV;Q3b!=$5CM|(}f85`P6=#P*XtpH}BDQ z();+oNbi@nP70bog=iw$Ioz%cJ|l(IJLbUy0_sK@un=HBf2Cfj^G}pAlDv4F!n(iv*zni2qCw3P`&JkoyC45xeWVLk}&+bmgjT)<_Zj(vWQgR<8jNj#o@A2q_*lh ziv4+_nL1EGab`)1Ff!(`)u35rO2sUXkY@_nEyZ+_S0T;E-8%E(byc|@S&-M6zhM@m zx{ZyStz*>N!Gq+p?A06%5EUI)`brLtJ|oS_=mEaJ9sUAu@K}o{#z=$fNYOz+QgD30 zR~6YoMRABSp=|m9yJqs;O4dTyU3`faSMNobMFo~&SW?L9ih|$xB~)|V4PeE5`5~k; zi{@s*F1~cXG9|o>%+`MV$@GLCW!0|nc=zs0$guG>5#+B(S8EFHE7Nh8 z2=3A8xKjl8$aLI+f_r#6ZcK1ro{k%g-UR<U>Wp7Fx}f-5)| z-SlRdzD??7z^v}b^8}UdJ6Mse`22>ymb&mt%Q)od=@94FY}=pByT9huF0-$3u-s}B z3s~BFWq7=w-@u&w^T>b+npGPtq~+Kg&xqH0lqZ&}*V0U67sBj<7(d?|Wj>RQC)$Zl z4xWX2@NEhmE0teL7p5!!SJIUg0P*Vtp@57V$C5o`Z+p)y_y%-R`iV^0mlsmOZ=sL% z#TA_I64?9|INNPXP-{z!N2dfGw{?sr<}GqgXX%P$-6bXWRIJ;{i<3s*k{bFQWSNov z9w)zjulB=49TTDGX=<+ZT$p@q(&Ki+zE~#OP4r3O)|rEBseR^Pc-R_C!3HN+bPO*A zPm-kwPc6Yv8M&;ph9r;^ZmAbnE3UZ_fC<+M-hM2l&)a<@mM1a;GmB z{855r2F#hq8HSL_KPP!AAa>(yGMFcF51uARJ>o9sC5^&KhOncOkzwHiMuwln1^7!s zOabUf8Rp==R%9FeNu(;n=8uK&pYgS*PX0AXs(_^1c|80XiT;)Gur(Dq7Ta1rpxUWF z6aEu7sRSo@HZH^85=InQNsIUmAu*#IR%9i{4Sp|?KO4)S9Q+Y)JTlsH`65~*Qu(W3 z8-JmgK^m;o@IMpc3V_&=AQS-cT!K&lgvFc6+9(tN(Ul++0AVKx1wc3nLIDt|1fjrM zJNP@S=|R=tZ!x5Y+tW!r1>{7WPEKUK%C){iqkSFqC(V2urm+&+7cZwOZo#khu4T6-nKl-QsA=n*??Y3nTyhp0< zIYl5x5L%z|=7zRq9aiG-8z94GI6+0f&sQ65>c62E(AoWBj%(MfFZq|6K41gJ>E1xP z_A%vRzAta0{E%GZD9W~&K*~1DZNilU2|IXB#5WR`>|K!3D0a|Ag$HMG%~xN&(#Xb? zsMq7jA4nn_F~o+3j?|oVWKazq@+qxAqU9aVt1eUe7Z64 zrTlS3%~R`6YLq<78NI1Wo?9i)yIUD|WV7N93KJ8UvoOv{WxByvmvZ00U5S`4p*?;FH;*g-0Ifbp@7Y-w;dbIT;Xj@5CwIcH z0CzKb@^k$8!17P_uMRPwHT+Qwt8%%~1LK=SJ4IiV63M{0`O^&2`gNvFTGW{Wq>M6* zxQU)t0NP>`Qb^&MaXU+6sqbmDC!cTq3A}J%cX1EuTotMr%41*h`d2){O^=fdljP|o zc`BfJI@bNTw~(h%yy(Mj$+~lnEGJq0aF$e*QyDXBp0ZNFp-(@UMeJ$VzBYEa9k$KP@i@0o3{zC(z# z^q=jRl+$96VBP6EW1!ec#dgZm5mcd?eo~d0M63!-x4(+87#xM3d13p@%)#eKSs<28 zh$#TVPY??Hnab6%OB;Y443Mn8C?1z8SUN)>OgkW^PK?_|qH~qitGn%B0m;nFg(WtLQ%HM@zo&Yn z=>D_6DD+?JARhBZdM`B4xH1*pOg}PGc1^-s0~#yx`Fxp*t?|1%&Vj~R684ZPg3CuAP1@QCAib{#%|QkG`$hc-j!Ci8r9Xg zvX;m+G22VQViHQz?@h8%K;{n@lgArXAC41;w~Oia*wFeBZ+&p0>X@bRxx)7@@^cm0 zjV9=MV8*=1k%?j;_U5Uk5-sKong>VqZAz*^;O&?V>ta(ov$#VX!Z5K%4}<|IvVeHwPXOjsE-Ju^|>DGEqQe!X(1zlvKC| zHhqWF#H#_~ieRh$6p@CmrL}4drMea@n&C_wX@I*XgcTtCR_uH>;};4Z?`<7k-{E#| za0V&sbNL22G33y;6G;A=z#uvQr6@@r=e91+Z6wJ}0c~>!QI40Z4nJQAFLxTFv4gN1W%;)4*&z$S=Fdk( zd;fYTx6RKbF+ZaTKMEYi!3N35b{HTolPK^eW7!ybP5qSk9}bX6;ibGN!` zT$vT@hP;QcSE{(NPVGs8O-JiIgz#&YvEvHa6S*&Q?aK8#Y|dO?7`Fw}@vkCB8eu3h zrV%bmszCt|Y!(}vQh~GV;7Vd@z3|EkU|55jD(!Ktqed*>PmbH1T6@yorRDK$2-5;9 z!@yJKhBhmXkt<{d!q)_m*beWI10YL(4OQPypt}6NCaF7AFV= zKrBfR3V>LeAQX`Hd;;a!qJ2(#doTqH@WqtZ<;z0BxUgA*wU-HNJk)#+@XZ1jB58N7 z{^}&12ZFuEV&XUJk_%5zh|3UtBhf?5Vm*hZbwQnoMv{fj;8X!j->SpQTZI>Ww>n&E z@~-u|ys`hf;MGLDLmL=#fMvgO8_SfW6Yv>yuAEUfvWFo5hfoYBE2Ifv`3OofjtrU+XxAo zXlr3|&m>p@`iaQe)^E_M9cnrY=TXo~Y|is;bntf4w?~V(#wPbl2q_?hq(6)x@3&EB zWnJojx2D8Kaf1nJ=Y{%WTa+J&3$Z*Qt^lHZKLJMjeo&%lUiXsM47yjeVEb^_g7I@Q zl~J>=H9^RM{ADWptWg6Li$-2rwb&H0YKOVe)h#tAz8l)U!EEcaskkyLu#P+aA+5A%kYG%!K3-(|6!OeZb!W)+bf$Ny$J55>@=oqw&TOOf-FK zvU!x084l&F9b017+bOFfXNx!?$0nCsHM>w{7L^`@cDNkgxeE7Dk}w-wfv=m_x;b|& z*%>3Il+T7AC9Y`=#k3uK1D{OKRA(fz%8Oil`L^#aWqt+X)b01uva}!_f(xlS z^tEJ$K8U$|w$7mJNhyIItB6ggtbEc=XH(Bl8DEi;w?SC1@3OU6%DOXA+SX(Zj{}kf+3~fGbZGzKx zQ{SoZU_@G8bp6+1hqQ8)fIV_~#j(-{Cl@UH5-}z2z#$4Ps-9F=Jub->1+GKz4RtH`j-Iqj@7fhkZPA=PE-kQrcD^Mma zKHSPlFGex>R{aBIc^OUeVUf;ykMwiDb_B~yQrHcz zkizN*g<9Uc$N7l*0&gVz4ON%XUmdu^XYp%X>eR2L*ofrexz)CcaM=g3Q}xT>;mt%- z9oaJPj*7K;<97rFzd{INP_Z6uEItK{uBLy_sN;iQlE_igM#=NxEoK3JAPt6(+&ji_ zepY;#=Q?(znrDy$LBAI)b9=?6V{9sr1}}V^t|N@epYg@|cVuKwN?NCJ5)7AE;FO*s zv*T8xGZW?&;F&pP3h>3ISO8*gY$uQRY564*j~d8RfhoQN*iQdgavr|W2# zY|7J-Fo9+|0i|&iV0V_ciElxa+xM4d*}69ou&w0QcZ-fhT=4^Om~0&K*Y0Mzv{x>0 zAwIcL0YNb&#@;jCmdeD}MApD8*F=n0o@Pv$0R+8lGjxijHCjkxY?*uC$65XwizEN? z{qRGrv)*NF55A5llM;Ef5K~9zCp55Bf13Hb zO$vaxFhM8);-Unh0JA39+=(C7ii}U!Y7}n=vRk7&BSQV+B&`AnY zlj``=IEp>J)ompqdAgykM&|RhUGq(4R%$fuJeKS@>gkrESJDTzx;#86GT6!^4fiO5 zuP(|Fx~;s<@Oeedu>(00u+^O#eNPd)*nyn(GS3vc!Fi%HXrVz4B<(DVWA3jmC(o0G z-$`lNt;>7oi7;|@<7hf+Q#^cNn_qT$jserU!k21&<8wjlEg(nV>wJHkX8c%=5*YL3 z4!pme5Aw$JRza`*qEE-1r`xL3&Dmb*M~A?t{Ilz6`?gEub$gt_rE>YLv?Um!JYxdi zcF6$m29>8_2Eh!pF(sZi)wo8Xyaz*L%(pkJL*)HC9M-XQ4vLmF_q_tHMY?=ZMO|`c zJA`{b%ygw~Rq@QmGcuMN4So#}KF5!VU{VBYL~BUg?TdK;s-3jsqS&9Pvepty$3-!j z|8O(Y8au{XEc)oBcH>y74{5*5aKvdGCkSn<<8oo$-z29ISY&COC;=~#nED~+W_$!>&^mi55xL33T|34(e?2q9IeGg!!Dcv%FLPzSM*Rbsn~MD~ zQ#xi*FP!ewsSr{lWBE}%ggdfHymarxoxEE7^oynfGXC60UUv&`@x3E^ay@b6i;WR( z{%N*^EEcQ;X;5S9g2SXTPJt0-@B3rXoeG$I2ZHn8?1}sJMbZAFiRAS?9^M~~A6aqr zn~zPQU&Gci7ShE)9mH7TZty7KH5Y%+U{k|!$z5^j4ATs)-gAkaYW9n zzv~0Znf0{10bzYm%VypMHx#(uH!FHM%mph^4sO^hv>jz+;1QaA8^!*WfxI z8cS&OmJJQL<9Vp$9$zGuId>geYe&bZ4<~&uhZX=CRz>@@^Je`Y* z{q+&jl^aZR*zbw0I0{s7gy2`& z*mrI3o^&&*(Le+#7Uk4hI0*I=pA7hy>ve47H)~htkpDgK8hyIev@qUNn+NE>Snw>A zB9f(~r-}!oXQYbvlq%-g(hRO#rE_cYN)t`Y-9EtD4qadGlbVTXu%F;9)w^V69e%jQ zIa_)A(CFQ1bu}`%0p`nVn&Q~%nLR=N)9TJ{oFK)4R#JzRMM?WKZ`aR6b9Dzz8DXc9 zgjhmr-l(Cqr^!D4K)8|B1?0&B9+$Q;efzchh{6g_7a8}VX~Hvr^0jK89h@mOAK%}X znxj1zJr>K>z`GM1!f*Ixeu#M%F~=S=pOL`4ecrc4D%M`{w?*bK=gTl7Xa9jd{XP0L zD~cb7DGbW*;}eT~47OHm1;=jnOIiM#ket5B&$4yNm+b3Ash?^->=%AVsCc~p;Dz4> z%x74CBD}GVHr?Hm^0w6T@|z7W1yM_-z3f)}e3Uf)eu%vP;GtvmEjs@x-4|>3m;E-f z{J|GT^uu&K>lqvjC;C+uX8N%iymG(itt!gmW|{9BagmL4-LfuuIk_hj!Z!J(PsaM{ zSZm)~+WP8|#|uwL6PBa$qG^g(Upw22 zmR-s(zaL@ino~Dl`$B}#(e1c$Ln@=60pw|_@EJl!-OLtB*NEe;X~&gG1J!x~CDm`A zh=?@>$cqGdHVvh;bV;1@{B}xtGpaLE{Md7*mHZNt%baEGmF8$uupHL))7fny?6;h1 zFuJVTcyuSm?IM#DD$Aaf{>`bK@El}c=h>&P zG7fKu`*ViVU{8OEG){Q5G@8h`ZACqPj=|{Xi`Gl3{PvS*B@apm)OWxWT^YTlU7ONo zS|9yw6LZ2`I6Fr2P6fx} z$n@tL2^G6Y0T9{E}-u}=kyeOjE!KHWK;+NUp+4#B<*S}JJ;K)gIb zC@^a8C{8v7rO;Fhy1oT%YC$)&pc@6^T5s?OrH$v>y!x$|p@Q?lv9RIjU`%_XWwQ0B%D+YqwlEjnm;*UrkX1S;{k8)3X^DAi~t=x1B+bQir(zcQ&dGVy<|6%UCwegFK04`=5&XXZ?~XUd(KJ7a}3S>wDlz9DQqidP@$ zdFyy9Mz|I)3{HX0FFLzY`Nf`y5L?a7X{d;N7%iL{Ok55`fv1*H(-*?7q8<9d-@u05 zusu9xd?z?cn}Z1(WD++kV5=Bp6h!FgkY)YwZt#v|uxZ@DMlv|j^xSG&`PS*LYAL+= zS!?T{=ap1COcfKx4q_XWc~BHjM(HpmrVJA9n`vKn^cThWUD?4F5uoKo} ztGOu+x3H7J#!eQOwv%9Xkex95COgq#OWVl}3M@NeHtd9g1lvil_aHk7X8&Jy!hT>U zTBZHatunl&op2b~35T(RSmkwVJK->}6CIEJpsjfRtDSIo*a?TXgIjU_yPa@Y*oltY ze!w@!{a@^a^}tS8kFDmWG~B{Yh8R0pQrb>}*+F)~?3?UFhb?U9QS{*6V?MeVLi5*o6>L#JGtA~$&=vhPSj64g)*kFm@2Dyl!nL90qox zg)!dYZTiD4^V<*c> z+et7x$WEAjlbz_WrS0Sf1(uyK8+JlLg6$;Odyt(3v;QwUVLz}Ft_o?HKj53={x5dIdSEB4 z$5wMw8g8}|hp#^j1xw)r=qJQSbG^xrsXU%1(67|keMFPN{L+ded@(0|7pU(D`F!ry zKKZrMSLFuJn{MsdSM>&eybf$$gr-|z^y@sm;v+pJ2^izRHQpiM^4mYAHcCV^4t3Dk zI${saZ#b@(&z}bC#99NrHPERUF0g360W2EWSuC1(0E_x?i$yaKU{P~zv1lp+EUK9n zi{>Q2qK9CyXmY}uTA@oxa?fGDz>i65S~kXX2c^hChk5W!Bwi{*lV5YBrl>sZf(!BU zv|H7Zxk8nPjff#x;em;mdT`{9#EipKo*Qt`dGi7@cTu_fFq=u!(awBQp|9Gw7y7X- zg3m`?D5|uWTuk2L1T5^?1`H3uF~8N}zyw=&OdIlrp!pP0l=Hgl4XDGy6eignm=4BW zA0b}fJETP7$YH-dVf!_bf$~y9hQS*@$e=qxt3*V|upNCST@6y!t`L=6;amCPF zYKRz)^t?jPohPbsfHX}_JACgVjxcw{x*_gLSy?=}np!LHBuZ0PT;6`hdjdSTIE3s9 zYfChL4)2)K!)+FrZ?6Wn|9+Ic8&_Kplh#rxzE?Tl%0B|7i^3|e=ekkQ4!RW!Pk^$i zmpm_&Uh;I6IqSo>de($%z*DExG(OHfbMj`pie=6UuUSh76$#0D{eUK^vzrJX&4XS! zj?&lbZ(O(qR8}QN^J^ZJ+HuSXOJ1kbJSxAENz(iW0kK@jy#?Ct;Ba^hII#FiY-o1V&iS zQXWOb~_XU;9e|EINt^{704My(~l~P+! zpFpMQtBnHw<$kX}$_17a6&ucty*V=AhI6rSX9%`B^Hy6NT-6J@Qu)Q@eg_;pEx?2RfTL!sXk-Kubem~ z`C%z#^x`wt%kQJ+UpM97oeg!T0-y!JwUc^%K2pTh;cq@fUEQam2M$f%ol6Tc1!OPN zi$M6!$G^eKy-s{$F~5KxV`sBEl#7G%LwzxbkeXcVf!Av&>;Pk(#b5^*>n#R5z}R3h z*a5~yi@^@ep__htKl02g#Marcz6yvnwFUNK;g`rqb0@=p`H*rUzA2Ot2Ocs8 zMGYPPc!=GsE!@&XCG7T3C4UqPP9mja-f)*i9uSX!bTI!k;LKOp7B*R#URB=8uJA3nz^} zFus6_Xts&hfPh+jZXfYG2T3N3z3QQ~{^y%VjwGzi_~zTL1-5G;xvV{K7^Prs@=>HR zXl)XmE3Hiu7i*I-=v8mpJ9lF^UYq=%!)?7~e8m0t_)5YB$M@gEZM$WB#Qpd9O2P%l zck6IcRD^xM#m{vSikMn2eU%HH)*p)7sHo4aaZ5iQST>Hcz+LOv=neFZ+chwjt4~jQ zH{Gex06qbgQS6iHME1Z4i45PC|KJYg27s%ec2R_Y}Cz1 z6!BURqR6q7*l+xfEp#zvvmkxVEqx(68O@b%B_#^?X}U-&_G&Zsy9wbFgLd?*+XXCs zi^C{4N6h+(XsZ-<%2~mXEDjM(;}Kdb$-?j3w#}v{J0`A%v0{e?87p?!twN+O|7xa1 zpt);6{A)o_A)s}gb~*g(;egiCI?0lPbQ1g@bZ)S8ZoHLFvX&s71pi$p)!>InCAAfm zkY9cdf!Gx5odpZFcmP<-+(f>5Di+1?=4%HXjE_^K>Q2Z0;1C}yG9|eopB9ON+)UoN z981n<(K768c?7~VeR?pq?PO}ce+vaM3jB|1)%x(stt6@I8;AFX0*Z?po=*DV^09H$ zB6TsiEB#jT-KKx~8SY&g4$waX^$#6e%66edJkoju+4uDa4^MR)qKwJF?Kh86+`Q=$ z8GW2G8b=wWHjTm@y&+5(c4a<}AUF?V2x+H!_= z>_8XuBr)*&j3r{05-ETfn9cx(nCJo7p_AOSEiR=|g?TH-lVc z!&Tl>$ZBe|VJlxDV$rgWhQ}ozs(?_{v7?gbPG-vxMCgF7lKkN0!oGCMe3TobnUBwWhKNlDa~$QpG37&3YU69r(30SE78eB%%6AlQ zSt}okZ#-$B`Tm&=(BZ)Ni6Wz;9Wp&$4(`xDTqc&AG;wKh85L3x+<{QWi}0C;@sU*l z6rH&Vv&S-sc z5X5+5`tyiJ=abEx#TU=^Y!{BCCthG4Ow*o*!)KYXH2KyHIk;Y_qAi7KYz4UC}}5N^OoaDL6%JzSv~#pGIX{J19wkcmDUZ)D)3f0-ro-yX-zdrv;6e zHT*60yB`OF(7Y@^8kN@y?rAMSd_I_K8iu;~{5T{JUq6TFT4wc!^ltJ#$~$+zncoe` zCr_}BG~7H893b~i@<9@|JG}eAnNM+G1b=7l0Z7Z>RVkmM#@EgH6rtDQW&>io$)^N* zue%OfQ@?oE(`IWtQC0Son5lj{fpI;mT)s&tN`2`Pmnt>pGl_*GR?OymIFT3YzI51J zl+`@=r^9FIHl|Y0LopJo!7jODEk0i0!%n(e(1BJH6$d);-E9mubeB{MKeami6)n}M z3(0}N^=Pz=0dFd17ayRug3W;^)wzEU5$&N1Q*2Sn9#<;tcSA)@$$bW`cs@1sfkp_g ztrq7};T#uyfyEubv+$ueIJ^1lgk!6dOROO$uBg&Ki|8leo4-+` zmyxrwZv}oR#^LJ%- z9t!Hz&F4z6C*7wH74g%pKE19OvQ)PfR3WHMor*l1AbaysgJcqFedTATAUq`n!w5=1 zsB8KwNIg#@J%SLqXs2BT#A3cbiV~-E;*RMNM@iyLo_0e|N$YB*vzo}h(@JM~F*xw= zZ5oY9sIJg^fFm_E@II{Bt}=KN;6@xr3ZZ24+JoTa6j0y8oJrzN>p+-#K;15)iJ@aBIJIZCp>q;%loypr^wiaK!A5_Kxt_jG)AsSEHO z%R&l>#e6P69r;Zu)bo6?qG|)H?{V?@Iv*pwxrd>P*5DlZlrbD-lh4`q%}0)-oLUz( zqWZQLd@LQrdI)|ni?t9xsSR@9W@|<(O~vFv`??AId@4TW;Zk(NxQ|##_ictWIl4^l zQAz+lq(DF_IyyyWEktM%9>kBoDhwl^3M(o^msuqB)4FV}krN|J{u0U*_tmp!w--H5 z$aU8-D^`3dK=GCySLpINAnIQ&xfi=Bo+rLJgMBZC|5V(FJ_o=0>wG@ci09UDF>kN{ zW4I#ta{2cl4SJ0F2lRZxc0o;G$wv@`=p%@i;WO2P0yu*a3I=h+_wS`F_?AOe=7YzzDd+ILhF^aKO2u8TLNE+7ARK;Qho7{gs8_D*F`Mj4 z@4Fvu+Gxi_-e( zDD-vem}(CEgBA?~(jaxZYsZE6_ob024hJJ4rlq3|zfxcW^L;~62D$r@YaZ|=2Wdc0 zgs+Z6!c-z>!PPIHasotLSKoa4!I@=DNw*uh>5gB2c@#6|2tvd_%%@UvseH02PDMAw5w|CAC5q{fa*60nn@2w|l0I zz z=TX(ndFUAz+<6ZX&O<`(l6ZcDE_ghhj49>w$XXa(Mf^GCk?K<#^wGPVBLuxl6t)Yc zB`98w<3%vc-J?4NSMx&rZ=rz9yQNED36;**iJ}+eSe{=>iwsmDOKOg&b8Ar?Y;G77 zd;*YKQU5x0-gs(856{>y9m((V$H8NiH#ZSK{whK4YV0l*RKcX|tG4)ptr#TFUzvS| z<$g}PqEI>sZe9#jzG4Wx{=?+w7dSaHTs~Ule;bm_50vi|gsC&=!{c1se#_5+(@Mk5 zpqrt>QyN8u(15Hdur=LrP%_d!EY4_aP$S1Bp{x>EyP^<;VWR%03imA^ouFp6DD~9uL4;oZu4+mGs5M8^Ryslr)t*p$>r9 zekD_KVc1fN`*2g5(2Hsb8{1?#k>zj)6D*2bVSUo6i#uj>_^T>cn7L z-VVn}LOUB1Jk730w)X7$12(yEeulD;dH^{Kb!qqDk7VhojT6%68EA;xZM_7yO` zoUHQ(A)eMdR^hS(jCU;tJHU9)Vz6TpE|jy29JfrutxXBbYN2EiJf*0I3)d)_&~V(+ zzz&*Q8I0%iCD-G>;D_yZ2^xCIhu1UfBN#=Ql*(TJ$8cZ@I5DmP1WLYUn@~_@#D&{vspw zdK@zJzLg<%fboIFU}N%M|1v9@`M1XvL^&6LhSzd7}?F8 zhiIeyvp|#d`C~Z7L5vAX*Gx(m-mLo}P>lXrI-0g?-;mh;|6^kHJZ~8hTdO3kIXOD5 z)W2Ou{9hq{j4?h$0&yEuJ|!Oga794h97H@3bEz_)a^a57r*z?(H^{<0?T}#_5c35# zRKPeOLZtM>aXq?_eYN0?L!>k-VJ6y4UkS6e&7{+QOzBczZ1OU(aZb2foC}gNpYels19=)qLieYys!e} zZyM<)f4OHsLS6c@UY;K11e^sIA0m8)pD=geAfgGpN8~&RU%u)NG^l6cbMS@7MhVbK z^%Exsr*hiOCpz{-oToz#Xc@Pc2lgSJ^(7s@|2!nL?baMIl=cAz-9e|8yZNHe(iD?y z7#V&JTHYC4pK#Kqw!QB}W)(fAR${(*vx^LcmGJt)HT?eX<^MmGQ41;#E~DGv3N9nY z|G$>eGLiX)bq-Uic=HEcS9=B-CT&ji;n608`4DA|tkq^xc{*s%0o`2)d)@{gw=`n? zipfPuV{Njs+%NF#!u1)={tIx&VAE@`$#gL$gWDQi>;cCq>z6|E?FnEGZi42Ac!P{7 zmai~jLEvwshp&jR4C|@VhUM{p2~}>}j7l~z(}Atpj=G7yk6C3@TWr{`%V?&`{R%# zWGHP>2p<8Nj&W%=IzZ)11rxWuJHW=O5x0rd9;OTk)UiG3NWMWNNhxgu<1BtkcHl$H zt$Y_r9B7aM%?(L&Ny>E0^*#uUE-iHUzeN~(eaRZ1(D{Sgp0?J46rcb6E%KE69ejr> zGslkijG94l#AL)-QBpenmq7GtdS08uvBIHdpLvAH>0Al3;e zkV*b%<&Pa;{A4lMff>{`@aZSJqU0068Fhp#5!qphh%BD;{%onS9X}A~h&98>S~K98 z_Q-a@Z!SjQq0tp8&~ zs95X@LyA(%t2|cdYlbit{68Uvl7&!|t@XZLCE2nW2Y>7Ef9b=~X{4`$QH8xb1WQcc z(r29~JI30`;mf7LrzypHNDPWfkBSGWynz@%uzldzZ#cD)@c7_o!Q;AjJ88qDYqjCN9>y6`!Pk?VOH0Lpn$#Oy z)TBQ26YJ|seqi{2;8E}#13SR@(_*j#jK3@fJAw>gP>BHywhe&R`0hlWzo+LPmRpQy zXcq^0@ThzWqVj%+MthPe4bubkP&|1hN;JoX+gY$G{waj~n8Murn36v*l~Vb7K@=0C zr`Sm;RnCFry;SAAN*S1IZN?x(i<$K6|Bwa)(fRB{x0Pd%c8u*Y7e|S*UX!^VaJn5l z<&8HDjyx0Vg?4VR+RxU-<^yBCgHo3Po4XT^G@SgOg^Ep4X_2Xouo>z*>7Dimj+f`- z%(^abd&HUaC6VZPIb*3VZK*-auy)&kY65!^qMMmVaO56E!|fY_q|jr(MrA^qd)Wbh zlm-l|#g9mX8SHdG02=I2U!mt}+}vMixAF~!E8q6|@YupXxb_c}K9=bHxVVO9$WsC8y^ApO%(F7eI z)}4pJYaRu+n{4J>2Pd_Y7W+m*ZE8+nq}^iBjxr9(WoDF65dY6;+p&?Q5sz6&Q%pYb z?Y3D>8xAIKsWI!g!Aa1wwt+7Yk>0w7%QOBhB5y3N*5D72wXdL*;7W>;6w-2U=s->h z*0JwK3S#@_(+{1hjh{S9WByQLu=K{DnQk1UNn(4J7{{3d#$;m5ND53j5RZ$%WRs@* zaL_t&?T@pQgNndR4d`)gMbUSHwsD2q6CcW!Z0|HDMo$WTP*mn5| za?+2bbIK2`nV*IyZeLiS^uyKl4~emJYHxPXw&&suapGP28ByY0HzwZH$5tYuyG|=# zh<7j9T_1bcJq{2Jw4b=Bo9HvNHL?Q?Wii+R^Q6v$!UuIC2%l@hhgja(fwG`^W7@OB z;{#s+-mG>FRooRi-9aVc&qeK_@Ajw-bMSZZ$)+nZmX{g3_+IpA1>~LPCpq?9>;(w* zO*K)wtf<+6q+{hu=Y<_e13jN-QKx>v^N9`(OwO`QmsYf}?-DmeV|Lk`D64l|;+k1{ zZ@>kjh{gXK;=@8!Z`?9{1y1zcV=2KwTUz~;t1{D_h#KEGQm$$To7QaJ(cQ zY#)z76rmgizdq<$@}4f-yUnxYdU~5uTi(UV#akYy7o!Wy4==a!3q?wKix<=!M48!h zBrWstz@H_thed_a8NJw?VRo-Zg>ga*59j&@>esi+1WSZ5IwM=6!r7lj@J(+ix<@m% z+*I7XQNK@G20!450oROds)ex&OP(&fMyYuXri3^E)v ztD}fBjY>1n6Q-cw4!NruO%iGcunijfEGwG9w;Q7!7R`gm+7pe21^W?8_?hv69nj{> z0Y4~KdsdefEPw*vy)^jJ0VyuyS@!`Wk%FL7*7>11-`}a6KZAE_*C|gZXHtoFox-49 zr)*IvpMxjeu9HC9vr89)ZmMsH!yYLtK|p(?P=>;qkpjK9-Gek-{crY5fo%K5L?14! zS9$b{URDpAbO%eU8~c?~mTbN2`9#ew+LrB9E~iw|Qi2)8==ZXr4mIswXk|MME<^UQ>{<#$7cOh zvsd5zu*C)C*|!p^No&a#{&$V|6U0|0B}jbScTW;<__4NCasz~#HlE6q zKJ7r0Urz_1_g7a~pf%E|dln47+!$W*`)S@d1kh_A_(H+dagpA|atDIxAWqOnZS`=_r9QFA(O2>u6O6KsIH*Tlf+@gva{ z2{B>46w8sNns@ZVheDEX5U$zbj!tbMiv-ST1zGE{{-NXDx>rDqKUT>mOC-h+Ka=TwF@0iO;t6*D$?ho?{a6;d zw-b;*hTT2#ebU5segEvcJJymSZoY}$ur5*9H{>`$EH0ec2S zi1=X_Q8Jx|r4EY`J%**bLq&t(l%CWPePTkz-{Yqv{f|x}|C1))IT?CpT!Xte(|eiD zXZkqPeN0a={dER~3N4^eRSWhEaET@b6t-7^uTL*IvVfk#B<2@^RucQz{beEL?kdxW znK{vqis+f-v)WAJr!pPLw20|rO!vU2OYEOXrSxoda%az?7<Z43@$Fo)7Vo^A=v*;%9_4HPJb%R)QEPrqbXC!Ge(L-*XX_*hqFyTSR^~u>09Xq;n6` zGfb~C4OvY5GE6Hnt-&+}w1yb4xZUC!;vUdSB2bS~Tez4~yO`$mQ)8BVWrY7l)W$1HYW`t`I5ZL=w{hpjAcS!Mh%;Dx6(X=f{YUl~hO4 zS4P%$i3e7a%`5`V6_2f?8q_w9%JcPA*Pc$?i{z+FyUVd^d-cN{1*6qQ>YA-WflPJdDAum~|3w7XbUB=DW_ ze?VPgUy*FqU3>?3gh*U-5oI`Z9p!r3I$xg%v27iNdV%RlroS>(>o21Gr>v)%yKcQ7 zV<+7b6U9F?yydYI#L1`-U0DW@7YH24nj2YJMm-EFFTC(M0;mjp#tQ5z5R*BaLnMF` ziMz!}OQ>iq3W3(6{rBRxJtB?7SyIo4T0mXc=SM(MIG+ps6J$TLEL!wo6fVhU1-dO1 zvP6RhF>1*uMhs&#$eR>1QbjZ{a9HITJMD#x1F^392&8k^ z=Rm9qP|6-;p93-9Nl*GQMt4I(XfIGAM%gip&arHys4Sh(c?mk>gkRK!J5pR>*(4y+ z=?bBAJ|G&gED^{Hl+CjGEXxy}Bt5b2EXxy}DMB$6C{E;wZtOF_K4%a@3=4st!t?4b z$p*KCJQ3m*v&96K?FKq6=7{?_+)<#mc$QOH=P95#pga!u4f|XIL^}Tjx+Ip0>5R%a z2`v}18C7BQpjgN#i_t2voKxN2+1crZMHJ~g7_@rdF8*Mh-vQBGtk)U+ZqPrB!rWShSvBaa>`r%AfKN=R z0kwzBE1nciM*SK6M|e~LWcRwKxV^ah4{zK+ML=Wavm#zm{)m+hQE&C>+CdFV07qz&?Fm%F(;x0Y*8Dj*EOn^|rlt zu(vI~&Ms6`$0h=Kfo3YIE3<%3$dAPeMvoY@lF>_yJ{6l7z02sV*v{xYqw``1qrVJ# zj!{e~>HJ*mW>lZi7icS~&FUITx&2nW%d#OX`&N9wD38%)QH)dzu?Z*+?bjKWy~wgF z2EEPbcX6I&rx{%pUvh5$0BVbO@QW;q3Zu0AA--jlXwW4_O&R?ueqwYdBbW3dnUP`w zBeyKWXdWYvEYD~iBd?5Q^em$=S%uLXj3Q(rqfZQ~&FCkC>M-(#Q_9N9GzaB26DUqZ z$_$qEVp%jH$owpem5o_ez_Q8)tz%SGwr1J0jH=5{j1C#ph0$jQ-Nxt_gStD&CR}9_ z%AAljMUjAf2gl zI-@F#GUXyh*#@m(G=Nc-T+JwtQ3JVw(RxM=<-?5jFlr>XGWw8FwtRx~_jAOx2(M@? zpMebZr0lhbIMGzTz`0ET@`^S<^rUM8?NIII0YH_cw1H7y`8}iUWvQ1LB(E{r#mFz~gitHB z5Ak`$WZ5}{Vtgj%r6jONNCA@uzIV6;#kXQU!2 zzLoOx5SY0rgLx1qMqAe*6CxfmLdy9FTH5r;Hju87E+^@{3kW@)^q`SKtHEfkLDLy+ zk`-CD04PE{DifU)`+A^qKuP$9CltUTSGw2>CS#sN`E>Y-Z^MTqr_Q_owZVmg~CwFs>UIgk2+3SoBGI~QEVswIiz9EmWmUBSa zjyL6TmR)1nQTY`kZ#jznnEaM~Rs!;hcjONoUtOSV$8q^5`)mU=)`8vHE{SK<8z@ek zkX{!(hY1|+Bq5aNe4rf1r!s=kN}#sllq|>L9_4UnWGu^e1C4cj4n)1oTjh$&c`**C zEt%^1 zAT9OPE=IfYZtE3I)Js7+o2h+4sD;|kXviA!*;2j9D3?(yb%4=6Ms3w0MyYGbXM1&+ zQ71+n)!U4wGU}|3GODqTeBP$sWu)`hTOAKVebtAI_O2(N1Jox$Xpkyqr1LjKoeDzt zs53!mr1~rf-K)+s((#Q|U*JhEi}j*XJP{iqqr{omDxf3cMuHZ^jRoDr^o=+_+@Hn; zKz{?Ly4YEX=xdc0Anf5vi$ULG_oqz11kDi5DpvvR2r9+o%Ev*MGCfrJXShW?@tei_ zp{H*=X&VK%6bIrPqgg!{-wbqMmE$+)`2ZX#eg>^BGOG?()kRL#QSe#9m!eg*-OA;f zTy25uQ&0eRpMtqemoZ(%bR*O4pc&%DYG0AtVpMo_^w=;c~>29X4F@2lq38rV5US#?g)5sd6VQw{|71>>bX&TcErj3|3 zW!i#iYo;BU_GH?h=~$)#rqh|u2bJQj8vg-3UxP}xe9a?{>LQ`$`=Gv>XF=0zeh1pJ z=2g&+HJu^VMZcPnAyHy%Eh^7BwHATXKJgFqja?IoLslV0jij-lt&^z5ACwe;=7gG$ z!~IawPSCGwUq?T(WbV6Fq<9LODy4WAw7Mu)rybn!b?EultqqqR;eA_Qq)ZC4%#f$ zZ|m8YJk8yw;JH+y`#`nLR2K(Q3*kP_p+1FwDctoacm3;C^H_Gfy54bH&&%NVDQFT$ zbU(Y_X8HlB6xymQrjv&H>7-4&3)p=#hon*Bh4c>YD6uDf0o=#Z(>>M2m+7sbtz70T zbkTb?qKXys9%zq(JDQW`0MpscDg8rQkbU-PN$&fYE@Ap=OVZ!IRmE_! zA_}#k717F{Wogt=M&X-0eAqpc$e|`*hfFKX#8| z{^K1ewTGF0(SdwkV|SH~#Ba%T0Mp4GN!mJT8}wK2MAG1#9%jzhoygCa&Xl7$Om!Z$ z&*Ponv2*bQ+iJ<;o z4Hb^N;rP$e* zT9RXZDeN~)TXPR0`?V^I7O&rgvS@$$-4FNqeueP=TR*C;*ZPs3@cxw3xc;QSe*Za; zp1q4pYykCly8IUnh>ff+o?*^~0lrA&Wk5Qp97r^hX;r4FOq(+8Jg_08T0@^fv5`Fr z{DWvDGiT5PQ5oVvrjLR)6wT2aHpI#Z(aub}Gwsc^Khr-4jYKJ3hlc9HHJEDUhQYCs zQR0cg6OgaHgHJ|LdwVjfSAlB?mBYm$l%v0yR=%6uP3|6t7W)o%-+%WD<)j!klzh$@ zO8kvOuY$9O=?6pqhI{m|8s$;Pnf?u$A&%ZdV=$sp+&Bz!H^CgL;UCOCC&+^|J+NQ8e=K; z)=6)`PtI84>>v9j+`lnjr$1vH*?>;D_SvT;>A8>Th;fbWkzwz+hS7Zr=8Pk{2-GS8 z9rnd>q`&HTqK!eVx-(|Ht3scG`{KVPhcY#A? zQeC{~{~Yc*6LeX*alGlA2@}GqnMV3aRvWd*sPyZ#B)|^OfS5wdo(SIUY1&w*4%((qg zmhPW8HpUu(l)0ZYFJ$@{(-NI7@l8R5bctUI8sfE>`eK);HK_&MnqRMQ0XPugmq*w|Tz6Z{t zg&%?zO(M<7c|^M{d84LF^jmTW^!2GnKpW@+?cmP%|aU1aT=JmT1Olm zR{K9(iPEV{HFkQS2}vIS-I+fPwE6Tx(1Fvp;aivT>&a)e^`t@j*R;jj2{{z%H&Fdt zH2=@_6t8mw(H3jFV^vzGw#8b1bIYxLX3fxkHrjmcQ$KN?ck)AT^$sz&V#S!2f&tJW zSv96Tezok7Y#Gy)cioWBL$Yg3AMB|~uTIh;F(YOGzK8qKpfxdm5he<1XxXNi$yi6; zXV7yoG+VQ^rk1^iaOK3lS{j{*S%_898i^Wx8M7R-Zfy-xv1_ohnw~_m6(Tlv3vM^q zY@;Wz-ba5{9`(t}vSA=@GjJ=pRN!o}sZ< zvCk=`HpNlo84r{$1~57#ro{@GDW(}TE7mEq#A-$>Dt;520JPJD`ysX#&`Sngi%kaF zXOOpIhO95%GN@9;20-r_lmb};@v%XzAZsAb8gysHCg^d$G-z1G=0M*YG`nIO*+~3q z(1R5_0$np`GjwJP2R6e|j&?z3wg@xm2xN^#yg_Fer5W@iqvi&wIP%%uplC)z464oO zK8-|^xNh*7XQRF{N6ay(dE5}$T&%QFbJ^Hpx51s#K28Q?BxMppA^?imH{L zk$p*kze6FlEANv1G!O@z>5%mkr`hLhSn?j(UtG}PfL;aqQzK8$$_M2Dq3DP%QRum= z@)4jgMsq#GAsZ;l8`*fs28wt_hXlnpNDN_gKu~;x#CAs7b_a`njHn*%k%Pry8x;e+ zZ=0JO%)*2gEQfOy!*o{g^uw4IU8ZLY{k zFDb!Xae`5iC|{+Qnkdc~RJlq&HA#GLP%WUz;&+4U0ZkPc3gNFvWLFuirU@@2T`u_o zF9P@@bVTNh1dTi`svMNlg^y98r(2aHKpBj5%4Ud;jP!GuA%^L2Y}W;1ibkH<&@xjL zGAi_}ftHzKp^-fa*(~v(k-Y}lEU}T1j$yVq$4JL8Tli?hsnB*kN3>+5^Dswrv{A8~ zBYN2Ateh+EVpNEfjZ^cn^Om#}i94!pmkY&g8$F;Fi4%-gLRO%bh+lO$aZlAnYMI!c zMd1p?#Ht77a*^IpqeYCe8fmnd(L{rGGdf_J+UG}%;tjfkQ7uN4qZMkoXr&RC z;7ZX+`{WW_DS8?imEbDT-^i#0SBYUpcB$$HwOZV3WR7Z^fhIE2rCTJ9G18@rJx+}& zWh+FbYLBTk;;=zAsy(CDi>pm_s_RwTB{vFx4k1eC*J`6!q>-n%no~X`Rx&E|d{^zV zdPr=z#<`WG4-pk+4TTDps{5oh!uRgffmt z#r#%;3dLgy<$=OmYxEk>Rx#0_qd?olNrOItmdAvnjrRFff)gmxpdT1jVWe&MF;RyR zm0&H$W1_K*_Q>s`RVmcTM(Z5g#bAv*OKNO(JSj#pD)g+cu?=W~kv(2xm;8^IY-BIi zC(tTO1enq7c48g!&)U!bi9 zovnEf&{GC|%d!^?614)5y`qt*P-{BSF&oVec~K;^qjb&{^=j>rd&ES88q`|n*dq=z zS|M83sui+VTw_!y`oQO2F{uNGLv9J_zeCO|wNAsQg}jMhguH5_r)zx|^16*GCH@q$ z&qfscejBAG&JHO-l$HZxI>$E)@p+wx#AZfcN%HxYxV<9<{YsM0x5Yk2b4CBeNas=U zvyo8@?}*4w+UJ#8G0t~HTZ6obRh;jMjRsN5-WR70qEvs#DYGo(gh6B>n;jq9sAWu| zvjlaGNpqfL8OA-%v5EDa#WtD<^r?*&BsO)P5|ug=L$}wbMQt0kcb*nqHS+ur+tqnS z^fu^PY)_zp2CYtXIL?ZD4BDR9&v{miH|XueLC(*_Bu0gvlZhjNW*FJmiT63riFpS7 zme?L>xki}tn&dn$9yX{g&==wvgE|9!DPA?mku=HqwK!%_Z^$l+Q;fcnVM%-BcjBs% zl~4K#r-lr{PJL=an#AQhzY{AN>AYVSyEXE>mbA-x8S}s7^N_bV>2;uwjO=pKTR>+R z6?*@7wUdTR6$qY(DFLOd|{V3ps+WGzDtsN?!WEM+v;(-+77 z{UwSR6?(?uK$5@2!$vj}vTNdTBU=O6HL*j>xZeIPezZ|H*WY3yHYaNvyyz721C2b- z)$Hd|@>52Ip8j=)0exX)BkH{6bja_F?EX6M1N~}buhksy3X#{0Y<8W=K+fJAgJ*di zhr=n$7_`1lKc`d17__y{F6oj92EAOT7%1cp9qxFYSuVHip^-RMr>D~`?>6WsAdj5L zNcZ7hxwsF96Q1NHF0b5ZQ1#^NDpW?@sdavw{EjP3#xv3_N|-!m5Va^}o>b z$mbPTtZc-H#%FtEMcH4=JQY%Q0S(nMPtBBKpnHuhBjs;boXj<{b}6_zTuw8xekqae zN^-W5jYz2kw8Y4Ap|i4FZDje-Sy^t@GBGbD(H$>C`s?yso|5jaBKsP&Ev13Gs+?`m z8!1iQ3397JAE&f(*N_#lwVmqw`IIZJn(_@sx+H4Jw;2_Q{L}klL?L)zQ!wsNaM*U~<8x0k;f6jk>_cL$j;TKi0_ z`>DI5taz_R*>#_Hca|N;Y1AF4t86)5qhWO~xVy>822HJd$$h&#Y0!gpe|7hi1N_?O z4#@71rwuxYaCgeo30iip?%(cy@|r=v*G+fdB`4fRGCe0SK+a$^*HgEi*E2xQGpKRB zvOvoj%@S?v#drov3WaxVXK$cEa-H!xrQSg~SUzIVyn07~o?>)Bkk29V8!h8HcDFpm zNRR98mOt9EVtKdxgON_zP$>fx-&~#r7%II6(Ja7FSG>hbagMnz&YuU3MbC{G(iS|-Z)iIj&TL0TrsQ3jEg2jq5xNXumTjX|Vk zimY`%h0_)?MW!<<@)V~x@Jx}D80nIjB8QjqIo+0ZfzKt3zViN>ey3-ueAu9W(w%au ze99nihQl#cK5I~XhEh}Iiw4zU*~ zNDc$am)QnUA2&m`GpKSE0o2!^kr^XB1#*l*PpAJa3*>Zz@-oJH3gsL|=jF_diJn<< z2_q_rl|UP{Pj7POHqUH%&Y=34O3jv@2XxAEQwXIQl*6(n8p)2C4##ZS!JrtXAHY@*-=|WA@eZDx(7!!S{2nmX18q zIa_RnmLeHxquSmg8E??utS;U)vgsVqA$cL8mdvl!|6x5e^V=DYe%S%ShE z1f$vwFdt(3%qfMsltM!|+#)-MIPVs@meC>1o;USwm8T7&9Bq?l4WhE%CeIl}`P(LI zPp7==96c_x80kDbE^`>^JUk)W+9=NZguIK9j_*Hmnn4ubQ*y0A6yH6jpBm1G@WwlQRv<&0A zJ@O4X)ga_nydh^9BpU4z`{iPT!Wtd+zA2wzr0d^X@+C$GWMrc~@-6wYK~)g$E%~NF zi9m-<2_A5!LCf3nn2~jF^nv#s`8lIPLACfjd5+Nv5wYZY=y4fZDDX#RT`b?1kuwP$ z5TxY;>!~<*G&<}3*hVil`pSFKM)dq}x;XzGavp%JSgv9%Ur7r0scbuogxa!B%WOv4 z22abbjA%~hiube}%IGUeIzN+sgDAewWWGTZ!#TOgAevb?FV`}n7%GIGm(Mer<>`}M zCG-oq*Pv0^HGvKoG&S2PFUVsCEy}*EF367<9h4ihlS99h=NKIjRPx`*;j<|Z2LzS; zH}WZisN^qVGl!N@nSCplGb$8MWbYA|lv*y=rKl{8LbdIIb5+uytaE)e#7XHpc;NvrYJR*ITU*5Pyb`inKnYO)!}%DiAu`zB9@I@RX}-PzM$c+11hPrjAnW2H+9O&>MMg1nv0KUL1&`4}(+8*CUoM5yj$BwZ=?rRIbst0|0h{YzDa zHtHCbsy1olIoY&NSY7oPqe9OYO$PuyYh;(3j(62lFB;kPrjvp88CgWmu&{J>*r2L8 zqk-PnNYu^Q=FL#28O;){a`wm!)np~5tVo>CSrnF`x*GIz&N86ojPM5CtSBr~g{>l= zvpg-DZ3)X#qAyyknaein zoI#NdBf{ITWzqZeuazRg+o_go$>#x?)nbqApjsQ$l~G%RsF&%Wx--%vfsU%LmSNXG zM0iKFmXR)r&T4Zh^r}Xlxh))y&g!5+t6KDPc2@5iv<0#*>SKd;Le@onX3##!x~i`Y z`U0}9>PLfIEuHcEibFvlw3zSI`6I3a+|lC3So4B)7edBuP2#K=k2PSMxNXh zr@USDF(^OfvbtRjHt69pLXJ`O?y)n)CI`<%h*iV4>vW0xGPt{c=p13M;^XCtLr zYZ;<)80l0GRc$r$P`IJ0t3ecQsOlROZkSpe6z(3isuX(9grof3qdqZ+@^_EAWYC|j zcgYdzSA#;^6a#r5qLj_`RBD6S5fx>S53-S}l0gmIIOQl+!=N5*E~`;0#h|eWH(F&G zG#}wcs~ko;w_{YsCW-;=M4Qa;v8ts(&jF2By$yODXo4DM&~c!E3K;Ym&_p%Ypl^XD zsf`Bx*`{guWL1B&j=|G*n|q3B^{I4Qim7%VP&KAa_%s_~*If8?8_}-0nd&5K(NATT zx}p)@OfSh<>bgM{vc3dzKSJ@%^~iSp!e^_p21T?R3{;Vk&ifoSn^B>t+%DZcPhHbK z*ecQ6pm;`F%K|mS$jCw#sd)yGg)CCbgM2PlJGG2sSgQ7v zLdQ%vvXG_fgh6B>OVv3>I=*Gf{isgackOn`6{@U3f3zzGs>n$Dd{A}OGLCPR>TM&8 zcGbWjpR3hsJjp{dpmbLHa+^DV_^eAKxDc4q=+nta-q{I>Nx zHQb<)9d^k_)mVe3btne9pOJ2%x2naAW_jLDTpqqvtup9j;(DNmG!iR1M1*fs+ZpK+ zd|X|4g7U6g(H7D)`bQ&f6`xn`r*z85=AT!QjC5LF zP#IdrY1yqBmqJ}lxJk&-Zq?hM`N+|3HPE2-op#9=)jbC7>{JXio{^5>CH0h+aSSi3 zcZ|=}&QAHV`pBRroiD4G)mei&Lbg|ZWl%rJ_NpHYqL%g*^}9jT(!Qd^)096Q->d4~ zAoRLA%}AHa8|p%k>!2*_-N|Mjm<&Z>nz$qUZ3Y`jwH6;ebkiwj|skm0b#T z(8%+0=Y8RaRCj|8c0L5umyy=;mO5r+sa;NnzpYLf)Tql@pfd)w?y^fBQC}L=rAsl; zWrKP{c2r$4XaHnKmDo{I630|OMmq2Bs=G^}nHqWiYV}+AyK139uGW76tu%<9(R*rx zLG+B?Q(Fz9=Wtv-We`1w<7yWpU8~+#FEP@&eP306j?2tLIr>o5G>CHap-MG~a&$t~ zH;8g{LbYV1wS1%=)-rx#pQx3Lbp888Z4dJKiTW_eXR$gJBr8^zgJh@F)gaj^Rr~pp zXM0A~(}->2jA~>M*~A&ul95i?S@i~^61=U6)&qrM@$qTBB zL7#Q`5~w#Lt@BGop=g|Zu}ix9YxRJZ$zQr`@_wV{Fw$e;i)xA1!sT*NZPdu)>*{b^ zR9g+o>e|nFQ9aG*fS}R#x9SyxXte#UI%*Kb_pN%@Ad2rh^%o;;OP5sWE=t*4&p^a* zNtH8b9Adbn;u#$fq~&`xhS3U<-!&xsvRb5layoxd>rJ@b|Bt;l538!|{;2=suAg0eTHm$SJ?`NAnR|y+yVBXg&d@ zYdK|BLY0YwLpC@1$vpcaw_YadsLr3wMlYc+sPnYx*2)<=RLaw4lC9!~W~?V_w1b6`(=#QIpUh_#(A^9 zttMVmLu!bvre7oFpJtY=Zn-8~{b^3HRWX(O%baAZGAj3%Im1@`YuN?!W?S*EWf#o5 zY*kKm3c18q&r+R2u7T3)k|BSv6)$%~(q&)tPp>bg^wWyYN=_K`c3oQ~5BQ2yG}H!h z^{~y2q|AcSqqSrXRGAnvta&pfU)1F=^A7p?CF*^xoHq=U(jh;#)osJFl|vqd(seeH zr+mseW#d=$eD0)jP8npYcd49HM%jwj7e5(mD_&pxWHOYlv$4$7G4!m79BF6%Np&`n z<89S!c(!UH3w+8om9y>GfZ-?TiAJ~CDr@*xq)L1;{pC_y@j4hFU(lIoFHpW}ms>LY zEhA9wvela5?~>YUm*b`4lKXANwFF6hiJe|X!P4*5i%Tq6hHK^AHeAYJ8DpzAX$-+K z2}+MWM5aNNiT%SjH)<}==}h!2RH~f~bw)M|l~G#Zn(lBJYb(B{J6tB)im!Z+kg2xf z-@GGaAE**%$_ObV<&{wSn~X>~6iR=S5h+JQZJ@ga5}HNH>$DPAj!0-0EvI@_hh{D0 zT&TB=;Ui9nR&p`a*9L#f5hE+0^tT*t`IN2rTaMQ9WhnhEM{C*sH6EY7J}XvU4OMMS z7_q~Ml|yYc1B&x_Uw+$&hy7yZFvRrUJ5G*)(!ck|$%(e&vB$|Nw))qI6ZGt=nYMa- z#8;%|+iE+-+Q?#CRZ^^tTn<$&xV;2UX=`71yRUOO*70N%}|Eo?knF zlpoY$=eTR7Op-2J6<(XIl4PWe|0siC&oO|kZJl&!v`SbLcZRV{dSJIEn#U_LRv4su#0dM(aVxsGy5 z6)Rq^*Ej1ZZ-vq`ks>R+u^M`c*RxRTgvxrLS!cQCO)gg^g0r4z)=loWRXbAM<*mDP ztS_k^@}RA*&3e9BPg(tzj!n*by;*NL{B5n~W_{SKuYB27E3#^u^^?)>=-B;PUo}gY z9ia5~mm#}dq6TT@d?M>)vkW-`s@VB*))`VcPC({sZIz9m6NZLGp;L_>DbNvTww#8P(T+xI6--M|7>M--Fh%wvLp) zdDTq+ky5?e5S#BmT84Yo694gXrB=?}qm+>+?|~|I9vXGh%##n>v9CwD{jQgf+Um@x z1X9n~${amJ<;$0B)pYc=q$+I{I$FvCxzAPuM&IjSAiuX&_Go1k$kR~8&e@|+ng#N_ z9osPaA^%CzdXIZu?A$zh6RBoUi=Ep>Kkh$SHn-KAqX&q|vZbx|kEU;wWE)$3F`B+n zk}0-2NwF!iz*goMR?}?dKcwOAC5aRuBiGokbvvOqp&$I8Zp2P}{;LzResjfn}kQ#O5{>nsu5 z#v}$5$y}&1v3E?TfQ9l|TOAwIJ)lJHhbk85#?X}=a>_m~M|W$EWwjVee|{*HYoYYk zSSp|OsxFRFS*ewC(74qBi{$UNx}MZx+5Q8rbA$8FaSsG6k^OD8Zd^I3tDzPj2VJ7A4;eu#e3wH3cMSu0CzHEI0&0qf;qTg|0f*2}n$bmqeGQm&V&P$gpM z_%4q1@?~4C8~X615$ z9pkf-a=8fVZNc}aJ|aD~;(J#gk+o2~zC;IZl0QP#8S8R(&~p#Z>lpRyd#gf*)HE!W z*uc%QFR6wz{d`P*45jagdrTg+W2+_% z4%{NYwqy5Ch$i);9eX#NzL%0`ZS^^n{1kn0o`Py-D>H&K!)z4-<+fD%n6 ztI7gjmA`t`9qKjN^fQcsuKM2?SSi!J>aoCTIn%424}3>H=~ZtA?v>wq)dzw5Wy+C; zTIvEnk#lU-H{w*_XL7k${T6scmV1@qIx63@)zJw@=^2w>dSgyko&3YAYK(g6`dqib z_dk3k6TK?P^^MH&sur&AU9h2uvh&S*wXsZs|;6+6;UVX z-(qo|dhNDSY&DpA9cvBrsv4t>HPNeXRteUvUKQj@vYzy+7OrHg)~n)O9jurybqj+d zI=ebsIbN0K>S|SZ)zz+E)^S@6qh9y5#4%lNSj2CE{j4yrGF%x}hOHW3chtDT8taWY zU76NQuc|SwvX*$&&1#_K@v0!#VC$e)wQvo!ob?Uu#k+=C1HG!VYot}`RcWr#)?Tl= z+BM#CeWlA~QLiUjiC*h!ZpK6`MRO?c-Ks8rdM@#&9$ENsx;Rv))}w5+O@#y`He0&j(S~W4fm?w z0*kF1yvlHuSY@_Kpk9|+Tf8x+Yq3@7RW-&k>yTI7td?7+yei1G!ixL0p}iKa)z(>XGI@xD0j8%AuA7xKPirJm0P#ks@rv?ffd#xUX>rX#rnXj zZVP~I z58m#2(RvoDOgw+xa@Q+X=n0O|C-&>sxprDTZ1wqd8(ptiTWpotakHz^O8o(uIHta7 z&4%J@Shu_0w3b3G#;5seYYo&oXOoF>MzwXXt-_%mhAMH!PgE3p6pEh?@v5uZ`p{N0 zNWE=YC%L^1&Q23wb?vs=+A5vYyVgisjV86%ns2M?N$s;Lv=Z|szUA6)HT@B_(C7ZW zt^*dm8J+&=v&s*x_iV*S^bf6rw&ElDht_$huZ;&%K5~6z#hl`D`t0za^$?W4e)piY z8EONa4}R`CXgzPM>q&iVytHS;Q0(C1c^t%i<|F}|=8Y_+ya zWY8B@s#nDX)mm40RbtSW)^J-*8s9Of-paAnT&ktsnqsSk<2#X>YpV|?a%?}8p80yK zS}Sp2{qFF3i+kB{{ZfPC>z9tGukF~|^i-F4A2lR2J?Ps@${qJ+whY~FeD76U?xGqJ zIxy%5#Q0j&!xOIwI_XuXCXNTRnWik-1CZ8alzP0%ma5L+$CT~BJ1t(H@{U#$tYdWg#X zYE7}#8M-&(H>=iG&*s*U8heKOS>k*(cVp1+RxVVrb8l`rscAYUKF@tT=&aS^7d@gw zdE1S1R=lmg&Z{BS!B)TItqD4Bb+eVaem$vvwrYO;J3)V1SJ^85`u9lRGQk8Dyx}w8A;Gq29Vgy?=@N*sE#` zLml<1KxL|LFREZm{p?lY!47p^E9av8t{Z-G)W>S7?nyo$|)mT;7>RVDx)Dc@X zEl3V-szQF#dRQwly@2iwRF8SppQJvv)h!eYR7bt) zPf|^PM+;(M!Ii--74B6-f`e2JRGo2u!8Ji4YMQM+FBmPt)NN4JqUEHl;BZw6RV=TRlRVt<_Ll zJwuuCYOJkZq0BbwUMSwGZVOIO9;mMk-u@ER+qUBEubuh~YMt}oq(#BW>KiD1Cr`5a z-Bx@LP6rkB2lr)z;Cpa7szh7yJvb?u^>SnE+e@vpM4yilrnBU}kgS)9kw(_6c%jm9F_>}9e*4Zj( z@`4Nikw==oU?&^12ah*L>%sD-F?n@7qY%8v_hw1^PN83YX zLh;P+q}Vtp{fV}hy2BfzD-_ituc{%n%BzkVz14kQwZrJ6JYH2pYO7ZrHTtR-w89xg zx_Z@C{K-3ARYR3J`QD@qwbxdB^H?Jh9wk!+p66Lw%=e6lOts!tk4-)yu2dm^a!j8=3{W$n7K>ez4+IZT zaewJ@pG-a!e3iQI0xSLNz(AFP=Z@)L2L{ny#0FxYOgKk zwbxeXp!V5{uk0V94%sS~K5GwEN4)Al@HHyMRPqZRvYNvtC5P{CxLR0P;8`n*j7*9po}c_ zsI97QIB907XKZzlVx!bcwmLzvQL55bd=>s^wcA#F75->-z*g3jbHQU&jje*G7$IZS zm$u@o(Z;IpY{gfjja8?iN}R2yI7714Ia{Sp@h6pNaj&ZdFO_lXgspgqjaN_7Ge$X< z8*w0byxL38ALgYpU`q3l92G*(G3CAD=qW8iCa8h*{7qKVr^JO^r=sb(i>ww+X%{k4 zeTzEF#OZtgYJ9!QL}r=z?7qJm=c`4?)XSkjy{eUyuhuG1yKTi+YZa(ZY{ge(O;X2f z#aCoaQv94pUSfPj)@1dUt@w(p$*L(mS~HgwH04= zHAP)vE57QgPz|#cUv*WeCfJIvv$|1Dg5oDf+)rwT9pm3SrmEYa-o_oUQ&owrcpaRo z7U@hJ?Wd{rQ2Lj&Y3f0ra?{k4KINvVpLIDW|5`R(U9c7ZS~guZqo>#Mi1=5w87k6N z{43iGl?YYre6Vmx$W5xNtttwyCDqr?e6~=^nQDNoUMb90Gu1GtYQfv|EH%$oyoStD z57>&g;#uk$sA5rFSYymq`=Ru*oudxhnOw^p6-rOU^xa`(wwVy+OaP*c1Eh?Oz zn9FlE^~UYSEh@%VcTu@pRFbXMQS4UL$yU!%>{ivwRv+9b<$QI8t-iW3Tg_Kj+v?nn zCyd+FNLx9lenl$BR(s;}LvB|EP`vg`CpF!UHJ>Ww0yWQ8DO0o60(B?UTgKH>Zw`Z}Q=g$&YkEp6%@XEpx$3Hw^Vw+!Lzb&PP{qz2(~giD z2&L!xZZ*TF+zPeWF8BGg6UGX)%2vmxeMRbCpK>eJ%U*RTc$F%or@A(@zFHM~)mO%9 zW^2^jUUep9tvaR^j?DL{?`_3L=6lo`TZK;d$PMbety)drOiIx+QF)!O! znXP!cy;p@om59XYPaF5CR4BdOZd6y(&?dqpMFj&wlwP)vsO^`i*R;Y6KBC^T70=)!YM-rmmNuzRY{j#* zNqu3fbM~J8kvx40 zB|>H%2!2Do9D^1_^h^<2sgm7V@xAd?YKm6QyqTk$RH>P^nlm$p)B-4d{`sbQ8A_jd zys6%Xs>dFBm--M&Z&lUmQz*TLRI6iNmD7aoz45A`(6`jU*654#5cPVu8g8qvW}Y;6 zt881Hrq~{pXDipNlja_Eqpdp5I^FzTb&IX8n01!aB3q4`rHuE~T3Z!Rx%ZR@s>C^G zR*TTRY711cvvgK0spp{d_}*8q*ou#T`_vD%;^W^w6&TCCt~TzO#VXfUk3&7H70$u- zsS{Ae;*D8<8XqWUJVuMPe7|yeRZf%rDh5jLZ4Ri>-q;S~Lp9N>a+-XoZuF|Ip&zMv zUezb`W3^E$C*Rq9Se4sqVfDDJw#-&Wje6czJ1AD8UbWS`v!(o0?XuP9v$NHw z>I9UYm(SF&HW)k3E{>>DTk*UcQCn=q=buMZOaf;Xi&L}zG(J}gpm+@#5PDRtfm)2G zF@2%#)0uc0(-*1&O0RXbDlJjB$7ceyYJ{!$?6*!0genuq?|-Ysmudl&UhC@Ba<3W? zTCX0~%DHfklwYYwZS~NcZ1t6z*0!OA1HoUbrtMhiTE0=CUiF&sjY`(a`P-bgjN>ZR zR_5GyN%gT+v$=248@;ZyRXD}IQ`cyP<^H`I?N!%=ey^t4nfz3jAJkl1@l#!XP(@IB zoj9r9fzqFue^du`ChGiAePfrKO0EB>ezesc)cTL=cU!HVJ0|p$63JL9&W&^PNHvAx z77hjfqz<>|m~P=`^%az!iJ#SJuNn~gvvPL0IA^C-5tPn6qn3MB*U&S{qm}cAx%6$J z+G49e=hC-@>Ijq`-*2i_$BQ%nyK3iEeL{a%1GRE?o2QI(YPhYgoOjYZr?PF8MX~cL z&sH~4?7YfMx!BJ?)uT|lpMR-sUNs=}FSXkz^MV@E>0)1mgT7F=*NFk4!chvPdu=!> zz3Nb~=}76qnPuYCyt_iBV}A?@dtFkF!&-^IiUtVfSm(YNb2uK>8Q73cTvpgIN}rYb1aBOEn-jcpY(P(Pu#^i8#}gWCGJ`{Ks0uI z8-Fp@#BoY1@zcT`qKRX4n~Slgj$Exo>yka9sblNFi!p!4b6Sa0i#*cbap96!qd~|N z&cz)2`D)*Ce`qB#7avjnj;vcaR%gsxHapDU@u02v2`v7O3S05BQ~VusZ$+lxE6ZX7 z{T&OmGEObqL2th+wH03#;qR!nGrKM~O@GG$C|(Ork~#%dEH*5sZ#*6I?z-5s0LL9# ziC!x>7F_Hbi`GgMtQ;)@97}CAi&UT^@e}mS_;B6A6qlpGRy+omW16ja3@*nDTKR>p z-)^`Zui7ylgUj)zt#}MBN41^FV{ke4Lg_KM94GM$oL;Yk9KUKMURXas1Ucw!)6^Lq z3wBgrqV`^*4r(PHy?1~Jc39TMav_eUT8S?y7UEc=F27(Mrs?Z-8j-@c6_+ z9p~-XDvE_V=-r0Yvodi%eX|he5REU^8SZduC5CMrAi^CdTo+>zjx$<`)f<=fig1j@ z=cC2q{*60~D95w<+zorhC`TO5))tGD`v-_9$8cNqyMMHZcD$@J#Wkc_INrl?TF+8T z$46R;eN?WcV{iP$)>}CaYDLE!y5rsPjQ1$B!-#RbtQBTH#_^nYKe)qiJ9cPAu^qzg zxKZz=(9hP6xmuxIYezozD7r7Pj;UHv>~!B)$I{Lh`x5V1qm>AGV1S5s@axFW&!abs z3wbl!jlDEQ2-y-*L$rW@0Bz+ay$ON+aqzSwUh3hfX-Bo)9hvEio4BlCg|KWBF1hFNVk0Ug4ADn}4~z1~qITO7SpC zUGy0ARt=sX?PvS{OV7o28+!5*T7NE*`}R7~5IfO_x51-6{2H0x!{a+fo#Wf{pOAA; zA=joeee0o@yZ=YO&T&k<7}fTaXr7;DR7#3)pR&F+Cz0P2sfeb-9`s-Bj#$TrBgeO% z|LGX_w&HfvT5_Mqqc)}~ZiKC)+Fk_DT13lIysq8;pBK6XFY z1L5y?t4TR}Pr`mf_k;io&AR8BzJ1gCM$R!sqY@tb zA=uxdly7a(Nt|<*{8H#TwMW~&nU~vZu#NlDod4gJi|#pZ#q_SWi5Hi9!zeC#nxURh z@bY%GN3XFhki(=k?J~OuJh~npqhXIx&y4n5i5#XWuJPuZLi@R_wxu1_tvB?U>l}|# z6F@z0mzUDDO+#&Sk-5;vzSqaz1e>4BXNXE4dmrqN;Qtc*8PsDjZsYs_qA7I!ZXY`Z zc4y@H+P%DfDX#K~UJLtTl-|OJOn#Ohy*mrk^T0<;dQ&Lq>(TS0J-+nK^v(Y#Ik%w? zI+JaB2;slcw2w9a?l=WtK>>4y!+lm*?`UgNXJ(0j$U$m#5psq5G0V46Helin@H`=~xd z3ul}34nWlQ-*Yl4-xLE;znRC(qODSpkDI38Em~r3EwKiEZqXF~g8g?(O791FJC)dKEc+ZrZ|Qpb z)j3aLDeGhOE2vW+PdRFcUF6}diPr?3v(Lx#8QBdrU!JLt>AEau8loO$eOuJqls==- z=WKdDe?;cbD5Z~g7eA-ayATmQkErjF{o=CtPoHI+v~JM35Y`aAU-gH5u~ftQ90`A` zzlrKkCHgatZ?D=QKbc5N4Yocj^W9teZb5oGN<+T(``UVa_VrxePwn~dIlj?Mw8ckK zDMp}&m)Gf=?`!{ETbJitUgzay$D=2DYyIEYc^Jhk(05Jv&vpK%Pldj{^&JauSqyT7zlr*``%mo4+tQ^L{DWE2%U3T8UC-ZnN>H0`j?UD35ADA^>Ra>WIli9DZQpfo z5n9)t%X{Km*0&#zAa*Nuww^sVpZ;G`vKT_O7j~BD({q3B?o=eH!59myKXD{rBQK}r7Y}1>B z!52Z_cHe-9*)Y;wu(>U1AGLk^tov}0rrl@lxmdPgENgJKz@ObDK6UEzG&(1R=Y49+ zf?o*-j;Fr){~o2UUva+V+n@ibtv~wBJ{*HxW=fud6I zIkP3y9SyaaLg(n?zV1&rqHdyTx9HnLeTH_oPk(%)zV;d{HN9@9qBd=_zhO4C&GWC% z7#r4;bo4<-d7h;`&%XJ3{`Fb(#mt5pbSdAcZbg^k?`$v4^!4~=4xyeXG5WIpu;04G z|DQ`aMDBkntL*4Z^oMI`m>E3-+*{KgyN>#fi|tFl*Y(ZOBhoc!+c)alf1Se~X^-eX zXEyZq-}9~i8-=}>(=(&jI^Q|`zh&V&8yDBT|68N}|Fd=L z&Rd5R`t#StJ$A!yMwcHc^moggX$U^vnIeX+8<05nu;_j7?AOO!eKgdc=hlvR zR$|}FpST;&SoA3Vx{k|kM5YHh{~KG^_898Xzu*1yU-9&w|DPP+^=E(IW4-TZ&&z*b z`0vr@Fn0aR%ggAw{-#Cu=b!K>j!nBz_P^)roP)?@n&RYT_IV%wf3M9qYTe1pQIkhR zXS}HAqNm|I8Q(GbQ>p*t*Wac5Z=zx7&)>~0e}~*~e82qrGV>hr_D%fGz-f9|=w&Ti-fe=}(a z{r%+bNZ#soPxRhH^Pji!Pcrok=wDv6?OW<{k8jl1)=R%HM&UcFdV3i`{)WAxo^9WJ z{*~MmoJrr6p$1*EZ|lBw>d&+Mt!%?*TfKi{zqEg&^zGZ<)yAJn=$mJ(Kfa$(e9Qiw zU-yUG{b!$Lbe+03-*zX^c9OD|(DS`}lR8zCCG)sIK$kSm-xUtQ9)b*MFY!rD$~5#eVwc_}1fV>sDG)DN}So zS>G+%*VbF2_UK=n`7FBO*XQQTx!pTgUZnQ;)^NG~=zW~8{d(V`fBVoL-`XxOtNWn+ zdMPw`5`;q}i2Foa;T9c5WBR*K^cU^vuM_=s6`7(Z{q+%pMVxUp$7-f06tz)89^UrFe@L!rS!s z9_f7)-$(zyAZ{}*P`ekXM;EBw3*yjGiXH z5hnv2M699rD=@RcJg^X)1ryNKbO7{Ec8aab@Up#FOR@B3;c7x&+%p=+`!X z;_0GpVe~1pi>0En_-V59 zZ}vAB+b`H0-LhzNXD^PYl_2)v^gXn(+aw^bD1?sQB zb*{&02GYe(X7_~=;SXZehTNPY=}EUdhko+8g>==WJlxwfpG1q>#E4E4!s$)4G-GbL zf8kBWPK>%5t?V$)M9vO(iG--_6#Zo3{P4Z#^Fg$J(6;$n*dydg7fF)q=|tQ~rRJ85 zG+lUtms^&Wcp4eT+LGPjZn^S`eZ$uG+jnQ)Zy?9`9?`?_yO^539S|K-IBh< zXAAoq5yp{{bCmzd!o&zS+GW;l%6)25Y;0h3I0NAH$9@B>|es_MPzAV#C+Me zbaq6s98&6$J;lt@`E(6E&+{3K@w|78n<%qo=qnK}!OtUc%XOvSN4RBN3oFtsJA$7q z%pm)dg##nG{vAd=mVOAmNAP=#{i7(lu5?=DMp@TxR%DG?*KR&}B3l(lmdmvz9%5vx zMfOjK7lc`n2V|c`R?`FWN>DGU@K7s?mtEVa1M(X9uOnJC+kUDk7y?Fv zal{=)GVD~?sq_}fH^b5lUjH)<-d=i&sf*r->M3qr#6208@;=#omyu=gd)Y%k8tEcW zS%N%NPAc8i{icIO(W z7J1|XveU&7V_c`JqKDuu&80@KTc4n}MRGss?UHm2^$^3ocvkcRyt6&a;5WW!8T_Vq zo~2dMb(rS^qTk}##tM`=fHxGb$A})ph$@U!8drrer`@jTCuzJ_MQ@|b@1k}hzuGvH zB3tYw`^h77<-MV7Kzjr&v^*8-&AAUV$pIC*0gBs)8b5yy5-Kr(;}1MNrorc*7N#dB(nr%7lLidYgsbW}?Lv7&Wh%5v|{b*LV z)6Da%`WZdo9|Dd8r!P6wG6%K!89BY_-f7s=sKxK1rkMjfO>8v{{q(a|F4^2@n)&dO z#1?M(_>x7`;`L$K=3L68J7}rYRnc=X7Pnk9{WXdfbfjZYC zx&oyNX{1YIBCI(}*Tf`Qye!<-#-$s{u2}l77(Z+4(t(jZ$xlZdBXRmG5gAr~r;l7K zXlb5|d64GBbU$eFk!7Rt{!-q<99`;mSD^ll#*a%oyGKyjY?X}~Rv0{r6xT0BW6(N5@$V@>%g%c)k3!P|A z@+ivhb)7Hxy{u+|O7 z+n9VG!+Eo4`3GdrT;75*Z(aU0d7fIvy68;ckUiao*(*T#g-d~ z?#_!oh*LiW+y8*VsY$oYvzjeu|HY2 zuc$H3QmJ%dsI<=a$NH(N6`oj^+P{L1p(;J}(b%)phaGg>-=DEN%!PMM78<8k@Ozif zu2A&smGID)W0Ta1mHUVftUOA5W@WtMwXViUqBk*~B+vNiHO6zarPI+e;V`#vsLZm@(g}YVzlJ7 zrC5ZoS{xfKTd#@@jFurY-wZ1jZC9CQvB+FCJZ=YOgWn>#gEF&LO{02v{`qWVhmnf5 z)(hSXrAl6JQzdU}>v7aelQ=G5iS!h?t0W&=iK(<*TnHNi{}9RB#UA7CRd2^-sESp4 z<3^}gRvnJZlY3Wv5$6_%Rz2?DQ@B>E_$ign539hY^Shv~}Uu8VF`lWaSvzkLa|1K&AwPj%xHDb%^Gx2Wu z-0DB#516m6z7Ssk|1?^c;+hno#R813OjRZiZ!;I3jq0hmIb`#ww;FuDv;d{HQY(Mb z68~uR-EGQg`KF61@zd%T+B`@89Ymhbt>mwva~nRxiLlZ-|JtTT#H=~r<~fzJ#!UFh zNLv$~aNHQPIyPaCymF04x@A<0zf3-VNJ`+dj=xOaZ_r(dWbJuK0s8Ypio@)Li_QrJPP0tN>iw*RAVmHn%O3~X=>i?TzrIMGUTW(&{H<4?u zF{+Gb*W8%smNRHyx`%puOX2}_V9j=8qxIREwTT<8@76@Ou2DwWn~60lAu6TO3e;9d zne>KE6;+n4>Qwi#mPvJLNLh{X6RpYdNk6H{Wu1t(mh}JwmCIOJmY!549xS^$iOJKJB*Y?%aU9)&$YzbGCq4e6KS+{ z8OOptY7g0bu0XH9=)6Ztd_kRU(l*RiZQ47aUBCuuiSGz3o}GaP3pgBdnEc zrHrs1TU*?g=ju;mkMZ)_+O|I#Z&Rk9_3_$XM!CV~V^uVwv9#yV%bM3Nnwz!T+VMy~ zYv-2VudO4VUdzXvo45M$dKg+PfSB)@?VcF(-R5CkK&p5X*OmF?QWa^B|V;5y{8CdPI*%zxZQh^Y&Gb zE#e^d3uE}(*kObaucl+xv~^vb zd~{pZC>nm3+`9CxjxPCB%3U4fEMBt7wEo8irqbuEk2*#;!b8t>JWgXjX;z7c))fat zTW3;&Qc@}NLRcCy(=6U^l;U_7jTWQPdX?C){)IM~7C+ZF4YmD5_3SWm&`JTy_7rcg z&+OFG!AoZv{N*%Bq{8H4j!s0U}J_Da0xq^=PZ-zzV zQxdOx)4RBgd+u@jt+#j%pTv1!G(JQ6c!E$gb{L$Fc#(7y|upOwt zU}iY+x(yq;?QpnOKiI9x!OttJa`1D?9;7~}iwdxYYD*V!;-d|f-QvU-8)5?^%x4Q9 z_m43B?xi)^47=AfBWUmOO}9+U+i^#)d*jt{N9Mhw#c{_F*ki~}rWXI`mMqdkt?tQU zNN7O!ZJ7COSPI)LJ_>BJ_$*>4=BL`iIf*r5DBmV^QPawY@wbi5DdMt}7Xc%RA9ZHwRO zJ&3l)uX`V$yOrtv&UnlE5VSZ1eIBCtSii@7^#1MvLlhtJvk=WffA*M9-2ZyxEXB)Z zh~j0$$E@76=ZtOl-J^wKMVCc=^LjvOs9BIR1-a753xe*BW@8N z5uX%?iTjar5IKjDa|AiH$f-xpx1ybNiW4G*cuI67o)Nu>zl(mv^CFWd=xqp2VHwvD zoyJIFQ)4VK(3n6BF|H?u)3f=VBHEZnj4@^rHb|EY);Y?W8wu^H}y8JeK|RUM#0LXz*B0A?FNoeg|VrE){2TsYH`YC7WC- z#pF__5IuwF?}(m9R7j3mlIt8O{hCti60J+LF44L~>&QHa%uI`O23njm#NwP>cnaW| z0?#RU&cO3KJm)R0M<}$YxJ9Sp*&eRAwk*Z9ja8^kaZkb>Z@h_EG-QMopUgixrKoYfdwUoP)?YOgV1x0L?%LakZG*uY<@JX$c+Z z8_Ff29mGg6k33Uh&k>K2T_XH4I*7YP5OJM|B0fNCP6yFWbf9P#F_hSw>d8Qz#b7yD z1=fKEy+^Uybc3h2;Dg z&<&=88DK7$2UdY~;4#@>_K1>Jf0+>#V{r|!WcP?lhn)fDf_Y#OSPYgR(*wH_tObQa zPr!6A7c2rdDIQ}L>^jhJaK3bKANmt}L~Vk7%)yzm(T7cDxnmn~w4hNG&2R~M?s9J; z-s`St6co55bQjr=x~pLyBl}HvJu;;;-|wK?a&k@_nCavi@|_R(CA2Ppr_ec=X1f&j zGT57(yc{c#xfPyjME5wy`z;AQhG;!J#}T#sxK2Mmj>h?MTSk%~?b6Gc73yLQ2fEi#pSOwOCb)cYkbXJ=Nm8t^}*VTJTsiUS7hV%f^63{@2R`5heb-mU_tkJYthS z=Twq?I%1dq;IP^@wPZJqtV8}W^7tnl^XK(n1Y9qpB8>p9O$H1OyE?%QJ2rr$vE-SX zkO5DBvP%u;qz|ECd9y#1Unsee~Lbnm$o@ESS>P*< zYI9Q{ueVzRxs@tJcTx1a#9e_riamk6p6o&9F?fzq^q0hAfuGX8?l}C%kt1D$!^|W< z7uOj}_BTnfF0P@!&B0-(lLoow1Po8ir>L`Sp^HaUf@leOTy4u;Jg!Y-w`{u=^;E&L zi#*-h*1HSWa8NAnt=-5ck}TXe{}swoM9}6RWY!{jj6B`jiD2|3 zcyQR2?P6fZl0B+jY%upN9iIN=xuIQucyi$>4CXm0f?WcCNpRzkJKB{{=B##`h|7qL zLpBk)o+@PSBL6Gxc9H)*BK!9Q^AfB>^cY3IX?KjGzY;lm98n_#Jq#Hfrjlg{`~5;N zS0R`yL}No5ha@M*Qcft5bJ)|0?8YH|ll#NdpQ7WFbCI7P!ZVf+e?IwdNiKrFgzR<6 zB~)q)k?Zlmzlr=ilQ+S$iK6c%SHiywo?R6EGoT+sDEmOF3=Y_ixTydVhEdo6iYo z)~*IO+t>OmW0QKbnCV?oY#sfWbT1o3%d?Hj(S7{dI-vhe7~;UV_?UUJ+XUI z1lN!bPaaqdmV>(@c>a$^e5tD1%gD7U*Y$`c&hMENIVYgLeSflF>p2K^A@OAU67n4A zSsuwPZX)|=&nnov$Ufb(4)!s!|LSQ(VIHE^rbPC3!;U38wRit0ZZQv@Vz7k#^Lm%V zt^#)MEyiDD&tExDCgvY+ak4!b|uANS3Loevg) zC7=h~1XhAo;4ZKhtOJjMq7~O~fD&|rv0#5NA1ndO!A)QlxC^WUkAcTqeILA}%kfsH zgCFT)#9)>{znJfXU+m%+b2|7y7dJeyU=sPi>XJl$k(vQde{c|aI;IYyXh>=vJo#WD zdHSaoQglLU5j@3U3Al{>D^izH&dgK~JmugfaBGYVsW!L9oC~Hc1)g2t9?I|9bq|#t z(X|eqW8iV}EbMxmqLaHCZj1%=a|egK(ACfVeek`+sF2-V-SEePN#y^aYZB#rPvmF@ z{Qbc}6cybDQ8bDe71FU=9{l-WF<1hYgPXuAa2Hqy9s^}-tRY~3Fdr-iOTcBVX&=~Q zS!>?9J@Ax+Rp6f1yyvNfeVptip(2*+^ou>`pVKo2b`sf>dZxo3MD`U4d9aJYWwCPt zX7ntFT?y8Lb)bmj+6*uTbc5+&2ACPgTTm|SBCr@-7WbuE*3$#K9IOKCz~gZ|A|syb zcY_&V9#|O9V=0GS1@4LG{5sf18Q1Xe3}}61W~W?4$%P zl>s{!ECM~?R%BMf-UGW9_VEPFb0XIk1Ez!J;MT-B0nW54*maMVxZT2}bN)-x zis4yC_L{VE*jtn41Z+&Jg1v|QkEYeZHrk@kZMl>ib`sgaeFnAV<(>;q5xBK2*S`m> zgXcKxq;_AbU-}Gc$4A&ga2at)T6sIJxjdO!1=fK^d-k}&3@{HY2Ft-JFs1`%rh^`^ z608G_j;IGL0zF_QSPP02&WQnwz+%t?mV=dGEtuYk^K-!>&;!PFMo++8un4RIjV|a3 zm;vU2#b7yD1=fK^D)PY$u)HgKs=zwX=*FHruox@{tH3(Y=#F~83@{HY>iz(2FU7Du zu*+dr!mb7D;4yk|4KY19-withEC;K=I#BfFOaqJo-C#PH0p@~vU=dghdcbn9608Di z!8*|Bg|UDcU><1nh9ArT^T1-wG>(>oRbU-x^kIJnmH*Wi zT(A}tS%`w^U@lms{i8UV4(5VIpa-l3(?@eoE?5cHYK~#Q7>oMBbTAhz()Kux7J(kH z5=2#%?a$U1#_=MouCJ-1ZzPtk)ttSI+zO0mBckk4n8m9T3;QGiS^9n969NoWPE1Z%;V$?$`@ zU=ip6E5Y;|I42h@0zF_QSPQ04K@M01dcfL3_KO>t9HxnL1k3D$yQCi1~_Fc&NWJzynR z3#QNJ{9LdStOdm!)B_fQ9PtKqMO z9kY;Yh+BxVuyes8&;wQ=S_wO@gfrtxnWbPwDfh4%c0Fh4nN{R(cyT8S3H%$4jZgZ!2)tLaqD1%)$7?Vy@y#3dj7@zuk=g}{<2d{ImQC!f<>SQtORR8@d#(efa#zI ztOUg-M8R}07c2rjU?o@!iVEa|^;>v!;wgB*T(AiAfR);QmUAjW@f`BObTAhz0zF_Q zSPP2hkq@SWxnL3K0V}~;P`rSA&24O_gW^T_!P=MD7B4e%cQA`U4_FDtyu$u;Fc&NW zJzynR3yN1cGX_itbHO68`cNha|mF%}F*^Yso4(5VIphx?wPy<*5dcaDs7R-GUeE>aRB`9{WKL$((bHO6e16G2y zpr}SZnEn>p1&crrnEp2Wn(we(1bVcc1%9TPn)dQ$Xl(aWMYM1K$++M;!f zD_hKNv8BZqEgHA%*m7jcf|d(fu5bBV%lBG--ty0u!L1To^=~z-)znsVTCHfcw$;{F z)vcPw#KiQD$&Yy~=Hr;U7=L#!_m%FE?uqW(-DU1q-G8|owGL_>(|UUAO|4&U{ax!b zt&P|wvGK7PvDd}k7F!g%D)yP!Ph!80{Vn!FY?rv6asA>3#*L1WZJ~zHJ{;~Mi<3EcJXw#uhPMi5{9&YnioA=s$)TXA5GoeGm#DqH&ti*)G%*2_A zcO~ANxI3{dDWPpv+a+y(Yn$6{Sn|x|mB~TvySBf*{o3}AxBshsP=}5kCUv;A!{QFF zcG%USzJq_q4IN+a_-V)QJO0$sOmU`kOSvj#O3K|SWhsxPypd9u@_ovmDUCa|>D0H= z;7(&YP3bhW%k^Du@6x{O?cKI?JKXKZZcDr0-~GkzZ*_mK`$ye>>~8dk=&`s*d5?E{ z9O}`yXV0F)dXDb-Ue8v&;(J}u%hT)0Ua$3fx7Wd5nY{~oKi+$9?^C^_)7q!?PMeqZ zN1E!>v`=)OoIaEK?C*1B-?@Fu`##opf8XvV(^5PUb`@#AA`Od{FCUQGL0zTDFW!ep+M181POl;ELUt9VWz8&3Xlq^!|KBI1ArO~}ceaOlX-RT$o9(2D^Z@N1uO$;FKK+%`( zJ?bZhh%4ycqyAzTMaNKNJb82IT7U`U$rD-P2J%i3W9h!2@#04EOcRsD46@Z{&>b`7l(~tr9;K|uC}WGbM?67qB78>NFP@{T44$X!SY8khiEUJBJC%BoO1vx{ z5wB9IO1iG4N^BNyQt4_c{T7veTWl5Yh{wfly3XZY@s!vro)#Za4IfhtpHK~lsfKUG zOLSGsE8-;GHT5ekqd%yI3u2dW7;lLt#yfNc%O26pcvtw-9aMqF2Xqz7e$kw+PVz_Z!j5NNZJGZ_Uql^<`jPV2Asr926XPgq_=}xT)hG|TshiAVN#t#hN zAI7h=IU8^@F)VTcF%Ik&Swwc<$Wr1!c(TDM;4R=Ha2@yv*et4o@;65vBt8zt1pG#J z%V>uw#K`EzME~Yj63rHaiSt`u6076368FZvNIVj^i&zi)U1LAlX9HF%YQ4=p#HDRE64$kP zgs2i5IfRH#bP?MpMi6@?#uA6Ze=4yb*+vp`XWXO2wQV`4I__EGLv6XXO>Mb9+uOcE zo*&wtAZ8`A=ep#vjf9wyoJYI`p4g6@uiKj4F^(?PdA1|ZgPyTrDI6V_!ezDn0PM>> zI$D>~n`(Hb(|qEKop{D}cH$b|>%=pE5Oyv2J#tQUx|1@;bbf+3p)=>)lFZD5{YYnC z`X@U3`w5Yq%6+&#bqv`v!TG5Z$iAs7w{kbQsVld&4SWOK55Hfx`zZ5z>j~nFZk+Q# zcdl(ycP^XJ{mRBdxO=kwR?qolf6$ZHz@y;T;O)IRTH2dSWx8%_LSszh*?u*xi0s3C zju5}?^Cj_zKHn1`mArIn(z&f;;7PDq2GEFS>%4^2#gNUVjCb zJ=KYAP3>Qs$)1P7Ety=y8?duec@6(Pb81r|Zo9IC=v%7w04}BbfB!(P`EhXDK=$v1 zy%#(R9tY1Ls(ZV%&C^t8+8{3L+qWiz*+V~DQazgnbAO%!bq{ssw}U^VvX5Q;9r5X_ zIr9Z@U0JqMc%WqT;7=S^M1tv9=-Db*Qy4M*D!AZ zoeEp8rRl>sTH2fIdpr-WQfoRQ77%?Fo(OWTYge_3`8(F4zO+1Hc3GkYrW!gyDp5P>;d zXG{*SpB-|zl{<5I52i<_S>l-Gq81}La|(D1xCmSaJ_73e;)%T9UJkCC$fF3%;VnqF z7?YD4#BFg-uf$$tugl|{4d5p5xx81&|0?Wfu+G1m_Xc^syPn7R%k>;J@?|hBU$A+; zAK6_C<`R!jT19kE=6!``=Hw^Hqx+`!JbFnDya8j!vEYI3yrc#fvgeV`%*IWMQ5r6Gr5Ng3Y&&fpJ7+b*)r)&vK`S75p-5*(wQTlTaK|TI=384G(;3V&CH~;Nk#r+mV^BD zL_@Tu^H7t{E*o(Timv4q$wY&$UiTw^EHO}YP>m_to@j_Rq6zuqiGdC82Zm_q$E=?pfC*qP3AO*%_$MI1ss zGQ?0KJxQHb1b!N(%EV}*}2r3N%znvkUdo-k$odLgIY7_%(WePX3|+QJu3)Y zKy8|I=E^LhHVsh>me4h=CY`-9@1?uv4Z5b9c|V;|n_?sQ0Nu%N(AjBE@@%3rY+@8oeogA{umsb~f3k!C&ay-Jmnv@#Oi9 z&g>1ka(e>VbcRWkMjp{J^2x8jM#d!aI6$Xy1KD9lAw|Q9rid`6k{t=QGNzNKB^YDe zM1D6IYs?~lYcS53L;iT8DcaEU3k*7Uo=0|~aSO47F`qnX#_eSH2KyLykf$%0Zrnxw zenf-Lpo_`QAR2VmTtfCpaFnr#JhP1@%em3A+k3c{~|tW zloKB_HW9ZNn~7VE$B2&`TZvB?Pf!g{8BdY@B>1B74B0Qyy@m8Omhl2{hq0YlX}m;y z+t@+eZM;gQ_JHphuaW0naIf(O`QInfT0wVA8R7#Xy?MjfMXaY!Gp6{8KF^rqYx+cE zif@efh~FCTQ|3APTw{tqK*KyhwlqH?zXdikKPFF8(BC{n{s1u9tRa6pu)X;i`8yCz z(Z~Fp*w_4m*w3sZrklrzS>{)iGm1#hC^EkxPBM>^XEHd&{GL2F5Djso`2*R7MA|mZ zAIY8x&NhD{&m3@`d7Aul!G-28o+ldO zB{P8R7r|HQi3#+s8zOD*W-!^WgOz4;^1K07nPKFAlW2-vW(3*Q;6XErJRgA{n=Q!y z3HX`Wiu|8~pPO#-9|e!mmGq|gl4yvp&3LlE0#BL=`4AU!1HD&@}C3$G`o=hFHp#?g6vLU7detVsYH|RU>QYrH?X%HL!MqlL-di^WT%0B<#_V+Bhor7Cy?D=P9*yZ zFjMA{=Spz6%qRaaaFm=x{?XtBc?0=#zFG`kv$W< zMb0A6twdAImvhLzjYvl*IgjiG;9c?-^4v+Jqm`Ubb`iKx-cFwXhqt$ZkMp|fgztPw zBg>Mlaa`NA+W=6J@l2#x6NT3A@ z&9>drUn!(Z*(Q)K>C$dLpu1tA3x$@ZzZRMTg)JmY%O*=dQlNDI|8wqr?(@tuPQ&}Y zzc-Gax%b?!bI(2ZoO92;&wW(({sdobMpYcqZC-F8uzD*&|-%q^$_| z3G>IP_aXdQJn?0f)cXE8$B3VFUP z{TaYF%5zit4-wv+{w$tb(tm>I?)2x8b3mSZ(_a8&k30v{Uj%#~p140L{UwC2$1`c} zNdFna$K-h;{S`ot%k!S}R{{TVdA=t7mw>-op7*A|hVW0M{|3*q>96DY+VtPySx7&N z=Vbct@%()Hn|S_d`hVm3h4k}yK9&AQ)b_XOZzKG5dH!AcyMR0+&;OPF9^lX7nK0i- z|1-jWk7vUCL;Cv&e-lqghRhET?!Yr))@Bk(d>cWYU71ueVY>0es}Y$D!t3z_-7@V6 z=kQFL4VeyvuaM`k zcw)|Gh7tac@_aNi0?1?X{LRc!z<)!Yk7q^!|1h4I%b7dy{H@G!K%T%87E5Lf;g8}8 zizRa>!v6)&r1^Me9N|yM^HZ7AfP4~9Sh<-q2>*^e|1fh8Ab*4>W_RY*2>&sj;IYiT z2>+=(pURvCWT2>%P7kO^(`2q)y3YP$qTQl9Cy zMZh!i>}-1-;A`+qn69=55MC?K?zT4ovQC~?v@HX^L7p4iRsnyRJh!yH3GmH$f=k=p zg7C}b+1vIIAbog(SKEFD;Vbb>n*O%8A-r9l*R}l|AU}dutXY zNDWVDy0#A^d`X^*ZNCM`{di*K)%FpDSMf}mx3v8>!Vk*xr`tXT$V2jctnK3nKi>99 zJU@=NBa`M+ZJ$mKL&M@*TIRo|em8Ze`3pS9%|GBd4|(#hc&^Ww^d)mJlT1H|FW4s2 z51S=CAH^G#|C)N#+~01}A2p9;GuTV0ty#O~_e^6=_nJR6|8-3U>#o08^RKBtHh;Co zq<>&u+w~q;k#}{auyb&C*B(57ylX$6ujzUx;6KroL3pC;-N|HPuIoeTWTJ+g$wUJ= zlZlI6j{&lPoXN!f$eB$16lz<8eV%Ptl^!tJ^`)K*8;))o+jM5rPi(rd=|64yFPpx) z>Fb-mxv67w&*l@G@7g@I`6oBOXY;Ra{?O*amgOz)*z%q&uiARo*2%4vt@m$z@!mh^eWv&M-hb-t>bt%#-&g1> z^}V_8XZzmS_rAU_^$l%%)wWk}`}f=a+qS>i_Kj`d+BSIQ%~#%i<*!`%!j-B1o&9_J z|EYiH_Q9)ex$5v$$F3?~Rl92Gs-M2<-B&$%)n8xry{k69qVE-*J6^t{wqt(BFYNgD zJAQS?x~sQc{jzIzTvNX0jn{0ucH^!yyQX%{?ONEiw5z;(dG|xRzrFkA16L1xX5cFW z|1yx-vtiH6_cZo=c+YR|*|B%`-pBTSW$$0?-8k4c_}amn_W#)aBl};ye}4aO-0<5s z{KXC1Z@l)#VL}5G3voRQIy{+?K`_TvEu#vaMVY!D1>%-pPweW8YfKv{`i*N#dkvq*vcmqzEN$k_jVyEst z_&8pVeYoGm-q&wqzw4v;`xJZ*{~cWYhu9VSM|gt1g}-m(?>qSWF8*G?-}mtMPx$+1 z)c-H|`#!q$19&G);>S$_x9}x#+h7W-&@}eNGWcu5Upw~3viR%3-x~aN;%_bX#<~)J zjs3H)n|0XpT95s%9_(@Du*bC_@qe(N_J7zF>~g+FXw+$cH`w1k`AuU-a`_65*sILX zAzvDOeV@cnm|vIpNgF>YaqQxlFG%`Nn7@;H-)y#QWO=+wFJtzgjX!APe~w?K|2g3J zfiFSv`CI$@4g32K_V-)zn>OD`C?4NQC>}4^_zO1vuQuOeiuI*oy=%P>*xxr;cs;G@ z^YRNnZ(8yBc$)ZJVZLhNpUrCdKe4}G$^O>8#P_TA_b;=byqEp>%j_Qr{A)J;H5>mM z8~+=`$@71c{etBCx`lt;!oP0ee`niy*8YCmw)0*4`#oFkd$#_6w()D{ z?C()q?x?MQ)W%0`{0?w`l8~vG5rSpRw?gZRdjhy=2>2w7;*jEu;qU_v*f!>Fukf+qT`0a3jt1wr#J+-&;~^uBoN(y5`~3 zxlQj&y$j*m09LbmUZ2{w_kF34?0s{`xlM2G_!7c%H*CrL$_=>jdZpYuEAd?ywq#)yTLq@+=Ab&_>=$g$E(xx<>GDT#Ifqkz;wB6hU$xzso`p+QL4-r z8l`GQlZLCavj|J-?Zxt3u~yf}`C7G7ov#l~NnS~hfL=SO`B4AJ#bTu~S~*uWqm@Rn zRwog^JOQJ5{ZDtH_nD9nVDnDbDfUL0yPYNg5fM$u8Z za;`MvJ9fO-IA5LinF8!Jp>%EY1}@Jv?Y=`eLCnRSeN)Xm0Lsb+%Bd z94Rdnr^n_SbMp<~>7iP!un1g1cMPJ3gQB4LJWv6LjW&w2!?mJAE1GbmFa>lM&Eev? z!hE^WqOMVn>NG2{d0)HFjJjeTbhOxDuMQW>#hC&|esr`_ZxqVq!eki{8zwrytx;TP zaC*#?Dl-vOTLMA1%1m)u=GjnfrtUJG!W1{h3yrDsnC=J(S9ydu_al|F3!X$wzI(Pj zQZCM7{+d(8`{qlv;&clFjF)ET%0*ulMt8hXn7S}gD@+wna|)P=^Puna&`hOTZ1>63KV&hV^c452~ zAtPyZb9D3$BxB!v69YHju~q$tIqISDe7MorX4yI`QkqV4>t;<+;NgD?uf zz>-;Ji(}(Pg~mAaU}feMWCI%2K^=xnrupbBdtg3ak# z*_Irdoh*SFT%SF=h*71oN4bwyQ#20as9v0%EHB=LG|;Chl{6TK+0hKjn+ETeAaQ>!G~n^Ljfoa$_V%fU%8rM)3nNE?+#b2Uc`wMh_vxLVdx zdf`8qFSU;8&88- zOKTvOP?>2lO2=dUvErkt_=#A)6U9r%N|okjKqv}da&1!$wz(F1Tv)12+iB3oD;>_xx=OA@;W_7 zn@3u~Eyz7ln!3=;cP)rw)m;OR$!QFwj8W{1WrOr0+_A>&jhIbXHK33in#CR&fn z_^LYAIF%_VlGf?Rs+WqjDIn82c?=6AYm>LmaI!Ex4awR%@lfbuTc>bJz6d#o>lYz%=4b7)R_nk} zIxwvA(kv&uSjw7gMK-m;?V_Nt-aJyRA`{EmJP2u`kKZ|8r9l*`DI{oQ`3db>M=h`& zn`Mbriw=SC;u*P}1wfM-ij8~-g~)nFD%8eOrOku|xMs6Iqp;B#6j8^(@j?ZHxMpCP z4#UivuZh_tDY|YwT7)Gai=t6vKUJJ6mLM#K%T#)Hig@sNv39XERb+9O(}Ez0xwxfL z6rt%ubqE5gf2#~=Kb@I67plRw6@su%hXa>A71&|NX|+zbFu#w}K<8f(=3A=_Vn3X$ ziqT8_6ji$_3?`T$Yz-F=w5m>Yy@ufP#}) z79Xuu=jRkoO9}D>rDd%i#G-Yb#G?5!Nv8^x>FO-BOt?~rcQ`X*D7i&dwDME1DW^|W zCrg!Z72_}lup;n?&eo@@Fcc<@YBwV*Gl=;{;Lp%i1m48D3+}g~IB@)I@dL{xt(g!j z4W_nan}Bbn#3fm^qH%JVhJtb$rB`V5aH&35t;>qeuVE&J%Z0l4c4>BH(r6uaE$5de zmcNA|Cn!!Qqyx62SoDdd3f$^!+AY|za19d7s9&dt^Mn@iE(h0676ZtJP;fw3W)O+8 zxErE7*7pvL&CbD#1sU(k_~z>aN_t(DdN?$IZOTdjn?VFPNsJ6uhT7PGtnEfC7vYjK zqk@C=q)3>voeXRa72%k&*+weUHe?&~2-F8eg_Nek1VW>*0!N^`MzN+I=j_E=4>d1h z)la@PCu>kO)5YmS7z&uOur;6;poHyeEL?oFLV7GJ1 zjNq|Sy#W-c^r~3DRp2&rhLrcD9Gx%JrVUn+XCb&$Y1P9Krf`7~EK!*n0aWMCimRy9 zSTqQaR?tsagNO;ZP6Tc*)XxvoF_(9(+;-vY*+U>OrtXnau{>?^;Ywqvt{5Gq9+xs0 z$j-%qDH%}P5!L**BO0+O6IIke)naU_2Q=pxsnx*3&Dj)c^U?-(IV5ZuV|2_+z$sr{BnhPX1(i;51P`~ioVq1gN7$t#ZHqs3lRv~k2;5gs`iC;Wbs%@Et zq-~j?M2sgj6EBt{j1>*J07dN^ATpfzwd2%WqiGt7rePR`L-d63x<(nwARg}ZW@6JPF73wj2JloU2uxd5@EA(I{MU^$$2Lex(;K0xLhpI z>x5L!Q5eXjDbzZm`$uqESJgfZASXCmC#%?JfG)>6QGydS7#_m<#d8hidj<$O#f7zi zG?YJvlo;9bk{AOsuhDW+yR00vehuc;$cz<~+?->DvT8D!Twy@o`ZgpvRz934-QW^i z8kRtw&sZTzDok-rS_gxu(42C+d8&vd53$pz%pKwuiu%;RQmjkUnkNLz`%*DvY?{v< z%Mq(i#qvH8rF8q#M*&YU^^Spx)4;J}Wd?B~8QLpj7edjz567DINdd=%Kr&7k^$>_n z2@ix|%+?GO&hmL;4J(hmNCtA7PgcGQ#T&sU9mcfv1{tW$ox)(-R^m{?)ATA8=~0F= zL%Fay*P$wOPod&=2{o?;Hq~IEn7xr)W8$)|7j1H=0ij^gZB7Q;k3z&aSnVueTdU4u zrB5?bbhRsI1w!7TS}41e7|G*V3{+z|jN48!$FSZuN4WvX6+9x?ilw>WU@kg^ z{n1fu$Sj06N$X(`Iy))#jq<2(t^oLla4mA5z}OnY^14X1jba2paS1VB&>k;oSf9pC0&M*g$8#!DVT9_8o{15zf@Nl7w7oG=aRh~xJDrm%H|BuzDRyl&$Bf2vME_30J}id za~#QeW|7?1~wq%J;uceDZCgK#HfW1*FxNR)&z@`WpLr=Y?_ z2;s+$k3pMK zA&5Uq<#P!Pr>{_N=!CHPdKEHhIH?P5#| z+{j|msT663F`smWHWaG}B1}olD_594B$ctMfJ3l*bDT=3)se961J9#JZ|hB7fISwN?T@%UM2A0?HKFxv`R# z#OFqijbcS2n!}C+S11z4?tlZ)_^E_UZkqCQZeU1kS!`gHdakqp$6sNNsEWH>t8)8G zURZ~^2`h{8R+q99)j6H5GJ1{{qKq6elEU4z2tedZ1fsJi0&=oOs<_J%ERsXV$j^t9khvBZbMfF^Z`RTYFzL=stYV$*ixK`XS zSl#S~083S@I$Yl&**qu2*x4s33+Xv`VIK`*3MxtM4$1KOB6dddy5kwIP76^ApsRYs zT?IrCqpx2RVx@x=D6aVi{CY+WDN0Edm)5Wn(aAiGO*UDuTCkdIlb zkHum*u%o&j$qvfAm9{EdPq*VqIt4h z+{CP8v`&RVt5lM)D%S-SSz3wB02p0-&6VIRukbzQ{@fzy(PFR6Z4p9_Vc)C~+B~#q z%Sl^^s0g|Ns$n!kC<=Olnya5jCkN?FkZMmBN<2wO;j0>nqipnU>glI z`8_^gZyYLO=NkKZmnsIw!y1dMvaUf0vjWy&@a^k60AcJb#G+zjx?gT;kOS3O$xZni zX#60;fu?suHadjQ$iYzv^T7L836g^dQ*=Sa3I$2OKx>&GmOdGV1;jDVz(jSPN6om_ zEkf@U3$u2e76M=i>ua=`@=Rx^V$%zI2BA*HlU*0$DZUZkpI9!}u6Tw#?Od%P?0qFT znu`@LH!2tDa4DK8##C$+X$xu`)woX9__6hk22Nw#Kom-{{ zZjx|W3zWq&4k~I?t!LuP!w~Rwvr#=4B2ok5J6uPk{nlwXnHDVrfNwL_UZ^cLZOJk-kqog$BB{=|c4$#;ouhawMi=kF z;saZOcDEJBRxder;0bz}X`=ABXGhc^X5lEY#<&d=PBsrpxTzZebX{GCl!umqAM$WD zWSt$Z+7-B-_CccLfuB}(77fl+Q@XR+BZb)#Pa4S1M`e1Bn~)BpybZ+2Ayd$y5=(W( zBOTDOCr?!1YZv2E5Vs+H9iXm1dVWO2t~)s;5jh|Qxyx5N=m{yxu_^ekG_G5`1=0lb z#=aL-K@BrP-zhpJ(7r!raE?czB9PE{Si+F-QBpAvtam|1<_5Dw0NPjWg}9T8HmpAZ zax@e;+2BRiW6xAXQm;53VTpyuC`RXexY1Z@IMJLcl-PII9Qbb<763M5psCedg@p<) zp|y9N*B48%YJ{o{#HpW9?_zf4R7;G_n4iTk& zJxz7E@}qSrYtdR1tup7Fg^bAoQrcNA3(ae;Z{Qakt?R3E)`qv9QkPNc0#bo3FDym? z*WZO{k|snBv5nmdH!S&Ui*DB)oJ1Re`vcHuT;j-y@^dA=lp0Dw8?=mcDT$o++<7RI zxTeF1dZ(=!FP!6>SZYBCbwKLr>ZSVd2#y#@$o-y}fXntmg;s~W%Qb_cb2~>O1A_=t zc(6q_oL~yUp_g}wG0t)cMoP$hi%g;;+{_^ra2N___JhMoqm|oXv+#)Tp?SXj!X;%pq%WI__D%5f#RcwH)}i|B zA$zVuG#?XmBNH;yYEd;O)F`nQ+-zY%p?GmZ4^fn`_2FIBBn+Jv7z<1Xf51Qp)iQx1 zVjwUFN8_*dA<@;}WIMLXtUBNE1xcoYP^1a>u7k>=+ij|%nqbcH9_dPKwAg1kwHhox ze2i)8+6)pyQ7s9-6cg)X=Y}fP%Hk|u$9IQu)gThr)#bCW7H*jz;r@}92t}Ld8+}c3 zK*}~x`~dw}SM7lu;u24LaWv!kJ(97s00R@E){EC~e09xi($wc>L06{%H|Yq)+4X*Vjk6F5H7ANEgzJObuRC6#!`YZQ09u0wKU|l4r$fy*a#d_ za2DrmMGt6@NJ1S_&lbuQ2a*_t@3OhO)Dz0PYtJBe1Aenzj|~K^XCY&NxX>Y`Y;mAd+{XSQ(dqV?sC!pzq>@!x)$; z;OkyFz>?1e#rwCn8GsY~(Hyuyps--y+@cvNNIIimu?%8<6F-h;kcre0TQ$#TEMpn( zu>B-vm|SaOrsrp8WoKJYU}+SJT9l9+%F^i|N4u$E#6r<&5QS;JX$%{8=`@FnF%66@ zix8%`aH#I#g1$g)OG@1VER;_-l!BTdNO|Zy1P$fI>$>6U7!9T3CEai;qfEswMVV(( zA{+zS8EelQJDY>Lfao|v#fXm#mL~BeOO$wmt<+KDvKc%PE}I1;xNI8w7*A{Ncq~U# zk70JXL3e}Pgg$aK51EBFi5ddci&;`I5z4(UaVF5 z&Mhox9n9-vaIyn82LqWYjYc8N6QoC(rUf`3DI7x;Cz0(t!a+^3Jdqmw8!$luArp2c zLq?*H5!*x6MgzN;-iC|-aHP@}jkTN)XN;u=y#B^2vB`HA=IFE= zt>f&|*ttX4Nx()qc%#naSWu(z*oLlEF_BlkE1g)u+~Ji-FtFRUWI z3LnEseDiTAio}4nEop~Uo+@0zksw%ZxP}8q#IX6z2%XtXB?6)u1qBV^Rh3GeRukL_ zm`ONe3)=<86@OyQY2p+-TSaV=;-s=vsc*YWoi>=)-&lE@ETkC^UVm2#h2pw&^y|j_ z5uX^VGn6LS_}Av8-ca;#RU-AN0?w53O_BNt!_@Y9pDosaPm=nB*Y2fyAH#~yzKam);|>uBT9)bcuitZ^m;^~O^}b;J^FmGEBs z8nDykkq9k@2XLqc&YsW>VRdlSOmV@~i{&h#_qaWdo#4wUQCG!%tlYMY963J3FnRV#4NSUk~J9ZL&ZqCbvzCJ1`I0Hz}E za5%*~6T)GRiSWZjJi{g-~)Affj92@wx^69snm3a!`JvphrItGyEj1HmC858P)Z-%|_F_yG9XGpJI z*ukasAVp(L(-CX#0_$#_auhG#3d#6#E&E-M(MZfH%@j`yFpei#lv^hV#_^<+k{hXw7#8O3L!`Oj6bnUT8yof~d++P*s?wh?yG zFBn>51)M+#roW;l8O)q+w{Z&*M`kK=^B7j$_I5zrDk+8GM7UT&*F`P`O&ylW5sI>- z^yR_AwXaY67}LD#N<)OGW#2(`xc zLs1q9MVT6`XQZn>CcO#HN=qVq3-;)=;Hgo+c4G-Af7y@=6W&B*CO3h6uFyCVXx%%Z zcWfHmO3*!R?gi_6u@s4PN(J`^jEA?_c)CDsX`PS3UguHl0*iGXhSSuYsPg=&@P_M% zTG|0aa2J=#_lj#oJ{t(VoxITv;Sn|^#*4f|?VK+%?|!@!=l;A40V1+EL!QFn)L zgdyyvGtP~mUB4{{OMo}d8mvlqo;99;tq`0IY@No5Vh=BP>^aL~K;{Id)l0$ftH5rC zNsVDNL5&B-V#E|vaGh^f(P(0n z6Hm$NV$E+}uob&|VNXVZ2W$gGAl$iV3Qh&cJ3;gkh?^BJY(z;GT>075appOdaN;% zwES4b*D71MLDmSG)U=ox?%W9uB%i}OBG?0h!V*4u@Sb*Nd*cpv9mym!kHgV~4X-dRWZM$+K3p+uc*yxfnk`-@qZJ zioQS&UBO#G!97;HaNldX1=QcCCUQg8za$5YR}7!zVR>~GdptQn zJ)RUrI-VZJGL{Nzhw-wOf}=^$Dwa#KA?y;ub;@w*m5H)W<6woNB(+?uhM_p!(9NoF zT!vDXNvcLzNqqGivalppJ-8T){S&_btcznh!M_PgLVpaEK>b1mX$WYz*$P zkXy}3NA^9`hCSzlNx}t}%$3MFUaNAfijgbS25A1^=E=G_1hGWrE(dXgBcf6hO)H|Gs{K*b|c)uG1+1=SA^i35U@1 zJtZh>on>_#$8jD}Z)&hQ-hSXxtj>u*!fsV(*SR|NO%5Jc$56|J(_7bsjT{IDVbFj* z3@hYwVNk14l*Mmg@n|B7~B^JYrC1f5#P^(auF9&GtI3{JW)K)@qtlT7HtU`Hf#g>XCx|aCT zimSO)p}nrCH@zAoooIqd7cC5A^B#r3l!2%e#T-v%S$JNcjPWHEcU()l7KaL9i@aYH8-pN2j6U(KF|x$7II_f3S`#9c&*2+GhfcDlp>mBuT+3me zX8Lo`Kt~-23Gjq<+#fGVGQ#+pj+3mzHjHBn0*qnmGO(a{893Y$z^ICW4VOx*OTqZs zm|T_1lDaGvRjj1n{i=o5cd%CXP&l^Me&ue<>#l(Eh0 zO{t_n1VH*&fZA`UN$nV-WvK|YV;oV+>-dtZpv8&XLOop2)5yyVo%SiAC&yZVR- zL?QV|G*)>e70U5`Y$bBbkW09lk+%r!aY(uh>+2AVvSP6! z=~lpBK9yyi(jM|ATN8-6?j-3v#Y0i1S`rCVm^cD}DP6-g7twz5C7lpV?0dJWJPD-% zjUz*k%PfMv#z-kUHZ40I&l*N4mKro6?-RAG(KJydM1pYDxQ7r%=OMhMg&k43R9}Xb zT+;M1b7T*L=@9_QI*v=RKnIQ=_c@rS2_!{mj>zrhdEY{;hxu^r@ziL&vGj0Z6V2;Z z2X^V9?0}DMR3@r&i6iWYdEB0BUuDLH2d$DY9b3U;c(l%@witIQtfxkUL`7YsLOL77 z*->VURc+tmi@`O!-iU0kD+(?~w%4$P8i_)L7{SeKdRvyeHc$)2n#)VB7&uz5)}*B7 z&GIUn$R9Y&6~sZ*AQG!ElxBr0uDA%-6GZKZ))wLBEG!-`!B<`9&X7I6h9PN{#1XX> z#@g1jSaq>{z6uE8maPcF#c7IEQ&3x! zQl`$g{*l#wO_s!k`=A>7R;(QGVAI@nFY^Lz+y{j#xJx|n>YWc|J$s_Iol-*F#TpDw zyYK=~+^?$HbTBo1zJT2cx;!e_e8*l>(cgOPgANzJlo`cQU0qIdQE|?`=_?By;)?5u z_^!QBomhwC@tcZSLa~u9YVcyAJjh#y_nAg;4ebScEicshRPeGU2%s0PVsXwpas-Kj zev^*K+2EpFa>+!PNjObo8nA-{m;^B8N_4V-SDJR`5buOy5?`zZSH_i-SLnT@80G4 zaQe<*THtVwew$Ztnbw_jB`>B3jsZ_IK`w{YH;qbiL#M36Ay|EREhF5Bi|8le1HmzE z`E=o8ba!&Zeqxn7VlG^xJd8we2CQryMv8qn)m>HVVD3gV7l&;D0TooJQJ09xQmjO7 z^eWkPm_@8=iZ-ML_0|KU9ha37L>_dntFU1#*+NrE$SfRVz>$y`_%JW#B{p$Pu_Biw zVY8g9fQz1Zkg52;EepLDMeVo7d}v4^Fn4IFOQK}pz#Dcu zO^We690n35rH-W@b-+$>__7n6AQ#r2hvi*8cMiG(Vnr^2p9ja__ycFGz3pN)a<7Hl z#v!zsv&#^P)M2!N$%>|i^O^4U2z!^Eiw1}Z2ckIr5PD%KBOUA51RRXmUZCo=G_2%S-zoWCPW;@q27Q8iR%=5TzHcAb&FT& zK6(4q&R7f*<%p?ILK@mbZuSNTW)5BzHW+K(1wMsQ=gDdNra`?1!s~asOu5D_TAb_? zg@vwRta(3FO-P5b4G4D^!PrI5#Ld@>;S*_AXGQd}%q`)c37r=1GMXv+D0zRCPB1b| z%^h;Mq$_D5sMS=wt07Q*gF$Ft5Zdo63P~j$8D4qCqnw8N%Y9y36yc!i!+rWA^cAH? zsSJNN)(IFEFTkv125~Oq9^-aSqliOg3Q76phRdhW#m*1DCLa}QF=G-68c_Z$9fr8g> zS252G@jR12D~y2uf)xwg6fZE%vv=b=^0ys4dzP1)ls!h2i8TR9hK z%*L@D+>1Ss3f?I=#Tx-djKE?SS?i@77H`pSb+PN`bOWAkTTR>)9K*GMn5@Maioej; z*Fc{UUJJ-mYp@(z;Dn(H8kbLdu|2pWArx9=zkx&4qQC*m!Nr<=zq&Z>`48TIhy&d> z^iYl80g;QPnfmL=Zm!fji8;}^fjio75^2#nQSg8xRYjG+^nk;t9kg3`H?t|lbKZXJbg zQympvff#gz0B4fkN5DB^7k~o#u17GCa0JFAA;p${+ku7Tvjm(0kaZ637jaDB5kh_! zK@G_vyS5KzgnYoj1HoDPEm9AI3A)^R5bc=r+52J1o@ zR7_gD-do{UbkJ*gagU0nbP-I>>(a!~7IgJJ;QDQ^yXnB81A_-fZrVLOa&U0>_4^ST zI=ug;-GkQ;4d1wLGO)({5(rnn%9dS)ul)#)O;T{eLJq7P zqQPs1)zODDnmQ9~aTN?cHxLVkB`luudi(8d)0k?QxPbxVmhr*oF$dh$ypVkPiQAfP z|IOdF@2ooq`cf)^&Sxd;gFWcos+4OIxjArH*XC~L#z6H^|k}hxF+A=?>;njsZ5438| zeoZtWm+k3G?4`@5mTIwfdkMESgpBb}2ei+^S^AaiX-@^NWZfQzXGKjPnhamrXW;M} zJEwQN_?*4NkNxqARc^3=G3q_MtrL5Z23GbCd`<}1CI3~ z?Q)r0L%Q`q*f?~Y0;LTB$yscP@?wljD&wPqVZdFhaC>96e6oNmix^PRAcVBRAspA| z1qO5F>Y_Ld5ahbPGPP*EN=@}DWodlVy63JWR4&IV6dmT>>$VRb97uJ^emnP_S?(ln zPCSg;>)nN}c^0YS%5%|)FG(E@@?+F?Kg(S5!D8msC(TJ5 zc%eUM^spqjXzTyfhp2^s8OVV;Wc*$X0=KwcrQ}{UEqP z1G^2V)~OJNn{293GJWGL2_6iLUd$pIay4dCyMwoM%!F39@-bhh2KCFnQ0!`W+MkK4 zWq(u>9AQG3eYCGzV`AcX@&cUr=rER9upQ_=fmwi6p0yBzWbTII5TaegQ4L01V0N?A zivwq)IZ2jTmbW!dr+^(pF>331}EApMtIe(R$r#Cww3O~oYaqC9k%zK-wrcP zlkfs67Sqf%E_;;{)DJAc>X8^TD+2<8+#1&G4j$U;Y?9vKal9ElhmY)*u@EhDTPqO6 zdcl-5f)5tVSLk68mFZLo@rvBibCkCy(EBWgGn0iC)l5U;1g^r7BpE3g4%}|SuNuOT zmU~)w+sP@}5|oQV^n#!|QaO0Kz+ko3R&Wb(a+*wErbQz3;`+Oi*sNW!Q?g!!Nh#gK zD+l}{g$f7SiUALVU=A0stD2kg46PRO=po*sZ+hKN%*&TzEz!8NqoW+uY-rj<-(uWA zrNz}$M~GZ61&bCnIKzxW%JG%^j!$5B;j|F;ELBBA;9_@7C~Jdx{nEKLOp3LOCElWk z&rx7fd0GbsK|INJ%Dq^KJxhF&-hBy&rnSiM?+fXA9lUw5OiqdP2cG0x7;SL|ZfYG;QfzG!OS+z^PqoB@yq zVlJ2#&SH2IBVOI>o8mAURb7PNai}YY$Lc@mebg!pt*eD)Sp=Tx(2Ea*6tuY?=69LI zs;tSeeh#4P&z{94BCUK)&CY5#g#FZ=iq|%Xbzd;G@ghJF=BWyNj+-?4VMq?%K+{X! zMW9QoB;_bK|@^z9~&@ zS_|aMaHT0`cL4MXUfo6c93^{4c^6zyf#r+NBO-|b4M$~h<5Sf^iPe!9kk(?N!%d8J z!1ekXFH&T-DzFZ1IE&A~*kup>|K{X;xn6|JkiJ)%y)kw~`!L;kaxQWn(qbwn@09zckYet}#>_yYFwr_IfP zyw2=34;XXLN#w&Z5>v)MY}6tJr>Sr-PP^inSF=lWPt@Gb*a~%J6qpoSx zaXbFqjGAWgyE}Q^CEi-`Ej9E8}Upek05c7a?O1N%Prihl# zqa5qrX*p!4;I{xe116DS z9@BZPj3)D$4vtxkp{q{=%CU9rY1szS$-5QdU2-~UKyF}pjxxTch<=j}{TPdRq!C-k z|2s`0g}>`gAY~T#5mz1ga67~cOB|`w^e6?x)Wty#lrIAJb7&t&`x$OmEKIwOipj7i zX4fgCm66Ng!2Ikb+v9v=kF>{}Nu;XlO&x8_;UCl8tTVSndwdRMlm~Q<<HCsR3SP z3#5V8k6y3i7&@LoJhM|q;Z}32F`4arrf$Pu9)u8}Mvq7w6#4QSbrBkThWrT91NxWwfsx-GXqC@)Jj#wUDQ@eS8BQv|_GV zwv)*l_Gddn*O+S{7vp`{3HUYWpXXIK?o1(#e#-pRWlA!obxFb#DbVveN;#d=C5yS^ z$go@%dR^I^*V9+hOXJczj`s}kErV|43YFQ8cV+?QOmn#k$T@|)_?BS+yAOOt-X?cY zp6cA?EMaY+TjvRL3^`^nhfSXg4?u$BBqj2Y;+&00-9))OXHFoF#j4;!S!}KzFs)N2 zq%}&T24?$lGY)BbCpcmNzhTLAr_3+Tu}F#C;aU$N59KYf*8ZLm3^->9Gsg!^6haC8 z;x&X@izLwlLH(*Ig(J8mo*_*FwIi-L@06kYVa!7p8XI2}>$*(-Baigc4qNQvR#$LhBCxG^D96 zKZh8tJZk(z*G|!|+D2k0D2h)y#yxBe)$>(IGr)A>65wuRuuZvAa z%@VCUUIuo|D}4>k`MqQyz5Hl+>``89ogdZ?N3$6>QvZjQL;a(tWBI~(sqPH-;j)+x z4THX6U81%T$1H5CQm4;gUa5Vfw$}h;FLcYM<{Iq!<3?(iW;>pivGOlDFxs*$Hx{Q# zbIyMYj%H{#WXEodyVHAYnbNRTpZdZ3v?J%xvwkVJ+a!9zvw$lI({6F?I)&VvjRHOH zS{gy^-iG8{G_fam@XyP3MKKE;xfq=Kf$jE#|Kr!B|p0&{AceoyJvu zkCu(|mf5dkaKg@XuKRFcTjsc0^4D5L!~NZ!@jL*o!UsIWee`9fmI^Y&>436rPZZ2PYL5-ma$RzJ;eHg(g|j zv1_y7RrMr}A*g4ayk_g=aWh+o%@{=H5x94bn$s|4hhVsm3e0p+q>TY?_B$MLC{ZSt zr@Y5*Br;jdc3;Mc#-&WTHgswuXF6D62>J)Hd-Q+yVBi88ok_J3@rIQd{0-AMU$%ot< z!hN(gbaI)alFxLwC5^d~V|4`M!BLoi0dfYdyOBI)68oFe!y~#I!>HX z!g)-OtL=pF3Hugp!}LYtyHS(pn#7fq3&+vY7;t1AP3gBB2c^Oei=CjFF4!pf)lA@w zR#zey6HX~7+NqK;lCKy7FL((Wrlyn5W+#^x>MEd4;4G)f70nBE3q{=sSWm;hkH& z{Gf>x)gP@|3C*_y|4+(t)FuM5?OAif0O^{G=cK-hvl?#4yIkGoT%~s~1GvriM=qidsayg@qo{>am2h2Z{ zg5Mw`dpl!MFEed$iU%@01qAnI+)9c*1}Y<3>ADtb;rE6Iupi1HT$(u1H;1>i5hAtK zL+QP>D%56>uBHofz0#P`G0Exn(wsO8o5X6A`CTp=E2O5X#9OVYYi5Q3r$XXtm7eog zSOZ)A_!O(eNex=v)d_n6*r#!D3ih{=&yA7WThJXH?f{zI<6?S{IoVG){nTT`-s>)) z6^bw$DZsqZ>L**GgQFuO)Is$z4#i^D(Vy1<1~-GvAtZWSoa;k@V68Oe)1g`!yWXYR z_zf<86W52tid5v3=Gs?BNd3H*WSqGNs)Cw%$r+}dMkP##b$-Ijl-^G*?=cdCfA zr8cUWrG7RwOCSWV_Tv-ZYjTQK_vE;{V`iLK(Pa@$ZSpJC9U&a=R(?WN4JtB~wiHKr zaTlfNt)tNL<`7h0M8SFCOl27EIaQ|HN29!Aj}x8jzs{zF?7cP5JGK|414_Z)=}IBC zi?K_{6&9g!kqi;KiS3`oY}eg!?gen(nHxtz5ABog`*3E_Q&g1Jz3;&HTd=>Q)$)-e zO$s{$uz3fZJ2<31XD4Z?++^T~DoKmFy8ycO48U`|%lrtG##ytS)Y`rm3*micKW4}Q zbA!3j95gqfwn_9u4H&aC?4j-#u4Y?oiGSpIk*C9#$DCvA_BeEpwz&q2G4?izYgBSj zJbOMzj@=@#EkN}4TffwIBP63!)R8q-OGQKgCL3Xh`M=`o>v)O|2D^TRv+ zW@A)laOWBLb~viLy?*vi7hz_*?=KgD+%F|RlD2l&ViUDjoQ|fiALHw2ax-!`y4`B7 z0@vYhYcz**v`G4x(`>5OT-t8Xl2Xs0F@+2Jsw#3IH;q$W1DI>C}i z?FA--pg=!%`e`52 zq0VcBN^^vEF-$*X-Nrad+=oV53VX>Z{&qliI$m|BcyvCiJaT3)EvTsUH`m2&NLQ10 zAX@&vnldZ8gMKqG(Z$oPBGF(U!s{KMp(>5FX6}vZZZjnmWvk9q&N0Ya$WD$qJ;HR> zaGo$-p?V_cR!ZR>>YHQ8p)Q?UFFpRilMxvG?`^!G4O+hYJd81N>(wV8=HK~*_2bwKAbw@c%TFW)>5SiBgv#}RJ$s-smI{D6n##%r22ljZV!;$s`PuGNHC-?ki=V|{0YIVDa)a>4RrK6K4 zK&V-$MRgotnRPi1;_ToovAx6Gc9=NHt5#JVJYY6CN96!|L0d$7YnDD872Z=ohXRpB zX!mk+rpA`H=eA6lI$u7#3n{ z;8%!GmAK!V*!itBbFY%qnXYPHIML>M5^a&gM01^jfCizX5?PvLc3wA3zp++0MK`a) zCFtLG=9pJLp}ylNonsA%%usBf-C7PCe4L0n8e~dfv%!}>0qof;(-}H4(|H&Wdbx09 zvSU=31}d-Pj4&+(Zl|B%rjrwdOpXOe`xyESQ5@Uq;#B3-^zE`QW(${TWJ^{0lfcdT zWR|{43&rVSH{;dnW=vPY!zjvgU(}rpQ>t-an>vwh1u`U?q@L#RQ1AaTiZD(r)&102EC(imvR z%?Q%Zo^bBqwi@k4(=!4JsYce-z8R0&#uR6iO_Vg$_S%*!?=55p*@L{%8e!pf9720^ z-J33#k1J!-WQSjZZFLE4T*8{!*SrsB==TD$2hRg|x*B%JT1vF*cA7b(>kG<)@LGqI zqDzr=SIJ23%h&-gKjxJ>h?Mt2z)AbeWG{p(47pg6I*pH`c`>51$$)0uyZ`(At#u=~( zDp2;A!Xe;7bAozDXM3|5;Plf=!^79-tV41c`IRP_da~4qs^deek{s)Mg!#1L7_gxa zm-Co95wHuShtfGJo%z0j&Umh8SVDcG?2msVLp23wB-_(5Z1(pkP0-e^xCQKFxJqH2 z-^e-Mtcz6I-H#S@V}N~N-zoQW?ar{Sv1nSV*%VnPypBc)`G{N392rWuXrG;Lawk%# z{nfM1+W1FVcnTrip!Z%+mDO%MX`*oxRcTDl68*4ii@F@9 z(WK5hb!P8@!rspfnHwiC7IfKBfOFETlaQu@I%r7wA+Q;RA=#5{0q3jTHb*nP!_05? zH}}kqN;sFJs&xL3%Z>Z#*?kpR1F?gS}w60MBPPe&pfhKYn)jv74@V zwD#<8yuxIE>KkwR(x-lH@n<_W=9b=(++cEj8p`d;?aFM-jV8LYgTHg|uE%aTaiD!; z?sy`%YSwJb-I>HM{?GI$6TO=={fR`br=vfWJDuyv-P0@a)4BDDRAOW9-o!SO%WlkF zf#0l2C9=6}Zhh7y@#6zMg^WQR>)T9%@HP19*_bQhNyz%#`gQ9QsEc*zQ<}(XlUX#` z4n%-_wzEH-JIw%KS-^5DPvx?37vi^#Sgt&kMkL#AlF6RUJ)6`0iDYl8-(=HmNJ_OK z@3qXE#xt92>rEMx$QVGL10E>-9018Qf=L9r8NkEjN`if<1KmTO?!I2sFQGR4BFfsI zOSUDGZQW?2l*zKj6o`Po?lfYhWE)WE>)G7a4+jpv=XP|X2fakI z-*n?I!9M49B$;X+8o$o~p{Oewe z#=CR7IA&VwE~#}_wjWf-VC?8X2@Rp4UF~feW`n!3*V;T8khZs%&u$VZ%O206)up#~ z5Z~nwBE;d}(T%_w1{8*-a>u$cqSB|HGJ4fhX8S$mc9ZJu?d5MWvA%bGZ>kN+*CH9T zHzu9nBgqE_#iR*LW6%r z=(+UZTJi;?23zY3B52J=P?3+IwZ2YQhVq3So0YE4c9TUO%wR5{5p)x^lcR##T|{bk z5vkopq;?lU?X0(Z17}IHd;Nw48rxvHZOp7gpYKa{qk&(B(A$vE9-(_EW9Lnu=FRaJ zg6*DOwn$Udwd?3T1gv#3@|b&zaYBSWl_zmg_{u`F|U>CxQMqgvsk9Ii(t?NQ*A zOt(tsZpfJ?)S|4Gt}Z0cFjP zq0H@)nm{u<^bk-o^ulMkUD_p^%n^K(3=c}$;n9%o_LCk%21O(;J&EB1dw@xj-H;h5 zi7@6!Hzgs9JB*){;gbp-!cWQsLJtfkHs%Xh1SI>MEy>yv-ARrT5bMrT3gVZlCP^uZ zs-XcmsWIlv^JI6I{<;yA*b_+5@p)1P3Ft;SPT4yaAQFo$QG=~|UjuM%=`l!V_Tvu4kQ(CEL~@dv5thrDC>tQkY`-B&?QX_hzk! z`A-TaCsAcLMnQ1+oYeWb3{YSGL_6EYF9r%v@KQ&A8pvc}I&n~!KAc!u}dvZ&k z?SL}x?WSSSW|B$hKUh@B-tP5CY6t)K;kOezQnXK&J_~hdV8CRN1v%IEcESjdfY=oZ zM7FgofT<`YPz#10It`OI3#=dqdahhguDLI{%^~erX!(icHnWYYVFOf$C|p>Uq6ao4 za;G~@5))Yem&v$#P$%QlT!Jenr4T0Qx^1Is5@7i9he2_K%uIma)u>aJg zfTH=8k1{`g)|oV>_)};M25fSDH*kR5_#n70fNn6DlbYixnQ(|98#91~l${Z#>Oi(- z3Xu(Fiay>+J>D%)Bo}jz*J!*{}Jo>=# z5H!N~OV4ZK^LAdSqS;MhzVg%>5C@AtHnz@WY*3r)fVOs=&y$Kkm(TB|@$A6^7&896oqs?L(cQ?tyrUDOxewJn zjp>PnMu9qX>HC;fkE;&VFnh7Q1H%czV|9lvJ<|?xzw(SIE&LKG{xHt@EQ)pe25179 zwPLzaMet9w&NOKKD3&jjZe%93_bBxTDqMLQV%oNvWvk?kFDsvX88qKu+S{&N1|HKH z{w76b0O6~ZHCXa$!SKuE2*}r!r#ki~5L$U|n_0UTZUBTpi)|`l5MKEgXZ+@RAUA9} z7tX8zW7f47N<>R_Z!>Fb9SE-5n-tDLb%eVJ}dmVd|SR}JHt=fXOB|G<~KzVIO4dLZ!N5$o7 z_)e5e;DVJeV=BycL)U>+RNvszFGH?o!9HS_By+Q!)M}cRT}MUpjB357ky~uVYzH+Y zNlDiPo{-f-xink{z9{SzRlvySi2+)2f;a zeZ6Wf;PfJLCOs`u=Eij@X|*R=~;avBlrQkVqBKDh^G;0 zAig}2B(nN5pfWp~?OA=76nvK!`QMZ8F>K^=)3IGdphPh@e=^68~t#`e8QFB$U= z0+VCYx*B`z1u|L`T*Egjb*Ia$iKfU4lN4DR6`?vNz_}ORX zpZ?5`v|Tmup1->1y6snf_f=o{$e+Ia{tunL>LWk);riJ7#FER z8p+hr4)#Q`Z3fe1eX2c?&9sA_pKEU?QC6RlRxqi17+C!>s!g?NQw&p~Fp(2}gMq-v zuFrP2r?Y*%HUYX6#h%uzD89`WAqt!r_acSJ^eo>edH5@NPzKnF899FydnhY8F0v&> zaN#;nN}_WxX&w;F{|XH*zl}b75x7KcgCX+w0!Dn_&NOO_ufmQ>cK7zKZ_h9SyUV7g zL4h8r?0*vbXDs&55F>T`E7b%*-d}z%iojED!12piEn0&TEXrl%^XNuy`2*b>+B*P+m2iNpSfD&YVbg;i|prrQ`UfM+tXjCfIEZ(+;svA3%3RJ1u{@9f#<3t3}-xr%0U^nE=q z#vn7Y*?J`++|aryUziayHKnb6FE1lK{zY2*oV6}LB7BY z>g@y>mfoe|G&I6&mVmb+9|#O9p}h^X2TidEfIdY&b#SX7Uj8OnkWK%R_}Y>i68MEh z0YkK>uNSTnFcbIzO0h4Q>Vs1cYzgN_0*@?;t$ss_wLxt6bthSmR*oX5m)R-OG!wHw zC)pLMVW+GcVt*nV0XjnV0Y00Fk$Rx68bIH?wLc zMGiH>$E!^cNonGVUNk{x?h^`FJt$(Htv`X;Z)hkT#0n5(xWbl~-~M*64*M%*@pSdM zYBI2up;y)LEh5#soWwKR1HOzRZ)vu~6(nUpaEC-9``MJ0=fJR1 zGuJ5aFktpzB0|n>YH#OELJ`*O+X2O~mq2Vjq1;AWu@4?{Sm?WYP-vI3B=#K1mY@|) z+g;?KU6l9mn+KNbQjj!WdeW8yJN4~s??MG2o2IZR z5x}o6PAqq{cjZzV<(C#V<-8}*XXk9Tp@1O9=?6gsT_JjXhPiljzcUkCIBzqW}JknM@yo`hM; z81D+^2dnV@3YcG2v3!%0n%tNx61Z9d+3-CYpA(vhIb9VOi_%i_xAetsPqpL>AvqPWKJb+6$tYp?_6jfUWm&Qje$*%E8{Tp@MG z@>(Gv_(nH-Fs~ptAkk$;1jH0WmvYtGog1)uj$B=VJm;ifb?c=%Wq4mY2weg3;RYxO zP^CB^W(aLr7|{ptcPsw3!`DWe7&hVOf!*rAAX)83hG@W1Y5)vdSTt4;LPyk2e!KnU zF4Efe)HXvIMxeONM!A24?JY=o$e5K;Y3c(MJ}alWM+je>!BK;??QJk9u=7Js?1sk^ zEMDkYDfXZhKbV%UBlBE=ZIip68Jm2!{Hw zr6M8?J43XPvD2Y@4hzdbhS`agJ!|v%R?k$R>k-VgM8 zRz3j4@Z?ZnjIbc+g((Alv+@77cYYyqUH2Wov#a&au2y5sSk@nVWUf;?v5j^$e|Kk% z)ykIQT6V2C(%NpzmS+Ck*&Ta!XFIbiS#=CMGy5XQLjr9eFCl?K^`L?Z$wP|`354Po zK@2K5U_BTdP#;3-2ZIYu)6e&J?wy&HWmjPOQ0PcI_uO;OIrp63Ip_E1d(NESsH0;MWB$F_n|Of3!I;T#lj+#@wzyB-RKMiSBKN3~$jpQw-!^Gbq%9nByQ% z+t(>@zj28{b;Oi*sXoh?CaLZ+>tpmQ0VyZ84ut^%qAS^}+qm@F zzalWhcCoN751FRb{lx*5fNXxxrBJy03sm@I88A+$?|bQFnPn`E$ag0tIB&+sb=Nzf zmY~tzAM^H?I~^QRHZRTMKSe&;VX~TGhT-*oWi#xith}{^8BBQm>EI~C;0REC!xp>m zXi_KkNpydb>b@hGN}vU>1qOio%*4FO$j7mu48+dI$O6cr+LPXrlUB^MhTjUu?6)tA zgV#bQKeKX*?&|kpD(3Aox7D*U;$YnT&Mf9VA=YmG7eaqaI8<^@QqN($;q$v4@prZ* zs`;*n4d>ra-j_Tx^aeg9y(5#;5DwG$Q#b_Qbk?VF`_ddlJ?egXaB|9otlc<$LZY1+ zjb5>LQqA=>*j!W&;~mUMc=Xu*axsimv997~&SQnH{a9t1#fb`k~WV|y2G)L4Vf zNYbUjTTGE47b*14vW6DZE_yx)OO{J}R14Tn7>}DRkFNv{?Kf1Q*;-$5Ly#u&G7Zl0 zH4#>{37xas*dAY3Y(o8SeN3<2j4RQ4aIq=JlAbz=(Ix)@aupArfMOz=Xqa_Y@uT40 zbZ^X??lfo18ygM0LeX(Plkj(ZC;Kt$zUTfZ=Dl1zi%*BS-2=KaH{$$g#C@h53OS!Y z%ql+W%FYJPY0J&JIXPkugWDvx|IOYlzk~8;Lly6zoQ6+nc8kVG_03YS1{HqCGy))p z6{#ry#2@;OF!*%Ys5L?wZkk(14MCOe?$+@R>vKVvTVp_#G;;1L8WnA!) zPvKKx7=-13W=zLC1i^^^NzTo`YK48bHVYn-08NAJbLA+&IOlZz*cOJ zK&n4wWB#gR1idREBj{Z@1UF@l!Evq_dc!pCT}k$ScF?Tl&qRME<{ccFGMzbIh-;9o zwe@?dc5%G&>8(wsocQBc1{LYvz^Dv4Jevq$0<7@I5u=(JH$#&L+)5k5S*}JR+$c__ zs9l%M24O^$ohn}^-V$ktfD+pd-|MjU8KhvU*EBWYhUo@N(hR#x;7lZ30)1rxsK?gk z^x+u4WPuw$FLH|;N5s?MJKvD|p(qA6qqihX-v1IhzJ;W^;jrxhH9w?i_l78{7O6_f zkTZ5~plVtxw74%#1UnAg36#)jr{d5UI_dORW8T9{cc4H~xSZ`hc++Bq4&Ov5-Pw}DCEAqaj2v_?R{%Klf%h$8$+2>cU4Ih4&XdfO^Pl)LszM-U)H>(6z? z+fw%R&wz0?M)ljlC_u$h(fW@llH-2X-SH1e{e`yZwW17<=|G> zwhzK;{W~Ho)jw)LgGmyKi&L0|-LUMJ1QA4NN5Awsx{kM$n39JdV{i|y;z;Ppaavrvo=?ORGTPx>+YJh*xHvZG(v2E@Q<1dPH zKE<|wDp|HPHe)_~@a+d{T8}Ly?vdxq*80gWc=KpsdO^@W&WM(v=PjWhrOr}fubjJI za>YIOWs8g4xE39W_NcY7;BIMkOgi@6CVndBE!bT3&z$y8_-~%6z2%#m$`fzeMX!F# zHy?tX6K}ffoH+;McfgKuI%Hm!4Fe^14mi9A;+& zC>2<>7C*KxKQPkTu|{nvK7lKHNm!G7#L%jdxLwJc7otb9L=co?%?rciirbxhB}%S^ zRZG4yOs=?H$u~Puaw$YgzS$WjR~(v)2D9s_wJ7x-o}iD#)`p1{_25Y2@eBCs3tNS* zA(Tr|!wiaiawNk&rk^w7?r!4bwG<{9q6*(-o^;GRWL>NQVS}SH=ad`z+$0WNwyP1< zW+Q3@)wM?4@O3k;`AD{u|?M@aY2GML7R6=-+_?p?i&cXE^vc5^zb?% zj{0X4836^7L47mv`(-3iUt2sR+xra#4gsoJ!;Yu_qr3R`u6)zS*R9G8d@GRiF0&K!(5CUaqE!BjwrY1v|&EqHg_; zIVNjzLRT{kw>ImuC1@Z-2X3;ZQ%-GQeXRv%UkI+k z8UyMmU&P)M?)4Lq9Ce}7!o91R`U7u?*ur1|Ko-=-A~_r==A}jyhERzZ7zq7U%4Bqa zVzCp#_GAg3wM|xZqAmBW9-m}AU%RxR1PB2lErcV`x%)GMDYh>|{Q*j$uG7%#FY610 zTu6x9os@`p!s#0S5{>i;;665WwR4Bos zrPbj$R_QJRJ72=50Eq?!9wn}fbLUJk687Q+v^gQ`Fw}mYX>mfbme03uYR=g_gF=77 zd|cHqM|n%*u;9k4nfjNt5+?)4l$kAv>e_&y^26v)27mM&wD ze;cAw;QPIg_h3X%96@#N{{W;)?;`RjdWNe3xH4no2!I=FuJqOq*ao9S!xU=m`Br%& z%V|P1fQ0~BBc1g->;qH8kBQh9u9s?`412-Eb-sfM>@>?)+v0{2FJn_@I?UI1Nudm!Wi7N3U=o!}GDR`agBbEohl z`yqPJzZ#9Tt6FS*gx;yH8QzoW8NR^nhGJAI&*{fp2IzKxK4=-OPs@L zc5AKi*TEfIE&B13DYXw%ASlZZ{O42tZ4I2A(-eE}xd3mXUzqr3U_uc?eU2C0drovd z*Qzwu?^qQqcv{T-IllqId&eZ~Kw;prTf*w`Cn=0TZU zTW-|-$EuI}xlE=oo6BUge&v$?e7W7~G|LzL7g`tD$Mrf30^M)LyzZY{pS`@^z)O2) zvvbUUX{*v~R9^@#oycTzg^WIhl3fF^J1=;FJ$vsB3ufE_zUW#pj;`` zE483f%w~h2QdlSk+4Vmyp;lR}FJ=~l;{1HEP%O_c1ch8Fm&@emOY@n`Lb04JF3bmunIKy&kK$0hbrJR3KL7l^$~P5IUH~@lqtoNwM_(Ohx9aKh z4<0=HtM~r?gOlGs{x9F3e(JZsQI^`1%S%Cd?Nnp)(sD(^=IIp-lx1m1%atrWQO*=A zm2$4OP;<|hTb0+ALyyeMw~eV~8xR|{isya%>oUdM=Z6aW(cSLrcSq6x7Mk)+CeZ^lO*Ev`$s+hq=o)>zF-;@%rD@#cb6~fdz@kP*?6UUj=w+s*0{Gi zY&PKnv9EaNIbrt|jz^I*4CiD-ry|QC%r}(PduPvY|4VxrU9SzVoN;cSJ>iq^)-I>{ zj!~*kCvr!i1e6(`1{lq;xdPJBGy3E#>iu9tUJ1#~i*EL6K9@SxRI3Q(ga}HIEw#!GKQtObE4ce;~xU+-3JH+{%lv(9G zJfAvGPD;`5WQ;bi9h5NA!%& z-W$?ywC+pZ1JvD}0I0K!bdJ-V`bj5|4{7z7 + + + NLog + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info use. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Optimized methods to get current time. + + + + + Gets the current time in an optimized fashion. + + Current time. + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Assembly version. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + URI of the HTML page which hosts the current Silverlight application. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Information about Silverlight application. + + + + + Initializes a new instance of the class. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets specific information to display. + + + + + + Specifies application information to display in ${sl-appinfo} renderer. + + + + + URI of the current application XAP file. + + + + + Whether application is running out-of-browser. + + + + + Installed state of an application. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
      +
    • ApplicationData - roaming application data for current user.
    • +
    • CommonApplicationData - application data for all users.
    • +
    • MyDocuments - My Documents
    • +
    • DesktopDirectory - Desktop directory
    • +
    • LocalApplicationData - non roaming application data
    • +
    • Personal - user profile directory
    • +
    • System - System directory
    • +
    +
    + +
    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to the the culture to use. + + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

    + The result is a message box: +

    + +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    +

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

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

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

    + +

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

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

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

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

    +

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

    + +

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

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

    Xq*IHnbP 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 literal 0 HcmV?d00001 diff --git a/PROJ-ETS/packages/NLog.2.0.1.2/lib/sl4-windowsphone71/NLog.xml b/PROJ-ETS/packages/NLog.2.0.1.2/lib/sl4-windowsphone71/NLog.xml new file mode 100644 index 0000000..5085ea0 --- /dev/null +++ b/PROJ-ETS/packages/NLog.2.0.1.2/lib/sl4-windowsphone71/NLog.xml @@ -0,0 +1,9179 @@ + + + + NLog + + + +

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

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

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

    + +

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

    +

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

    + +

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

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

    + +

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

    +

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

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

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + The result is a message box: +

    + +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    The example web service that works with this example is shown below

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

    +

    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

    + + + ... your targets go here ... + + ]]> +
    + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

    This example causes the messages not contains the string '1' to be ignored.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

    This example causes each log message to be repeated 3 times.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to both file1.txt or file2.txt +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + diff --git a/PROJ-ETS/packages/NLog.2.0.1.2/lib/sl4/NLog.dll b/PROJ-ETS/packages/NLog.2.0.1.2/lib/sl4/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..81188de53131e8b00c5064d896a3c962f0a6c246 GIT binary patch literal 222208 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
    E81+qRkGPop!N}O7B2bXG$Xw4fzd@`pr45KA$ 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 Tj- + + + NLog + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info use. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Optimized methods to get current time. + + + + + Gets the current time in an optimized fashion. + + Current time. + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Assembly version. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + URI of the HTML page which hosts the current Silverlight application. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Information about Silverlight application. + + + + + Initializes a new instance of the class. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets specific information to display. + + + + + + Specifies application information to display in ${sl-appinfo} renderer. + + + + + URI of the current application XAP file. + + + + + Whether application is running out-of-browser. + + + + + Installed state of an application. + + + + + Whether application is running with elevated permissions. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
      +
    • ApplicationData - roaming application data for current user.
    • +
    • CommonApplicationData - application data for all users.
    • +
    • MyDocuments - My Documents
    • +
    • DesktopDirectory - Desktop directory
    • +
    • LocalApplicationData - non roaming application data
    • +
    • Personal - user profile directory
    • +
    • System - System directory
    • +
    +
    + +
    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to the the culture to use. + + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +
    +
    + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +
    +
    + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +

    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

    +
    +
    + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
      +
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • +
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • +
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • +
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • +
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • +
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • +
    • http://host:port/pageName - HTTP using POST verb
    • +
    • https://host:port/pageName - HTTPS using POST verb
    • +
    + For SOAP-based webservice support over HTTP use WebService target. +
    + +
    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + Archive every year. + + + + + Archive every month. + + + + + Archive daily. + + + + + Archive every hour. + + + + + Archive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they don't exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

    + a random value between 0 and 10 milliseconds - 1st attempt
    + a random value between 0 and 20 milliseconds - 2nd attempt
    + a random value between 0 and 40 milliseconds - 3rd attempt
    + a random value between 0 and 80 milliseconds - 4th attempt
    + ...

    + and so on. + + + + +

    + Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
    + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

    + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

    +
    + +
    + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Don't insert any line ending. + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + The result is a message box: +

    + +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    The example web service that works with this example is shown below

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

    +

    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

    + + + ... your targets go here ... + + ]]> +
    + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

    This example causes the messages not contains the string '1' to be ignored.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

    This example causes each log message to be repeated 3 times.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to both file1.txt or file2.txt +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + +
    +
    diff --git a/PROJ-ETS/packages/NLog.2.0.1.2/lib/sl5/NLog.dll b/PROJ-ETS/packages/NLog.2.0.1.2/lib/sl5/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..070f1fd6219e7dd6dab6969b7dcb47e494b01b94 GIT binary patch literal 222208 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ǔ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 + + + NLog + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info use. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Optimized methods to get current time. + + + + + Gets the current time in an optimized fashion. + + Current time. + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Assembly version. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + URI of the HTML page which hosts the current Silverlight application. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Information about Silverlight application. + + + + + Initializes a new instance of the class. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets specific information to display. + + + + + + Specifies application information to display in ${sl-appinfo} renderer. + + + + + URI of the current application XAP file. + + + + + Whether application is running out-of-browser. + + + + + Installed state of an application. + + + + + Whether application is running with elevated permissions. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
      +
    • ApplicationData - roaming application data for current user.
    • +
    • CommonApplicationData - application data for all users.
    • +
    • MyDocuments - My Documents
    • +
    • DesktopDirectory - Desktop directory
    • +
    • LocalApplicationData - non roaming application data
    • +
    • Personal - user profile directory
    • +
    • System - System directory
    • +
    +
    + +
    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to the the culture to use. + + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +
    +
    + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +
    +
    + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +

    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

    +
    +
    + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
      +
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • +
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • +
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • +
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • +
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • +
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • +
    • http://host:port/pageName - HTTP using POST verb
    • +
    • https://host:port/pageName - HTTPS using POST verb
    • +
    + For SOAP-based webservice support over HTTP use WebService target. +
    + +
    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + Archive every year. + + + + + Archive every month. + + + + + Archive daily. + + + + + Archive every hour. + + + + + Archive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they don't exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

    + a random value between 0 and 10 milliseconds - 1st attempt
    + a random value between 0 and 20 milliseconds - 2nd attempt
    + a random value between 0 and 40 milliseconds - 3rd attempt
    + a random value between 0 and 80 milliseconds - 4th attempt
    + ...

    + and so on. + + + + +

    + Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
    + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

    + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

    +
    + +
    + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Don't insert any line ending. + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + The result is a message box: +

    + +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    The example web service that works with this example is shown below

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

    +

    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

    + + + ... your targets go here ... + + ]]> +
    + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

    This example causes the messages not contains the string '1' to be ignored.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

    This example causes each log message to be repeated 3 times.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to both file1.txt or file2.txt +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + +
    +
    diff --git a/PROJ-ETS/packages/NLog.2.0.1.2/tools/net20/InstallNLogConfig.exe b/PROJ-ETS/packages/NLog.2.0.1.2/tools/net20/InstallNLogConfig.exe new file mode 100644 index 0000000000000000000000000000000000000000..a4ba4a01fed565dd704cfa9da5e665077512dddd GIT binary patch literal 8192 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 a=|AoP9K8JhiJqDm=|8T+{|Ef9dElSvMp|J2 literal 0 HcmV?d00001 diff --git a/PROJ-ETS/packages/NLog.2.0.1.2/tools/net35/InstallNLogConfig.exe b/PROJ-ETS/packages/NLog.2.0.1.2/tools/net35/InstallNLogConfig.exe new file mode 100644 index 0000000000000000000000000000000000000000..21a08dabd59e5c4420953d59d08cbd8e6739667e GIT binary patch literal 8192 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 G9{3kXr=NHL literal 0 HcmV?d00001 diff --git a/PROJ-ETS/packages/NLog.2.0.1.2/tools/net45/InstallNLogConfig.exe b/PROJ-ETS/packages/NLog.2.0.1.2/tools/net45/InstallNLogConfig.exe new file mode 100644 index 0000000000000000000000000000000000000000..1dd9b5fa9239d09146396800177e45a9e60e70b7 GIT binary patch literal 8704 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 literal 0 HcmV?d00001 diff --git a/PROJ-ETS/packages/NLog.Config.2.0.1.2/NLog.Config.2.0.1.2.nupkg b/PROJ-ETS/packages/NLog.Config.2.0.1.2/NLog.Config.2.0.1.2.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..64ade01e63ffb7d2b983b3fb506cbfdfe63ba94a GIT binary patch literal 14785 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 EKRUgF{Qv*} literal 0 HcmV?d00001 diff --git a/PROJ-ETS/packages/NLog.Config.2.0.1.2/NLog.Config.2.0.1.2.nuspec b/PROJ-ETS/packages/NLog.Config.2.0.1.2/NLog.Config.2.0.1.2.nuspec new file mode 100644 index 0000000..e9c803a --- /dev/null +++ b/PROJ-ETS/packages/NLog.Config.2.0.1.2/NLog.Config.2.0.1.2.nuspec @@ -0,0 +1,22 @@ + + + + NLog.Config + 2.0.1.2 + NLog Configuration + Kim Christensen + Kim Christensen + http://raw.github.com/NLog/NLog/master/LICENSE.txt + http://github.com/NLog/NLog/ + http://nlog-project.org/NConfig.png + false + Empty NLog.config file. + Empty NLog.config file for use with NLog. + + + en-US + + + + + \ No newline at end of file diff --git a/PROJ-ETS/packages/NLog.Config.2.0.1.2/content/NLog.config b/PROJ-ETS/packages/NLog.Config.2.0.1.2/content/NLog.config new file mode 100644 index 0000000..d2e19fd --- /dev/null +++ b/PROJ-ETS/packages/NLog.Config.2.0.1.2/content/NLog.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PROJ-ETS/packages/NLog.Config.2.0.1.2/content/NLog.xsd b/PROJ-ETS/packages/NLog.Config.2.0.1.2/content/NLog.xsd new file mode 100644 index 0000000..9874c15 --- /dev/null +++ b/PROJ-ETS/packages/NLog.Config.2.0.1.2/content/NLog.xsd @@ -0,0 +1,2615 @@ + + + + + + + + + + + + + + Watch config file for changes and reload automatically. + + + + + Print internal NLog messages to the console. Default value is: false + + + + + Print internal NLog messages to the console error output. Default value is: false + + + + + Write internal NLog messages to the specified file. + + + + + Log level threshold for internal log messages. Default value is: Info. + + + + + Global log level threshold for application log messages. Messages below this level won't be logged.. + + + + + Pass NLog internal exceptions to the application. Default value is: false. + + + + + + + + + + + + + + Make all targets within this section asynchronous (creates additional threads but the calling thread isn't blocked by any target writes). + + + + + + + + + + + + + + + + + Prefix for targets/layout renderers/filters/conditions loaded from this assembly. + + + + + Load NLog extensions from the specified file (*.dll) + + + + + Load NLog extensions from the specified assembly. Assembly name should be fully qualified. + + + + + + + + + + Name of the logger. May include '*' character which acts like a wildcard. Allowed forms are: *, Name, *Name, Name* and *Name* + + + + + Comma separated list of levels that this rule matches. + + + + + Minimum level that this rule matches. + + + + + Maximum level that this rule matches. + + + + + Level that this rule matches. + + + + + Comma separated list of target names. + + + + + Ignore further rules if this one matches. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the file to be included. The name is relative to the name of the current config file. + + + + + Ignore any errors in the include file. + + + + + + + Variable name. + + + + + Variable value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Maximum number of log events that the buffer can keep. + + + + + Indicates whether buffer should grow as needed. + + + + + Number of log events to be buffered. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to add <!-- --> comments around all written texts. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Limit on the number of requests in the lazy writer thread request queue. + + + + + Time in milliseconds to sleep between batches. + + + + + Number of log events that should be processed in a batch by the lazy writer thread. + + + + + Action to be taken when the lazy writer thread request queue count exceeds the set limit. + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to use sliding timeout. + + + + + Number of log events to be buffered. + + + + + Timeout (in milliseconds) after which the contents of buffer will be flushed if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Instance of that is used to format log messages. + + + + + Maximum message size in bytes. + + + + + Indicates whether to append newline at the end of log message. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Encoding to be used. + + + + + Indicates whether to keep connection open whenever possible. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Network address. + + + + + Maximum queue size. + + + + + NDC item separator. + + + + + Indicates whether to include source info (file name and line number) in the information sent over the network. + + + + + AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + Indicates whether to include stack contents. + + + + + Indicates whether to include NLog-specific extensions to log4j schema. + + + + + Indicates whether to include call site (class and method name) in the information sent over the network. + + + + + Indicates whether to include dictionary contents. + + + + + + + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Viewer parameter name. + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + Indicates whether to use default row highlighting rules. + + + + + Indicates whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Background color. + + + + + Condition that must be met in order to set the specified foreground and background color. + + + + + Foreground color. + + + + + + + + + + + + + + + Background color. + + + + + Foreground color. + + + + + 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. + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + Indicates whether to send the log messages to the standard error instead of the standard output. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Database user name. If the ConnectionString is not provided this value will be used to construct the "User ID=" part of the connection string. + + + + + Name of the database provider. + + + + + Indicates whether to use database transactions. Some data providers require this. + + + + + Name of the connection string (as specified in <connectionStrings> configuration section. + + + + + Connection string. When provided, it overrides the values specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + Indicates whether to keep the database connection open between the log events. + + + + + Database name. If the ConnectionString is not provided this value will be used to construct the "Database=" part of the connection string. + + + + + Database password. If the ConnectionString is not provided this value will be used to construct the "Password=" part of the connection string. + + + + + Database host name. If the ConnectionString is not provided this value will be used to construct the "Server=" part of the connection string. + + + + + Connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + Text of the SQL command to be run on each log level. + + + + + + + + + + + + + + + + + + + + + + + Type of the command. + + + + + Connection string to run the command against. If not provided, connection string from the target is used. + + + + + Indicates whether to ignore failures. + + + + + Command text. + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Database parameter name. + + + + + Database parameter precision. + + + + + Database parameter scale. + + + + + Database parameter size. + + + + + + + + + + + + + + + Name of the target. + + + + + Footer. + + + + + Text to be rendered. + + + + + Header. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Name of the machine on which Event Log service is running. + + + + + Value to be used as the event Source. + + + + + Layout that renders event Category. + + + + + Layout that renders event ID. + + + + + Name of the Event Log to write to. This can be System, Application or any user-defined name. + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to return to the first target after any successful write. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + File encoding. + + + + + Line ending mode. + + + + + Size in bytes above which log files will be automatically archived. + + + + + Maximum number of archive files that should be kept. + + + + + Way file archives are numbered. + + + + + Indicates whether to automatically archive log files every time the specified time passes. + + + + + Name of the file to be used for an archive. + + + + + Name of the file to write to. + + + + + Indicates whether to replace file contents on each write instead of appending log message at the end. + + + + + File attributes (Windows only). + + + + + Indicates whether to delete old log file on startup. + + + + + Indicates whether to enable log file(s) to be deleted. + + + + + Indicates whether to create directories if they don't exist. + + + + + Indicates whether concurrent writes to the log file by multiple processes on the same host. + + + + + Maximum number of seconds that files are kept open. If this number is negative the files are not automatically closed after a period of inactivity. + + + + + 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 concurrent writes to the log file by multiple processes on different network hosts. + + + + + Delay in milliseconds to wait before attempting to write to the file again. + + + + + Number of times the write is appended on the file before NLog discards the log message. + + + + + Log file buffer size in bytes. + + + + + Indicates whether to automatically flush the file buffers after each log message. + + + + + Indicates whether to keep log file open instead of opening and closing it on each logging event. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Condition expression. Log events who meet this condition will be forwarded to the wrapped target. + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Name of the Form on which the control is located. + + + + + 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. + + + + + Whether new log entry are added to the start or the end of the control + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Username to change context to. + + + + + User account password. + + + + + Indicates whether to revert to the credentials of the process instead of impersonating another user. + + + + + Required impersonation level. + + + + + Windows domain name to change context to. + + + + + Logon Type. + + + + + Type of the logon provider. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Header. + + + + + Footer. + + + + + Text to be rendered. + + + + + Indicates whether to send message as HTML instead of plain text. + + + + + Indicates whether to add new lines between log entries. + + + + + Encoding to be used for sending e-mail. + + + + + Mail subject. + + + + + Recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + Sender's email address (e.g. joe@domain.com). + + + + + CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + Mail message body (repeated for each log message send in one mail). + + + + + Indicates whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + Indicates whether the default Settings from System.Net.MailSettings should be used. + + + + + Username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + Password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + SMTP Authentication mode. + + + + + SMTP Server to be used for sending. + + + + + Port number that SMTP Server is listening on. + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Message box title. + + + + + + + + + + + + + + + + + Name of the target. + + + + + Method name. The method must be public and static. + + + + + Class name. + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Name of the parameter. + + + + + Type of the parameter. + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to use the XML format when serializing message. + + + + + Encoding to be used when writing text to the queue. + + + + + Layout used to format log messages. + + + + + Indicates whether to use recoverable messages (with guaranteed delivery). + + + + + Indicates whether to create the queue if it doesn't exists. + + + + + Label to associate with each message. + + + + + Name of the queue to write to. + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Indicates whether to append newline at the end of log message. + + + + + Layout used to format log messages. + + + + + Maximum message size in bytes. + + + + + Encoding to be used. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Indicates whether to keep connection open whenever possible. + + + + + Network address. + + + + + Maximum queue size. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Instance of that is used to format log messages. + + + + + Maximum message size in bytes. + + + + + Indicates whether to append newline at the end of log message. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Encoding to be used. + + + + + Indicates whether to keep connection open whenever possible. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Network address. + + + + + Maximum queue size. + + + + + NDC item separator. + + + + + Indicates whether to include source info (file name and line number) in the information sent over the network. + + + + + AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + Indicates whether to include stack contents. + + + + + Indicates whether to include NLog-specific extensions to log4j schema. + + + + + Indicates whether to include call site (class and method name) in the information sent over the network. + + + + + Indicates whether to include dictionary contents. + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to perform layout calculation. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Performance counter instance name. + + + + + Counter help text. + + + + + Performance counter type. + + + + + Indicates whether performance counter should be automatically created. + + + + + Name of the performance counter category. + + + + + Name of the performance counter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Default filter to be applied when no specific rule matches. + + + + + + + + + + + + + Condition to be tested. + + + + + Resulting filter to be applied when the condition matches. + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + Name of the target. + + + + + Number of times to repeat each log message. + + + + + + + + + + + + + + + + Name of the target. + + + + + Time to wait between retries in milliseconds. + + + + + Number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Initial height of the form with rich text box. + + + + + Indicates whether scroll bar will be moved automatically to show most recent log entries. + + + + + 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. + + + + + 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 width of the form with rich text box. + + + + + Indicates whether to use default coloring rules. + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + + + Indicates whether to ignore case when comparing texts. + + + + + Regular expression to be matched. You must specify either text or regex. + + + + + Font style of matched text. Possible values are the same as in FontStyle enum in System.Drawing. + + + + + Text to be matched. You must specify either text or regex. + + + + + Indicates whether to match whole words only. + + + + + + + + + + + + + Background color. + + + + + Condition that must be met in order to set the specified font color. + + + + + Font color. + + + + + Font style of matched text. + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Web service URL. + + + + + Encoding. + + + + + Protocol to be used when calling web service. + + + + + Web service namespace. + + + + + Web service method name. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Body layout (can be repeated multiple times). + + + + + Footer layout. + + + + + Header layout. + + + + + Quoting mode. + + + + + Quote Character. + + + + + Indicates whether CVS should include header. + + + + + Custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + Column delimiter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Layout of the column. + + + + + Name of the column. + + + + + + + + + + + + Layout text. + + + + + + + + + + + + + + + + Body layout (can be repeated multiple times). + + + + + Header layout. + + + + + Footer layout. + + + + + + + + + + + + + + + + + + + + + + Condition expression. + + + + + Action to be taken when filter matches. + + + + + + + + + + + + + + + + + + + + + + + + + + Layout to be used to filter log messages. + + + + + Substring to be matched. + + + + + Action to be taken when filter matches. + + + + + Indicates whether to ignore case when comparing strings. + + + + + + + + + + + + + + + + + Indicates whether to ignore case when comparing strings. + + + + + Layout to be used to filter log messages. + + + + + Action to be taken when filter matches. + + + + + String to compare the layout to. + + + + + + + + + + + + + + + + + Layout to be used to filter log messages. + + + + + Substring to be matched. + + + + + Action to be taken when filter matches. + + + + + Indicates whether to ignore case when comparing strings. + + + + + + + + + + + + + + + + + Indicates whether to ignore case when comparing strings. + + + + + Layout to be used to filter log messages. + + + + + Action to be taken when filter matches. + + + + + String to compare the layout to. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Name of the endpoint configuration in WCF configuration file. + + + + + Endpoint address. + + + + + Indicates whether to use binary message encoding. + + + + + Client ID. + + + + + Indicates whether to include per-event properties in the payload sent to the server. + + + + + + \ No newline at end of file diff --git a/PROJ-ETS/packages/NLog.Config.2.0.1.2/tools/Install.ps1 b/PROJ-ETS/packages/NLog.Config.2.0.1.2/tools/Install.ps1 new file mode 100644 index 0000000..29e3374 --- /dev/null +++ b/PROJ-ETS/packages/NLog.Config.2.0.1.2/tools/Install.ps1 @@ -0,0 +1,12 @@ +param($installPath, $toolsPath, $package, $project) + +$configItem = $project.ProjectItems.Item("NLog.config") + +// set 'Copy To Output Directory' to 'Copy if newer' +$copyToOutput = $configItem.Properties.Item("CopyToOutputDirectory") +$copyToOutput.Value = 1 + +// set 'Build Action' to 'Content' +$buildAction = $configItem.Properties.Item("BuildAction") +$buildAction.Value = 2 + diff --git a/PROJ-ETS/packages/NLog.Schema.2.0.1.2/NLog.Schema.2.0.1.2.nupkg b/PROJ-ETS/packages/NLog.Schema.2.0.1.2/NLog.Schema.2.0.1.2.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..2cf39a0295a878b6eaa90714cf4df710ebfcb6c4 GIT binary patch literal 13891 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 P`t|Gjy7IoV{o4C~<$*L~ literal 0 HcmV?d00001 diff --git a/PROJ-ETS/packages/NLog.Schema.2.0.1.2/NLog.Schema.2.0.1.2.nuspec b/PROJ-ETS/packages/NLog.Schema.2.0.1.2/NLog.Schema.2.0.1.2.nuspec new file mode 100644 index 0000000..ca130ea --- /dev/null +++ b/PROJ-ETS/packages/NLog.Schema.2.0.1.2/NLog.Schema.2.0.1.2.nuspec @@ -0,0 +1,22 @@ + + + + NLog.Schema + 2.0.1.2 + NLog Schema for Intellisense(TM) + Kim Christensen + Kim Christensen + http://raw.github.com/NLog/NLog/master/LICENSE.txt + http://github.com/NLog/NLog/ + http://nlog-project.org/NConfig.png + false + Enables Intellisense(TM) when editing NLog configuration file. + Enables Intellisense(TM) when editing NLog.config. + + + en-US + + + + + \ No newline at end of file diff --git a/PROJ-ETS/packages/NLog.Schema.2.0.1.2/content/NLog.xsd b/PROJ-ETS/packages/NLog.Schema.2.0.1.2/content/NLog.xsd new file mode 100644 index 0000000..9874c15 --- /dev/null +++ b/PROJ-ETS/packages/NLog.Schema.2.0.1.2/content/NLog.xsd @@ -0,0 +1,2615 @@ + + + + + + + + + + + + + + Watch config file for changes and reload automatically. + + + + + Print internal NLog messages to the console. Default value is: false + + + + + Print internal NLog messages to the console error output. Default value is: false + + + + + Write internal NLog messages to the specified file. + + + + + Log level threshold for internal log messages. Default value is: Info. + + + + + Global log level threshold for application log messages. Messages below this level won't be logged.. + + + + + Pass NLog internal exceptions to the application. Default value is: false. + + + + + + + + + + + + + + Make all targets within this section asynchronous (creates additional threads but the calling thread isn't blocked by any target writes). + + + + + + + + + + + + + + + + + Prefix for targets/layout renderers/filters/conditions loaded from this assembly. + + + + + Load NLog extensions from the specified file (*.dll) + + + + + Load NLog extensions from the specified assembly. Assembly name should be fully qualified. + + + + + + + + + + Name of the logger. May include '*' character which acts like a wildcard. Allowed forms are: *, Name, *Name, Name* and *Name* + + + + + Comma separated list of levels that this rule matches. + + + + + Minimum level that this rule matches. + + + + + Maximum level that this rule matches. + + + + + Level that this rule matches. + + + + + Comma separated list of target names. + + + + + Ignore further rules if this one matches. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the file to be included. The name is relative to the name of the current config file. + + + + + Ignore any errors in the include file. + + + + + + + Variable name. + + + + + Variable value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Maximum number of log events that the buffer can keep. + + + + + Indicates whether buffer should grow as needed. + + + + + Number of log events to be buffered. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to add <!-- --> comments around all written texts. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Limit on the number of requests in the lazy writer thread request queue. + + + + + Time in milliseconds to sleep between batches. + + + + + Number of log events that should be processed in a batch by the lazy writer thread. + + + + + Action to be taken when the lazy writer thread request queue count exceeds the set limit. + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to use sliding timeout. + + + + + Number of log events to be buffered. + + + + + Timeout (in milliseconds) after which the contents of buffer will be flushed if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Instance of that is used to format log messages. + + + + + Maximum message size in bytes. + + + + + Indicates whether to append newline at the end of log message. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Encoding to be used. + + + + + Indicates whether to keep connection open whenever possible. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Network address. + + + + + Maximum queue size. + + + + + NDC item separator. + + + + + Indicates whether to include source info (file name and line number) in the information sent over the network. + + + + + AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + Indicates whether to include stack contents. + + + + + Indicates whether to include NLog-specific extensions to log4j schema. + + + + + Indicates whether to include call site (class and method name) in the information sent over the network. + + + + + Indicates whether to include dictionary contents. + + + + + + + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Viewer parameter name. + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + Indicates whether to use default row highlighting rules. + + + + + Indicates whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Background color. + + + + + Condition that must be met in order to set the specified foreground and background color. + + + + + Foreground color. + + + + + + + + + + + + + + + Background color. + + + + + Foreground color. + + + + + 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. + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + Indicates whether to send the log messages to the standard error instead of the standard output. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Database user name. If the ConnectionString is not provided this value will be used to construct the "User ID=" part of the connection string. + + + + + Name of the database provider. + + + + + Indicates whether to use database transactions. Some data providers require this. + + + + + Name of the connection string (as specified in <connectionStrings> configuration section. + + + + + Connection string. When provided, it overrides the values specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + Indicates whether to keep the database connection open between the log events. + + + + + Database name. If the ConnectionString is not provided this value will be used to construct the "Database=" part of the connection string. + + + + + Database password. If the ConnectionString is not provided this value will be used to construct the "Password=" part of the connection string. + + + + + Database host name. If the ConnectionString is not provided this value will be used to construct the "Server=" part of the connection string. + + + + + Connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + Text of the SQL command to be run on each log level. + + + + + + + + + + + + + + + + + + + + + + + Type of the command. + + + + + Connection string to run the command against. If not provided, connection string from the target is used. + + + + + Indicates whether to ignore failures. + + + + + Command text. + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Database parameter name. + + + + + Database parameter precision. + + + + + Database parameter scale. + + + + + Database parameter size. + + + + + + + + + + + + + + + Name of the target. + + + + + Footer. + + + + + Text to be rendered. + + + + + Header. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Name of the machine on which Event Log service is running. + + + + + Value to be used as the event Source. + + + + + Layout that renders event Category. + + + + + Layout that renders event ID. + + + + + Name of the Event Log to write to. This can be System, Application or any user-defined name. + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to return to the first target after any successful write. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + File encoding. + + + + + Line ending mode. + + + + + Size in bytes above which log files will be automatically archived. + + + + + Maximum number of archive files that should be kept. + + + + + Way file archives are numbered. + + + + + Indicates whether to automatically archive log files every time the specified time passes. + + + + + Name of the file to be used for an archive. + + + + + Name of the file to write to. + + + + + Indicates whether to replace file contents on each write instead of appending log message at the end. + + + + + File attributes (Windows only). + + + + + Indicates whether to delete old log file on startup. + + + + + Indicates whether to enable log file(s) to be deleted. + + + + + Indicates whether to create directories if they don't exist. + + + + + Indicates whether concurrent writes to the log file by multiple processes on the same host. + + + + + Maximum number of seconds that files are kept open. If this number is negative the files are not automatically closed after a period of inactivity. + + + + + 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 concurrent writes to the log file by multiple processes on different network hosts. + + + + + Delay in milliseconds to wait before attempting to write to the file again. + + + + + Number of times the write is appended on the file before NLog discards the log message. + + + + + Log file buffer size in bytes. + + + + + Indicates whether to automatically flush the file buffers after each log message. + + + + + Indicates whether to keep log file open instead of opening and closing it on each logging event. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Condition expression. Log events who meet this condition will be forwarded to the wrapped target. + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Name of the Form on which the control is located. + + + + + 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. + + + + + Whether new log entry are added to the start or the end of the control + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Username to change context to. + + + + + User account password. + + + + + Indicates whether to revert to the credentials of the process instead of impersonating another user. + + + + + Required impersonation level. + + + + + Windows domain name to change context to. + + + + + Logon Type. + + + + + Type of the logon provider. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Header. + + + + + Footer. + + + + + Text to be rendered. + + + + + Indicates whether to send message as HTML instead of plain text. + + + + + Indicates whether to add new lines between log entries. + + + + + Encoding to be used for sending e-mail. + + + + + Mail subject. + + + + + Recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + Sender's email address (e.g. joe@domain.com). + + + + + CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + Mail message body (repeated for each log message send in one mail). + + + + + Indicates whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + Indicates whether the default Settings from System.Net.MailSettings should be used. + + + + + Username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + Password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + SMTP Authentication mode. + + + + + SMTP Server to be used for sending. + + + + + Port number that SMTP Server is listening on. + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Message box title. + + + + + + + + + + + + + + + + + Name of the target. + + + + + Method name. The method must be public and static. + + + + + Class name. + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Name of the parameter. + + + + + Type of the parameter. + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to use the XML format when serializing message. + + + + + Encoding to be used when writing text to the queue. + + + + + Layout used to format log messages. + + + + + Indicates whether to use recoverable messages (with guaranteed delivery). + + + + + Indicates whether to create the queue if it doesn't exists. + + + + + Label to associate with each message. + + + + + Name of the queue to write to. + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Indicates whether to append newline at the end of log message. + + + + + Layout used to format log messages. + + + + + Maximum message size in bytes. + + + + + Encoding to be used. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Indicates whether to keep connection open whenever possible. + + + + + Network address. + + + + + Maximum queue size. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Instance of that is used to format log messages. + + + + + Maximum message size in bytes. + + + + + Indicates whether to append newline at the end of log message. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Encoding to be used. + + + + + Indicates whether to keep connection open whenever possible. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Network address. + + + + + Maximum queue size. + + + + + NDC item separator. + + + + + Indicates whether to include source info (file name and line number) in the information sent over the network. + + + + + AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + Indicates whether to include stack contents. + + + + + Indicates whether to include NLog-specific extensions to log4j schema. + + + + + Indicates whether to include call site (class and method name) in the information sent over the network. + + + + + Indicates whether to include dictionary contents. + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to perform layout calculation. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Performance counter instance name. + + + + + Counter help text. + + + + + Performance counter type. + + + + + Indicates whether performance counter should be automatically created. + + + + + Name of the performance counter category. + + + + + Name of the performance counter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Default filter to be applied when no specific rule matches. + + + + + + + + + + + + + Condition to be tested. + + + + + Resulting filter to be applied when the condition matches. + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + Name of the target. + + + + + Number of times to repeat each log message. + + + + + + + + + + + + + + + + Name of the target. + + + + + Time to wait between retries in milliseconds. + + + + + Number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Initial height of the form with rich text box. + + + + + Indicates whether scroll bar will be moved automatically to show most recent log entries. + + + + + 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. + + + + + 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 width of the form with rich text box. + + + + + Indicates whether to use default coloring rules. + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. + + + + + Indicates whether to ignore case when comparing texts. + + + + + Regular expression to be matched. You must specify either text or regex. + + + + + Font style of matched text. Possible values are the same as in FontStyle enum in System.Drawing. + + + + + Text to be matched. You must specify either text or regex. + + + + + Indicates whether to match whole words only. + + + + + + + + + + + + + Background color. + + + + + Condition that must be met in order to set the specified font color. + + + + + Font color. + + + + + Font style of matched text. + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Web service URL. + + + + + Encoding. + + + + + Protocol to be used when calling web service. + + + + + Web service namespace. + + + + + Web service method name. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Body layout (can be repeated multiple times). + + + + + Footer layout. + + + + + Header layout. + + + + + Quoting mode. + + + + + Quote Character. + + + + + Indicates whether CVS should include header. + + + + + Custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + Column delimiter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Layout of the column. + + + + + Name of the column. + + + + + + + + + + + + Layout text. + + + + + + + + + + + + + + + + Body layout (can be repeated multiple times). + + + + + Header layout. + + + + + Footer layout. + + + + + + + + + + + + + + + + + + + + + + Condition expression. + + + + + Action to be taken when filter matches. + + + + + + + + + + + + + + + + + + + + + + + + + + Layout to be used to filter log messages. + + + + + Substring to be matched. + + + + + Action to be taken when filter matches. + + + + + Indicates whether to ignore case when comparing strings. + + + + + + + + + + + + + + + + + Indicates whether to ignore case when comparing strings. + + + + + Layout to be used to filter log messages. + + + + + Action to be taken when filter matches. + + + + + String to compare the layout to. + + + + + + + + + + + + + + + + + Layout to be used to filter log messages. + + + + + Substring to be matched. + + + + + Action to be taken when filter matches. + + + + + Indicates whether to ignore case when comparing strings. + + + + + + + + + + + + + + + + + Indicates whether to ignore case when comparing strings. + + + + + Layout to be used to filter log messages. + + + + + Action to be taken when filter matches. + + + + + String to compare the layout to. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Name of the endpoint configuration in WCF configuration file. + + + + + Endpoint address. + + + + + Indicates whether to use binary message encoding. + + + + + Client ID. + + + + + Indicates whether to include per-event properties in the payload sent to the server. + + + + + + \ No newline at end of file

)Qff17j4`qUqDCn<@&%4fm8M_HrZLR)s8dML&B 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¥oYSyAy~F8kb(I#YvU= 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 o@?ipZqsmR{*$f6(JBFubKEy6yt?(pH0` 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 z zW~}IXN%4tErwp?>`=PjsBuDc7)=}fAND&+IMJ(d@pfS*d>m-rpWh&&!-3OB3bBcUmp-^ynBj=>yWl$`wtmzR4pJ@npM~ne zcg%MqlYqGkj_wY@U6W!OsbbEPOw25hKEshwt-HjQ*mSMYCq~kY#ez(0vJIB? zd7(lEIe$uV+4hZIeNnxKc)%MBTZk1-gu#eBAR|#mXn_>}} zPHeL6FW84=FP112EX(cPD#>RKSJk6Gbz@zAr{j>yW2V3mrCpa2$73r|*MXXFuhPSl zNMGXOG}1+|H#yf^K%R^i;*CBZsV{*$bZ1h`kh{U;#b1%lEwmB+WB^P)Dug;q@AZNR z7`KERtKT8yDwr?_tHj;?C{-WM0=5x2cCn3guPM%LNX!&<8fLmTelTvWM{XR>aFA~S z^4t=yo@>pn|D~POQahe4xy(K?)8vDiOlw|yN==8v|0{5x?qh@vja>(OCE$gMxfbyaE*B1Ic20)7I(ej>c%%|%E z7r(orF4iT)WeDzvVQ1kirHC;)5&RwWR&YwYMT}kKZ8i{iFyP`b4sg$@VcM_rud?`5eA<`uP(xYO z4H>u5x?%J8BMcNy~j#!eNk_I@#RU^h>L*tBGLRjeoH7PVP?=c5jKEORdFaNY0|er?Hnm zHrZ;=eDFA6KZ++7hS|SI&&O@U zPlGaV5xwtxozB{EY5&aMf8fl-sX*RJ+eQK3CT%uz@0^~sD4W^LnRk3=@S5UN2(-4L zn|CkS(2AkFa>0O`Un1yE_>w2OBW#hB+%U;+b~NEpZZgeN zC_7@9U(tJ&T>-M?BL%R=K2dUh5=`4^#@rr8B=}ThCQYBj7{ET`X)QWCxelE+=YhHtY81so`Rj zOT(bSdYKDL_x+EoOy2uwKEed2tJpICj9G3j!+lv7xCWRgxBv`r0o7@U*7e8e3*gU5jThDi1iJXbgOhv;bZxf5J3u;U{y zgqI&CS8`ZhDIfW1p!{OsW|6mFJO#kMXAaJBNUk3DaZAESS6mWi{rxxbP2lfYjtNY; z@V&C?NBY>fh1}m)eTd5J*>h|$*5y@m{+;mW4;N|m50tMJ4&X|p7m-(Ugc<>D_a#Q9 zjsyoB0CVm#C!1Bn4KPPy%x_#otH@~03SXrcwQFCmZbxiqaTJoshfkeF#NGJW(8e7i zPraY>`P+^iiQhBHf#bWifni$~r;OQymVKr%+6NA9G2_s?Lna(R+4QR2&z;LjJ9Xr= z_H&LxSonUsHM|R#IlHkyK9FIvv>s;{lr%>UvCmUUwlwM z#jBK5!^|ZUVhMjXRi9iq=NG#VAb!r7>(U-Q&y2QOo_LHx?G>qXY99Y{+Xq%X`jOTr}Q| zj6{J2MC-Ow=elrX>e_P~)mWn!;1DvpUvgrG;r({z;w|c##`2N$bwAeBe&oWo*;X?g zH*0FbxxYtLo8>N#tizN6gp(=H`!G+51kCR_4)KyY3oemBOmu;o_>5r4!BB*l+Pp6u zOgNsH`78-j%XQY}@=ZtIP3Dd)Mj(K@Im&(lpCr8xfH{3)a1IUus$x}ggEit zX1nCibS3N!MLU`DnSI>Y5hh|LOm!%oYDhSl^1ag#cl52>0t7xsqMnizLnIT3xzCbt ztteZZ4@8OC*KnZuAmVY-6R$FPa0v{#B z%xfw?acLx?CrXIIZGh*ILN?9T`PFR9!i_;4-sw$a{Uv=ssn-CP*)X@0%s13B*hd5ZbNT(^*T&LWvKZR^>#N+mQo5*tj3n}GdFNuurMSZdn1Em@-7$DF*tj* z9sCJr=SRSrR8DmbfjuU{f`w&?u~&?<{NfNVScx&vM4~EmBhLYG z<1j6mo81pUJtm=pMdXO7SM-hVMEbaCMdwS^E?qr{ z=}ghBnp5$!!9Ww?lDvpD-WR3cd(x{)bI1bX1 zHRwOFe~8`dKe2z5>`u;x!2ce{Y2|$IO(sHQC2@$B>_-2g|Mt}SpPuYW|DTKWzb>6d zz&VpW=WJqVCM%6NYPeLLMm22+O1Fy`x=b;MmRgknt~_gAEa zwIGd=d6&$HS;11j@-5pZaaQA?FW}=~lhZ}fYW@=FzqI*HkQeZ2u&LRiY&DDjrA&fN z$rL5~4}Hh}p})#+mw%Lh3HDz){3iGd_$=78zjO3&?3?~q&;QfqDH*l{9*F;hO(MBy zrIBV8Mblk6!3t1w{XktqROwGx9j0egT0&NRsa5e$FHH z7K=ob{gpDZv6xJatRb7GJJxECa)PlK+rN~IZ1TMxWdqp^!?DzQofAy{DjnH$|E^VM zWYfQ~e<(S@^l$7RWiqmvnDW2Wlwc;NT_c;wW*U!`)|-rM{+IssH2)u-$;cM}(rpU6ddkf|lta@5*6NUAuYFx%Hu~0mZLLub4Dy%9$4!9{*vXtM0>m(9jTiGVKsunTIYZH zU&<59p1&uezw{mZhyE(RUH(!2rHX&a>YF-rb11B4NLZNy{>HxPfA#!7T^hwIcD$g3 zKBmbh64JSz1=^h@B0U=_j1aJ5n0GPhVD(EFLx*53z-|zX=Ek!%@0`p>@psflMZSoL z$gpsRZ;Bt7tD8QZvNDtpz{|@dGww_#Bq{__5ob(U9Qvlv+!43Hib%ISjo@wuF+Z^C5au zb4|IqDYr=M} zU)rBUQ?%l^e~UabWyaUoi{_nE?32{OyI;DmeRR^l|G2{`_;CLGR8Ahxd2`swH6`|V zc%5nlVw`l~ZdqwvP%m?)nefQ-_M)i4WRcP&lwZ3{7~*TMQR;!AD2w^gs~hBu=@O9hQF_L_wSSKlq~VZ zqT{*!IO)C5KbA)RQ>l>t5_I9$dpYrtjVQNqUo~@Z$}5@oa{PWWoISEe)aU=xNZ%r6L`!)SA}0G7Obj;PJa-kx=4C&UCYQ20fkL^VxaM$NZ_-%s<&6ib-O&0tewIlc^@o z^xe>KMCF$Te$e!69PkG&noICeZM!08MD_DE+bVCa!yp$&V%V{O9jG}X(L}mrU{JS~ zxZRM3P=NAj_U2uaG88j37zjJ?`r%7UDzjA7&qL$ZUHs(sQp>OOs!pLu$U`vuH@QGAOm%v##w)9Nf$UvqqES<&hV`)I(f9KC(2Zv!-A*%hEIh~ar?b194(eY zhkWaaNmSa83S`bI_n=NEG%F-)ZaWS9IuRj$otG zpRvk!ksJEg4_aRWHEDsIP+k%W*ZFlOK?@i2Fr8ISp;qyc{ z*MLc>3n8v*MjyysggkAOp^sJKCS94>F94%J;=MkR#HGb84Pkab77@$&!b}sE12K5Gzq7e>>C_0~MO)K?2r3Wu zSBZG40np&M=lgp5le4qm?pv>=We^aGyTCJTC14Ckdf4hCk~mA=UXq`Vw|t!&gm8X? z5>#=6woAV@{v79LhPi^k=XMZuG}p3kn^0HGf^6UkB5I-^i6r!$np0rK&ZKOgkhTD$ z$LppHJ@KU%s#9F&p}*3vq#HYXG~$z#XmjZxwW77EnXrkwZ(4w3w8$y2oZQONG9eo> z+&{qtDBFd;1h&^<5*t^zf)K1DW=<8{2MX4FVWFbf=8NUwM+l)WTqNSvC%~Y~{pk*L z8RU*bFXW3#3HQC3A=-P01g8@(=m(~dUPEg|0DI&V=(wvyR0Cz1Vawn55krhGu@Nf{5pnA0i?BQE6d211y;g>$RE#JN9HMd5*R^sjJ)K+F6;{L7 z{Bm~fgJoNma_}L@l0DsK;bsq6R18+^>;^9*XhDU>X2m=DayPS9PX)kCdy@R&W776K z0|~CMc?IN~2<$0OCo%3(c|eB0jM`zks<>i$t}fk%N!?ehA5mVtS>ElQgdl24CE0>$ zYc`t34P`=>k(Y(qOI(!rw1ur=ODZc^ik5pA$s2a_%Xt;K5!A~!L@=gFRyAFI{y;kMSJCip3 z%Y%YQ^F|78yQ?clVec`rK4pe#m)N-8#(`FQqmDVL9OJ=fr2`wDW;`Jc*B|5IyE0LO0uG8GxL8X5breWL!m?7ox=cGT;c04f87p@T!o@cov!X~ z3HgYv8l{hBBm#__PY30|u}nz=S$UxqRJ0*`oTZ-MH^CLYe*c*PAn7qi8lJ$0p@~CkX zw5nfAmL_xMFQrkhWpCFL8@ND_Rog~>`3?`#^i&#V5SS|x;V>#C1(lv8&a!|g6gl}g zElleHy$tZsAtl}4t0j#wcsr46Sb}QSk)aAh0ronFg zw4bf1_Ow!9O3L`lU&=OspHI)bMOe|Qw}G@m==Ec1T@QkK^8G*{LeEofB+p*>pfaZ7 zFhAsy&DCp}(8^ZbOl3h{&zQY02*^zkh`Aq$6Wb0%7^*lJd}NsXY|B{W@2-3siv!AC z%GHjz-8tOq*u*Ra58Dd8b12PmA5ebBTV-6xUv>qP9~Z)-2)?q(7x2FBxJiZaxvMQ) z(D4rH)o^USp&VY9AZN?a)8F97q@(t_*weN_a_ah_sDf4cU|48P_E57nXY(x$53%{c z8-~!++H&(?oEG3$9KRI8T{vji)eEB^4kU+1$N2I$`Io=R2cLhlPbm>qa5$z$^qv~g zl$7^0kK%n(K8ZKTyNjt%kx*F~Z0!Cyv;B}OueIXdguv6RdCzJi6h9MD0X z2qNds!RCxyF9puS_nv4oMt2=ZLG6#)Fy!52v%VS1#?{%W;lObD_B&-`SLnIU^KiI> zw--3*ricao6PinYqq?osm7vx_@|P?mD;Fj$fE`Y469hX1m0lgxiD8rw`{ez60i-Fb zkjR<`+Uqfb0PYjx&i7pba#%qD ziK@%(1OcDK-2Wo#wsgX8vlVw~BUHt{dnor0NQxJ)Mak~yzwgO=_-Nm_v+R_+8Xu+@uBnu@j-;q z+6$tOy8)Iuxz>tCSEC*LGDkYJdOt_!ALHb=cEWGc&nYFoPVL z(~$BeMx&xy%#v%H!ZvdBa;7jsQcG5_?b^WB!E(HEcK^y*i`spgMpqJCS!k`(78r5cd$5rKsi6qQvgj zi#lIDwd&4OUN!)%gDjV)HriieOFR3f=lY?Yt4r-RsY=o0oK}LD;+OGD&liBX?;H>A z5$&*(^&OujRpxuZ!zV0MJr|f>pk+3ue#0E~qs^~JAcf8;RgjqS4r0-vDg?RWSk<6J z1-wu_!-Dhj7Lo6OY9)0$+l)-Zyz^Q8PLM5Icrz0(6~MT*q*oO0k>p+Dni2M&rWAI<8>V^jKiS6jaz? zlpNyYxl1pq1g1Bxm7Bs+VFS4+1XHTAOqSJnfgZB)3Lgi$e4dCR@$n|BDC$$F>DJp)jN#2o}2{(8`aDM;t!uIa3yFY0`BSmRJ4~VS?SD zWc{nuXpQd06Ma@%Rl|F&0F0N8*F7lBy5Ku9ratxqhTrd2*rEzni}i@+$VUA#txmQE zUCKyl5tLSvlPo>hA>B=IzhFz)#Azp+e88))9!loIo9AxHt?u~SPLJog>A3Ys>iyh7 zSD9x3B(VCFlnGnIvViehMRIaVH%=i8NC+TlV6WAFp_2QW*Kw7M5ihJ$5Mu}M zDvi?9hvaTKownK&DZfJc?Fr1RjC_*`S`_U_w)Sjd<1SuD>me^gfY9(+NBCc~Nl{HMPGWE-PG~5N}+0wZ#-~497$@XMfZa|)P#>4TDkB5AR z4*7{j#)^XFNjG4L_)_~PobcVl}?*n9j-RDK22)ir9KP()ds(kHk+f7JB{3FC%98zhI{%A{>KZaBB*_? zH%J}7EFHVu6Kn*+B}y`_$oYbKY7A)jVLaVCc)GWBXmX!Rx;l|$bz!f=Ez&e1QDISm z4>?MnJX<}lzli8&xmftv#`GkDlXiz5_v!^m!pNT+W;}oqszK59m>^M|nPx4rPLyoL z;)_QyCiNC_gu)KRPH>eHkb1EHkmu)zYO%y+A>Z^u#54Sb8li6Hop=M4<%03hTKhA; zq=1+?+mlLgRKEXeGdjL{Z{x&R%mt}_OB~8_NQ6f-QmFdCbARmrX!{4@chi77HF5O6xS>0{gJWMAYb_?8? zKHM@*myAng9V?vqOV`HKWz&5$S0Ue9fw(sV+r>)~6GS=itoyxPgtv4Z-)=~lke7X4A3yC}d_OrM_hN5jYEJvt$XT~pHy#e@Rc6fMEq z{IuOOeX@-F%eb9p9qQQxYChuT5_zfCozoT(+~in#4Oy#}7D%Fh3-ly|$ZkQShb2x< z0&C`c5g(TL3M>%YeUz=XCd0J&l)!m_8;}M=8Hz`vM(iR$(XgF@u;)*&exe#-mM$76 z`(}pG%GK7+G&YAzjDmZx9f8~)YGt_PnR7oA@Mr#{ukC&EU6*>7l-iwqJG(jKFv@Js z2^CZO<~8olGroCqWK1TLBjcM7T@YTl_(b-qQ1GL&^@r&`4AbTLRct42>g49yP$Nsh zxGdWOK?eAUZ_G%TnMKj!hgYvWnCTd_AR5RI?q5AR56&xX`TsYP>p$}?iWX*t1pc2g zVn4&{Fe4A$0AT#@XD6C*GtJT&#CBgl=v5 z$R%(7okqA7~{pLcdIbjm2`%UsAH#Ok&KokP+IcPme7OazD5Y3!0 zjsvbEET@vNWxIivI>J?kRh5X$xC2bJ{nuQ3wM>1jJ5ARFNC9<Po;{49ln#^gQJ&$S#&CFg3oV{kc7AyoS5X zbgd=odVluee;rpavrM{=#9gpU*ZMSFH_RG(Rm%yCUe{6!O@z0Knm>tE#ZB%e)B zNooa|9h|T{wdD}u%E^n8K;mS|+`uj2;?`&TYiT~u^`*>0bAlX7r2z%nomPieuCorc zIdy#_PX>@=j3x%4h$+t+>d^J)B;f*yK^mvqptj36QMUzG!IRJkH-n>koB{GG6-*Ex zlUg|?3M8^+kTzIr@EAoA1&P568p<;Jjw>^luYe41<7$`QoD6+7IbV(qpEB*pF>-9E zKLK+h15_<~wP~T;7!!>%aC`%v-MI6knW4|0tR|lFN8=~!Em>lIdS$)UzxF*?WWg6* zoP$d0MVi)Q_6L`~7gs2Ri`emIpf;0sM2SHnQ@IjdSMf+nQR$ALh*m+7oSSan_uRx@&djVW;L3YXsn_w%9ZLp9B7r;xZHlFr*#*D>MCl=7 zFGyE{ss_E5L@L)`4@Ki@8AiCXbmC#cU^)PEN*>DqwNEfs7RB_0iWGT7X z=CMWa^NTmHUl^~N@A3w_H~N0rD>M#TkiizIu9+%;MKOCseTwtPP4Yt4Bj-ypy~AZB zE6KL#E6nV(NEfKOXLb5gvb%1dAWx4OVE2mdc51t{YOPz-!qy#1$tV79ys2mFu!2S1~W z{D&nLQbl3xXY>ctb8?5`Pf~vS1JnupJa1yjE~g${X{e~=TFFNW@P-vLkYUKuSNqhY4c;9_% zoLpZtlYMSA=2bhD=K3k9o!B-CJ$z4Br=87l0;X*n|LjIT{{`a@3J%B~PuGH^Wa{^x`LxVk)$flogl$PI~C3qO;u#gyVuZTu?r3WecDh2||8*pC%j6>t^C_(vN%AjEyXuWcQK9;TkT?>;@ zQgFyi=_rw5Jp6wL#ywB6JgXe$2TJ~7_80%>lc;K zaQaPYEC63kkZ?ndKVH4(PbOAa0u>)V-oF3AxR_!sp}6`@kUD#SE39r#n{iiCU-75Y zW2`51WY|9TBfu@+o?as?BH!{edYVtQie3PBLwMnPSosWHZiH@{Tc7gLfmf}-d~~zN z{k=o%G<kd)^{@*3d9A=#fFE8MKHV{otV~cSajD8|`?!4&o%` zN=GJKl?gN4Mh?794lHp{hyB8y7J=hMQvAWie!t8`VtUoGJ}61A{oPjMu{B@#b^xThihs zHr6>6a(H*CAcPmreE3=6n9Wd=duO`acPq?7NDF~i?e7(v=Zh*q6R^#B z*RtX{04pRGCvDbgD*GV^4W%?oNT^>C3Yl}{*}0Dskxre%_yK{DT}tFEz737y2qkFv)-^kYi;K1mYK<#cl+Ys|^B5Zw`*MShRoMjg3ecLvGp#xk@Q{d|q5C#zoQ5sQEpbUJwK?QkOQ155{=#0zT%h_a&c8UG!+e>Q^m z7ZJT%fh=?DH*}rFzV^FSBr@S0Eye#ll_-xJiEBdDPo*se)QN4wHB`$#rqhtg!!&2= znE|C3o7E?lZgxc1c^g?MYR~*I`hg^;W0KAeDVaAE*tpfWxc>6}EBK#3y)+I{#!1Ra zz;*oD@ofJwG_Gf;p8b!>>z6;hf?*3M`aUz$6jR!9J{@Cb2zp)A5X52?@Vg&F784Rd~q`NEnjvG@?@o!6&{uF!VOSelppn-Gg+vi4p64=}#2`S>7WQ8^IODHnbiI@qkb zBoEvkoIZ$0Y<1E>OvD0(&RAM7Wuq!QNK;)7Z9fj8P4HZqUu9#58_;*^-i&ket21BD z<5E*01|NdBO>)Gr0gw4cncs0Bf?Wquo9ShL^gaUfn!5gD-9?*LQt2%z z#S@ti7_!NjS7*QpK|c@fN&hf2M(ug()D8Q9y!R~ME}uo41DTNDOLYQmv|HbBR-MWO z8}w%_%0@ZtpTQ_gds$Rmc$T}g1wKEc-T-ai;|@Xzl z<8!k%@m`xN*Ej9$uK5w4xdX?ek~Oali59e0&VwNT|c;rlax zZaSq+2HS&_BrdG4aDzEFoe>xM4&jcAKn~#Em#A>b#2sAfOXViki?xPD7Ob5C>J520 z>k?u)u*ynz2sGmmz2{7j2wW1%S>}3%z`e4q?x32#udYzpv9*etT31{ciA<^i7h|td zs30f5X295*@Vf3&=@*J0L>R4uBA3|P82|$0E+R3%5opXUFDvElnh$5E)I$KC$dQJB z1g}*?;SmbhY?|@xlmKa4YNuiEoYj6v8 zGScv&`H3Ajl_*FPWu@OobzNQrzP&_u^(9Jd$Cf`|zyZa$mjAfAEMG>Y@vfRBap?*~ zo{hv6pJ0ps=Rf8yxmc2PI?_#@u!|J1gS7rto4Z_XO3dj^`O4%2wb{WsJCpDFfv|zy zhrV0QS*zvqXCvAz9**6XT=LubFN)!^aK3WoKX~d2`9`U&Y^m<#ufhbnJMrvu-;YYO zjscXRd?F1uv#+gX#`qYNmmV=9bc+ex|=_h0E8=Jr43L0aDOcinE8 zf3Lgc8GYUMmcQ+G%a^~NH%v>XtBUtd@@h5Ab1C=RCx^=yeXlH$6kOQ-$t6Y7!v3+~ zGAL=cGKxE4n!b8wJ0z(W9 z4*tNXZA$LIme^wIcnG7V+ge4d7OFWEg7tk6_`yvS2y@=HkqW(XI68{FFuZXXM!-UY zmzqnHv`6Gw*a1T_3GM@_Z`0G90_8h&~Ozvcga4iLTPIv)hyHLtxh zt%s*xdsVQ2{1f{vcX#^vXSC!{@0`iG8JRA8Zx_7%N!V-t^1%l^-@6w@f3Ck4I-F}} z{7->ddc7{^vl)16CcJ`60rc`-mxJto&4iz4!0mfo4Au2nGvhCTx$1Q>)ZS;!jAwAp z+gs49!qZCHXr)j^CfjB*!3V5w zLMBZriYTa!Xq*bFL|?Wu-8s@>8~aB{mrf5j`SAYM_;&KzkX6Iwo*Cx<-3Wbjwc9K> zgikY?s;#H;AfCK)0jVVcP47wqIsE1|{ihX5czT)0$=`u+SaPNKx^aiXq`umJ?Q^xi zU^;S@<=*25+Is)BU+A8$%u36}_fxCw6}q2FmkOoD!t3!`|Fv(rmGWYh^~z6DYwi`k zEOA#^GJm11xJUX$8L#ZUj+Lj?B2QoA|MkigN-vavnp*9@_Ib!EFxz)oK6`%N8{W(F z*k3a2_58dy@~psGGhFrjyf;{u=cqa}MJV570cjh|2pnsbfNu<$&8Km4w^4BtBB^H*Vv68>GQ1D^{#hlKB z^$-(CgC?6ePMC6%75O9Q*iA*KcwRZHap+9Z4O^>(jJv)WQOW+8^mJWE$=J_Nbc$8z z&`9|60s8Qf44r9aFHT6s5R}0PFq$3`K5$|<9A$^4=4;eu6v6oDgst?Y%o$MEl7n>f zRW+O{XIjp7I)Uq1gk4?G<@a@(9QyJ*(?f6)1Sj2J?l4`IN>q|jm)ggOC`0>e?W)y` zmO0xp-K|$hMhNTn-N0)>d7kBg^#H2Dr5Pa3lZewEq3|xtz3V}tHF9VZ3dQ$u%YoOO zL{~QntESoZvQ({v+gPf0o4p()4$73OZK1s5t_1=ZR#?h&^`_NS(hq~|&xq@;D?fm-Sk z8wBjhbFxAev&TXb`6TYe*Sbm+?04y!fgxh^W(KInfBH*S+4-Ve8GS(FEHQp)CU#`WMF*_EEv-)K^J2L5IyMg!T#4 zCeo^c70L%Yv00X%&P~T%23=%KN*QV@C)f#?47w6nd?Rs5FrSLHJKX)Gg#ux%!FkQ) z62rE_wX9Y6F*O)sv35g^+ntTSaOJ&U%4xWDXfNBa-6Bg_T(yk;?Zf)j7$WpsH#Nm1 zg&ism-hR-E-zEpDgvly?S=9}?)kl!WxCMJvF^YKc^{%a$sU)k#nH!WDRKs+|uhV;P zR;Wqx*G%4(16Qg+rI|p5xFNNPE&_)D@|kBc z=va&Yp!{O=yHinZFAWIPk&l2;S|)JH^hi42u0KttWn2jBn8>!Ro;T*=44v|LfJX8uF>%jS7N#=uUm#moP$&hlMx_O7?p z(`=O&-y|^0I0Qx^eqTBuIM5lI8bko;bN2G-y;ls{%8;8Lw54|Zr|*h(+(HCbn)CLq zC{-`4*KmUuxJ1{DlUpztP(CAs$ZGIqRikSWpb zy8cc~pXH6ZZ9n&YZroYHAJ=F&hr9WGNp^b!>r&vjw;jYFh z^_}IKe|Ia`GeE)N+)iYT*$Ru)CXxKTU8LQsLAL1d=A>M!R-TiPN)p*HZPa-T7Oy z^d`2Aiu(MT(tB$Z?6iSZGdG&?#K48Wn1N%$dFQrQAqL!lpn?_TF_~v>V&IUFN(}DE zTrA{o6NBlSO_hc9Lko3{!fxb0S#Jv!WD2l5W??*K#+Zk;H<>$D;D`P+f+fvg3Ga9r zzH*(r0ATkj{k+5c-5A0$^KfZe8 zj^wX=d*O-b75pZ?$`q=PXV)pa8gGRcP>Ce|{gP^uu2~@99sWF7%)TOk9^stOLJtbY zFzmoV?BhkLM%}!Q4~u&kf9>2J{dpqoec=Se&FCI(Wq5|RzXSQbKJPWZ0@FV=_tgpx z123O`EP<%`3a7^H15!L}5QRs8EOUPF3K4XG!@@B*jh}uH8xCl`bvyIJ!z4py4Y%Vo zyOOCgFDDz!ed%W>F0fCJG(C5f_TEUZj>Xb4vEu0x?K!_MK@=t_Ous1Ng=ejlu_cqD zhh#%Y%9=xyE#8eO>xE8d7iV`#D9^#Gw=a>YW7c9EI{2QF^@I5O+<$CUZUBLd{dnhK@NYsaG`XV2 z5!)Qx`2gb+pwc5~W~caY`U~O3QH{zrQo3B}1^qE>vY|N>t>b=eff|rZR=|uFlCmXDh7%aKjcx)LQIb z1Z~9*6P31=l}7_ruShR(qNtpy3sB;bGvbx;(ulO$vZe!uJ5~k*waPZT{3>dQr8&#q>5K zXHHuOUL+6l%tRk0sYg|!@^d;BO9EZgr_up%X@=1iqpB(p-~>eq%}T+i0Cx=isY6FUPjElVqu@WwGP~jK(fKo^P0HwlR?{7 z^fJ(48mS%HqL=4lbuW~(ad9^M&7aCC+uyw!dH686A>q9)1lY#KF&h*EV}=@k;IW%o z)U@1O6}LgUW8eV5L4QeQSuBG9=Z(eO+R*{MfggTqgDWNL1zb?hF#IrK`C`7_9}_Oeu0|0UtY7tw!`k1m2 zV5rc*KnTiaL*rcsEz5HYo_z4VYTe3t$zlsj{ZC<*)tcpp$N++sv4RhKS>YAPrL$T~ zoa2|htnth&d(o&B+NM*g@kjHu{R*7A7WiiHVLuplyk%7Oz+_NNpSH2e0xr}>AQEMh z20)5fjT_lf2XI&0aE)vMv_{Xxrh@ZsV{~|Dl z#o{(ZQ>_S*EiXj^Ldg}mXcESZnjN*Hu;aS5 zyp@ydi_ox10G6Tc>ETEd62eA0UwRgYFFOUTtXjon3wA-;ouWT1@P)O)@Mj9+=PVLz z%RvV>J&f?spJRyW)Ul|d%p9&M=U5-H16yN?e>DiE#AP0aFDdO5u?ELgp3iO<-HUP5 zWW1(o1mGvQ4r*SI9<*|peScNjiXqopg|;*tHxz4o3ZfkV6a=Ibt$jTvx`lq-ilWsPUzD$E`MzXM}!`F9?XQqf1SM@BzGp;NxsJ zno$*)%SJ8XaeQUrF{LP_Y|%n2@NIg=Ot=dyoCBB&ScLIA~qMH=w$2RZUB~%BgbAyF@8 zaL7GuCINm~+Mpfpc;TABL26;(dcCkM?}s+b>vRL@mi30V1z^LmKoG_m$EGqauw!v< zVqIX%UD_hHgph8R&7aJrSi)E?ZUbJU8zl}=lR;qGPFQqYxa$m0YaAxU5rns?pguO6 z@V!R%C7v^X!)GnSA3+chGubsKVC^w%^wq( zs?Zd30!r0S)>{fXrG(qqVn<2e_dYINy&y+I&bf7(`Nnh&gDNMVIn^>}%N2Cts?0G-A%}GcqARIrimy&sI!w9vgxm;jpv!U3 zK;xzx3O>?#;R)6Y=mEtSKne(a0fYie6KKK49u-002kFttet{yzd=bfxpz(n=wX=dZ z-V0UAfCP%#9?^9eZ|DxyP<|$WX^D?6*}^`0H^8i-<)VG`+cb~iyLNIIsQ3cS*8*$j z5MS)w{=mK46MNG^d@E_T4_g3&$mlKEbm8qi97KH*bYbHYiWCDj{?WsG{; zk1=J*8RPO0O!%@K0J(M-$`+=F<|{p_d_nXrKo*OF5%t3kIw}d4kUUoX(!hqlbNejN z^gslion$6c1t%5#yia1Xk0SIrp=;0{0rpH9afnYAC}*OBLNu ztp=4;bM7P>D9oXJa;Sr%QbX%Xk9Qa@0c%t!*>!k%cPptE!shNso4FT3>9fAxBQ@20 zid@kFOBflKpMEnAvEV~Q61f*~#+3aM)m0}vlB)WY9dUWBbghq^f+dxw5(5YXOtGL) z7nMS)$|B_}h9NPamkjGoVmb7Qae_w$6VO;U1Y{qPD#$~iPJ`)SeBtU%x-&*zgJXIC z@r-sDSWyn8hrM}y{N`V@L4kzCSBt!FiQ5h}m`ueqA~mrf@dDIVAb}h~k~qT9#3E{x zZpU2}Hq_P_=GC7%w72Z)tb1qIi7Fvm?I=@GJItHlZ}2B^&nY!g ziqz9{BW)GtMD)?xC|cXSyvVW6?x%=ZfQS4M_MrsW-h!h6s1 zn@AnBe<24Mu*d;gsSE{YXJgBfhZPSm+cW7srIWdX}TQD`S zb(P)!a-vvMQz=suw!SVyHZh~i$D|t2DW53l|>-!?2JO{*TdEFlM7=v(3m;YCv5$!tvu$- zbqHlj3Z)4taYryF+1ZBcOOI_kp=Abka!>4*j!_KQGvStwSI+_0#*e8Tn&Y}oEV1~; zqlw)N8IWu2*NJ9-UzEX9S+WO7WeNOFE{Wu1)3f0i@S#@qF<+D6E6Hh!{jE6_CoM%! zjE~YnHZ>hgUzOX^;6Oz-v0uBt1a_Pm5W^sSJ;bE?33&CEX}Fp5?gVRGum%WMzy_kg zt-N{7d9A3XD74C2$UpqF$X0UL2yz%IMJ30^8&HKL6o0x4Dh>8+Zm@4XyY67$=LY*O zs6E)f<_7ydnr#?tGMN+ra*d;~wBznzJ!@&Jqmpj=;WUhsJO4`~<3&o=HcT8&s*38G z4dY7OX$?l^OqI5U7N3|?7!*MCgF!~!*h(V(JnW(MLae$Be_k1(>pvRUtqoP-fSFl( zKqaCfhfK+Cp(Q*Mw5*V{IPx7~a)|mfOnUD#!^|nznmt9a(4%-=2up5rX1&cy$NBQp zY>FqBWn5}nDWYvy;+ZahDR*ghWX!)ui$>R$N0phEP$MTEF?&n}@6aRe9NSv%0~`lC zuGuM9Vg6Y3{Td~M1#}>L*)#~Su)pP`g@=jOavohksq_DiT8wW zym@mZX)*{Sb<^W5LxS8+i~6;doLy79$&-yKFR@p#a6&R2zg>rZM+0?7lIWefNj<}a`d5QirGs794+5jYF9FTw!*H|eqYA2t< zPrx}W6tA6oCvGhrgOlHkv#bYwVO*JCH6p96SLO}2iY05lfTZC8YT>o@#2ydc2ZhPH zaCtOWQmx|wWiweC7UZ+CWn{JjgAd{nUACuiMyfY*NDfvUe;k_^bl+rAJ);&$`Ibs8+3$l)f~{Ur(Cu=pu?C}L^nLxt)Qds&oHLr>+plz2Ua zn4esxWTP{O4Fy)gs&1?Rv{c|o@Uy-g?dQq8GcB{E(nTjj2XtYRC27*;`mI8l-R2uv zfAZ*Qt-5kbK=%CgmlB^l`D12$4jB#eT`tqLe`&+Hw$Xq5bEL}pIe{?viUmts zBO3~6H)Mzr5LAYQ+LtwxutqGiRhETTk7TS`Oenps$r)c>rLW)+at2Tz}5t4PdOM7Jl4;&I&(&;`FEBv$(tAs;ZT=*BgN@wrrU# zlcf(ewjoD04wsbd@cHx{xg|`g{t}iBEUi$8OWU2Crl+!88^GF|QnCrP9Tte+wDpf3 zQcJ7@WN$t#>ty^M=%HdMrrspA1k#Z$FA ztr0Bzek8Ld;pm2uzfg`8cHsab+DO^oL>VQ@o>VM)k}DUJHk3?^D{L?V+eeu`a6p>F z6fO9F5ciyXr4KqTP1`A5X4j;ZYyf?}g-S9FVO+VijOlHvCzA!aR$v&*%}3}W6X>C|-!Y#r-3p(>1(zif&|O@Exdx(F+Nz}S$dER7PvE>{{u^vZ_W z>2Xx0_q1vG*tm08k-;&592UL%z;B^==XkKm zCg}{D!+VfT-_abgdAD)e!?n3`ebeq0RLl|Uw|B7U`wG1r5;{vhElW<@0MNAx$ILp0jEwCJAw(0SsGo$vndzvLhe7*1ZcdC z%NP9X4x|}f_sVpt`P>Vv7I!N{%wZgZO%yj*x7P@i$hXS7nJU;OaLHq1$%;OF1e)q+ zSk;F=_Lkg$iHcr*9Sw-3}ixuvQ{>S?$PflTAwb=?3pxrBPN z@oM+p-bb8h;BV2I_(}E}i?YEXNwq7yJZzh?c%_u&$bPT}RYkp&;;YV+hF62S8u-c^ z3KaljOJUkf*tB+ZvGK8m)`l89&I5m5M+6UP>n}nnS4yLcaVRGD6XWl`_}?~nPP6=Z z{Sr#DMsw?0injk-zs~LhVL1y_Okqta0ARHdf#`{3Wo6)L?abS_f9Ar-KL4x2=Kbon_U5(YqZ0(s!)^>BP2WD0~OnKLC&;nyA0AN}g5m zO-}jii47?yiKy_C^)^yv1)Zrji57B)fm1&kJ}&0b3B^$=hpM!7W=(06|M@>#L&43G zS`F0CP61L4d5qR6?O)nEjlNwgX_L06WS~13#5fGZLeOEve57m@I9AXckMwT*xN;@2 z6W1}rxR4hR4U+)Tn#zrsluvY82iiZi2HGY@b7ce1rg?=jeoq`D4BIXY^lf`W!>^?K zw#~U%%U6OTeWU$@=lN0gxW1Sz*rNZMTc>-$D^I@myl3VDcvtvN-_)J%acnt)DIP7+|MD znex!a!0nKm5*%PrMeCrx3{(uX_M}8y{k0i}k1%vype^M0G0@Be9J1&QsOAF#UwiT+ z*F?Sv+vdSHHE}WD!=jf)a z>Qy1IjULKvx_%f1Wqg!vxPG)#-=FhGXEmeyM@K=!T;u2K^vT}#I?&(`wL`O9tYL9) z;)R~H4J}Q&9V9kM>&`p>Yo)vR+Fyjo%u<&z_5zCyU0=)NvC>7WmOEayl`mTby8XCt z^PXjj2Ig<@JZ5BY18+$vzR>_&&1*K%+ zF85N~N2vifa-#A{E;(b$Zx`(cbyJcUCg;Yf110x)lJ2~d4AeosbHOTm0lq;)YFau+en@m8Q=dYFK^rOu!oh zkR4$kwDh=y{gz0I&!cI(xKPy!ZdVJji+J$}9odY<_ED1iDguD@EWJ~OC*PIiGNpRf`zKzC_Z9l5gLbBM3UOe z24e0<;$^lp`4#nt4RvNgoulwFvV0L(PO0#T`l4V0ge~ZF8U}h%>a@+am_T(MV2pmI zR8X4x-^n&DHqlSq2`=q* z_<9wvDwWMb{YFwXlT`65;wpF}vUv=9ECzs=CgrXY+#bB;E%T{QRbY5hHPB0&v5KHS zX;t4VfsJPe@A`7J2Ce!PJ)U9&Ly(!DpqEL)^MdD7xf1aczvh9>& zC#QJCn&|#4*WhHe$rBMEV~M-deC2-mL6Z$jrH*z?_oI9;m&|OjymLYKqfUvW1`Yx) z8F@;!B<5c~ei6YG^r#c7g4cv!&RPH>^FhST-IT8D%kf(g)Xqz9Wb!@;N(-l-1Vtx< zI41C`o>zLaaGlacdhp#8d>s#SfaX}QH82*Auu5H-ZLa@}8xWWGWa8Vh0$k(-@m4wr zdBR`*?1)DZ#J3;{>gCA-q;xL2nRcIXEoUCNyX$Jr>U-0>)?u@kS_B|SEb40nUXret+{n1l#r^as~7v{k}nYeFT+$~wv#moCnc-9P~YbxXp zRyj}9x=;^9i!ycO6JBn}cb&g_H%;vyYhHyPG?owRg6^_Q6LRnhVbiszi0 zufzsatxY_T9}OBuQBX^Y4wz|vA0s!d$W0N15_TgW-69{=@lcb4((^URE+5Z6W>)_O zlxZrhK~@Fow*nYbQXNJ-FcHR;h}EH1mZ;D;L<6Jo?c_D?0I=__ju4D@FzV`MdbV#T z#sx7|Y&hwysIxn^xwokX6dJhX@FC?!pgd^{S46UJ6G*T=EI!*g?;?wcnOt-Awy zvs13UggT57S-a^AT(;|~ND*Q+@)_amlmq@s$BOVgA%jDXAtQ$Z@%z%DI1+pA0Ch&l z1-?)RgSiui)B&xA#Ngyt%fdry2{Lf8g|LIQp#05qIs)d>+e2_(gc5YZZVRAiXyTny zHA}sA4ajJ7OvQE7eA|E<4Vdp@h5z~Uroub9#UtX zZlBFt1g=GAL-j-xz4;nrIigtpZrtOqwKU7M;5c>tuv*v&eUS=HLRm8aVZjV3I1eN@ zZ%*-+_?ShoUhk6kUI-XTuEw%HR{kzz#}7Gl3RJ3@iFIzN#bZ2v`9$b+1I=}Fz*)f} zq$b;3RY%RZ&TYLOn%5yS3(&m!eYu)*{{!Gbb zw3Z%J064YP9fc78)**m)6D}80cy9ujLWZK0f@XgF0g%kE!d=u3yHhM2#%NaAcL&F!* zu{*tp?G`+%aR_=S=vH@VrW$}pi~XDnR7pL;lHGFv&Ro(xV#sU zfnJzy}C;I1H1=KK)L z-%+TYCk(P4)T(d3*!_w6EIXDRo4X*m>|gsg&wuoo`3i42H((za^C7#pzMn6mm1G0# zY?uqvlLk8NHm4ODk3P~mAeG5IZ#*j7&xa!bqn?rVF5XWglx4v(BCc!1N%^qB2_uOT zFFL-OqB2 zlusyH*(BxJz%dLMgxq3*?;;E^tL>{3(z?-;1;R2~I64TT(sr>Q(Nm4$r8H<2^>5FS zX;BH-jg^p#7F@2{aeir3%-0VZ6bhyE1q>T2DL;R-)5yrR88s zoc3`yt4k4f<>l#LXFq8k6`s42JG6H51bbeKya?dETi~k)4(jR$)M{7)MzrwW&h5~c3a2*be^mOL)R5)1`LfR)K6 zu^g(fwKh0zfg$w)1-VDZb*rWK6e{Rl+Do*&+O`6IXvuK|vb68A=8hSs7R8Qb^q`BW zOn)FR0S4H4q|s9vgl6!id7_yqb#4N1oSuO>2ol%;d>BNFAeysrH6Uq$%9NCsz4sCezY1i+P0=u;QARw}#{(u~+*q(s zw`G16(xAw-V@@^qzW~_Mc^DWHfy{pHhY={<7RC`#M3INB!t3AjJ%R7a{CbILcD3u4 znqQsy5;X56&5DiKC~J?TKAngeh+%{&_J=USYsznPLeB3-8lA%3una`$IIChpJeeYu zi?5atwo0W=FY?HkIsqUH7aF6MQn~Xg(cs9P|G~-X`_o~e0DE$B_`T@){Ezm$?%LB7 z)#@hJn{KlzK*`1bnw9z4w?HLVNEezeU1YMMU#b;g0~=j-1KY5F=YZHx2zv3>2OBrs z1WNQg)$uD%Y^D>#HQ#0Y%%rdA;Z(dXM7#oEsy#o4B?VEm`Q-Q2UIncOS=pGBza~`&Vi;TE_GmjQ0 zO8^-G0mr`b?Xo=e=IZtujfvXV#vDHHqRmS2LMI=5uk30+_?fl#x5{^B=vXC}N$(oR z=yMM!PC>QAMaiZ|z(#Ia1Ko$)%PZrgb6?**?Sn6x0q=4xyfS{LExz{I%E_9bII zNe172n0gM7<}f| z_$=;jMDWG2#C70DKIm*^$w=J6xuh@gB+{oH2TU1@#am*W&Q@}y!m)?ZM>Ph zF|PYx=eO0@`EAeZ{1tBJYarqZEB*Brbl&TaH@90@>My0`n|P(ayl;1*YtK-%JfMQ+ z(2v@wQaw#H0j&e^D_MLK8Ek!mo4zA*@WlPxLEMntk;!soT9#OlK%N94g~UMhF4tKA ztcmN{OPMf1NWEye3liklyYG716>+oDv=jHPWRE+iR0X~E){1N3h}t%&R_ zu$K*ewl=us#2prv}@Ny;szLb6Zzx zusqdd8s;Dq;D=;bPGGYe5P9!`6ag!*3lSl|AI5I8H$BF1qu?C763Rwpar8F||ArZV z+brMV9Kbe5vD)#dzB~zID5S(vv()0|q3uoPjurT!KaD`fpTBaQy8tG7C6kjuFkAeu zW#IlC|3P@i%kUMh*YRIX!&jWYhri>yAcJ=`bfI8hqxwkJGLXmIxg__5w~hd=HjcA#jj zX98JP=`Lx+-+Bb)2V^m2?>T*#k%)^of>Ff~LIooqQ$qwQQDGxxjCF zS|&yVU~FaS)OYm(-{{ma&?^-R+|E&qPI<-)&lX=xFIwksNYIplPXl1RELAB6&8+m8 zY>-m)EKzT_jh%t;7_1gig|2k+{XS`${B^e+^-!U^PRO_4qw=M4)C899aYQ318mcPoA)Wp&Ca<`$h6j?tGiaP5cA*BcOfF*LBOl5xU|M$5cq5j(>lK=+Yp z{?{LGF8-r*6`IP*5r=<;Y(x7beqV|(`uC++mIXY02j{}`mm#&zh3}2uaeyuiscTo8 z4lum%qVK*v+VCkqmCrtY5y8~;A5W}mw!^24&$&g`k3E!ty>#XdT*-1w!^L0Am=pcf z4%wino&mMhwJDaz&U=qY;xK2mtrOWI2Mgmi>Da1wqQX$Hqh1Z^42phwcSk*!dd8utG=VMHR2>3FhW zMCls#X$$)jrQ54qK@46OoAzwp##)no-2WB{EC|dMRn$<33hVW?Esv&CSD0meW%O>C zfVzW#-3=@Kl;U6YjEq5w>-D;P?Ksz5yyP-WR?KL~WK0ztUr+%@G7AR2kEwL&(Gs>s zM?!Kv1rKx)VM1Znb8`ZZj^aaqCm-QTnGLa z$42(1Nk2!%9ZBDCZGd`aEjg-Y8h1k=9ioHC9@>RmfBUgLxp0h>z!&e0lL$-%m6y6}hMz~q%eBftIjx^W(Mdj256Yc@Y^3||YRh==Y- zz-&#hY!{%#6NC!+y`X10NU{QF;)wzB8HAMj;)fP$o=3tj6OH@CnmJVaq&F)OwDXXJ zI%z3C@bfp#(>CC%5|oHXjX7QLkY-Kh39r;s{kJ|X2c=nzFJs2d<$JZ${?45S{xH}uN`mks*7;hwPeL7(~SW7rOTRD<8ZgBRJ2?1wR#<{%M5a+ViP~co^hC|h^xmxuJu)S;QPbwmdhloG#h#vIZ-fcH7n^ORW zaB2IX^e%`x+A9nE{aBb%BXlPgTUpsaX$&TgnWUu`V2xc$Oiuc%PT<{ZSgLCkLs*zo8!!scQ} z=^mT{@zNpyjlK&C3_J}>jo;R-d5Eqqt-l-P**QS?M3!I@wu+KoS~kD6A`CrW8~02=alFfB|z_JSx~B@$NW z(sRPq26NI;U2HZ&)KIAfig~RE#bqDzuwKA%+q#HYp2*+09mUFRkdf|my({d~ZB~$E z?U|-@$uU5r3ON6^(F<$ni3jOrd=Uo0@=cK41VQwM6E3#C3W_&ip~6t50Z8yEIfqm1 z0*Fg}FiE$l9c7lV+9`JlPKcdtnMZ%c)5M^>7) z7e{sOQq_#Y_lB(S^*4<-VLbWV)C+^}dT`jP(11>C#K}O2i&YlW zMZXQ|;>f40P`)=~?*W$%!qh3W)$y$Ki`JHgr{5-U3q6GnAQunQ16&~BqZhcb7r02d zfwI!wv3+;oU8p`rHZ|PV-&b}0U(OjS0}JUs3K!2;yoj&=`rj~)=2K9a{`epKj7jWX zt#BmhyZjM>CiI+;Q23LWTK;GZ6X|84cJB-6X7zUG52+?@ho+!+adP7)atER;E9F#; zZGEE8Udu?I7S6wj6S|~#8*6CtcUkFSIT2RhSOgE|Os-=~bKz;Dn;be$V+MkzwoL}f zn^GcPjbRj{fnM6)6&EwV?G%^R+oqbn!wZj^bsoY!y^aJsKbE(r3q9Z2vAij9M{NRI z{!ElEHNwXho1^hxQ}2zQ@6B30F5K1&S89Q-)Mz~ip(=Iy=#riBqXE{w7l_9+^5o&1s#yS(*d0?u2t8@j?kzRZ4U0HX~ znxnoQX+$g#P}_EmJ{7Ah!%(d3Bq@?n7)lp$XI`8ZjFM_*2Su`FS2k|W;tX)n;aY^U z_YPh-HR|EHVfXvEOc$ZTvulfmT3_-8jlU`PVWj+)b~BYqk5kNgx=<0E%-7=dQ4zYd zzNqY0FCM&Y-kVbReqlHq*@~+<9hDC(t3g6=;oBI8k(C?+BjhPg2O``t^$yD46I;6d zkas$dQJ<+K&E#mcQb}2wRw>a-P3Tvzj8><;>hejsX{fPrb}vq^&B6bNfvV~#?Wj+H<_ZMsZDANp+#Cj} zx9}q%R~`ygsFT+xbl@E<4_2N13FO0aqdTI>)-aPM4&vw_z+zK9SlOLn_JR$#w97+G zd|fHaD(>fORRk*r$(JB`QFQ;KFlNnY=BqFr*0yP#9qK( zCxngOX)K4N!hsivnmQ0C%?>_eJ^2F~WSY)aI+ILU>QFEle~1`ekpXzkF5v}EW=%j3 zRcpoO-rCv7mI?9zgh&r=pK);8tRh{KvOnDF-2)wAc{+Nah`(QX^j9YI$6 zigM4=UmTISp^XxkH((Wu0G%N*X`!ZCI?3^~kzry3oz9ucj^Z!s$vM3I zTeGx7$iTZuvGZ7rZsBQ2)}4{}Uzlmy;sc1KO?ii`|qR6+hywz8fXB9 zjxF4GDhP0loHwGc@A!VEqoMQfyZHl`oLQpu9qMR!Cm_X++{v^AM zFM@E^2kZh{*UA^@T~p9o;DVHDMw85+bOXgCcv#-h9;{;&*%vZzekUFu@nOr;)mY{TsFmOmAqrw||$r7h%ky&Gv zHTF}GrwP>{b26~#X!m24E@KK`8uO1q&k&L31b3_NZbqIxv8$ALXe&F*8g5{#i|7v3 z7yn@{9>q1(Ox0{T&aIu&oB5({86Andfqrtjso-s$yRkIF@iC_qYdF%6;@L(HpJMV! zS7$H=Y%b8=UBWYS**86@6gJyD&aiUw$Xi7r3Y6P;MasW-_VM&Ix29W~Fy7bAeF2}i zeJVy6z}p``oKXm%pN(OUi&FzGsO&M) zhqE9n{-ptH(etL6KyBC#+`K=hUZ_3?v}<$)^dz7~k7DnWpG2d#80drpeCKDNYZyb2 zlMKV{C62;d4-JM^9o8f$hCCx!1Z&=ACS;%9Ld(+)bPO~gJ(dEk(jsz)LONI362Fcn z;R?gEra|T_49?CHAEf#dQvOp9tB3yR9S2vd`BN_QifR0p;cCwL?5B!020~h3kqa}i zS6tTFdm`&xvt&;R;yAfh(0$&x+wN=?QEVLOBcSIL*Z6_qp{n-bBPOaTCaRKpL*t_A zrPT1g;kA(X{(Zx1NYSZ_<*f+il;G4eCwd^2;#5-$R!w^VC3-dVmLhZTFD3%PO2Q$> zwe(QLIt$FVbVtQ;VUF`u>V`;)3y?A(TS`#ik(ZqU_C5eCQCfC{0b#qv5 zQP;|WH9g>AF<`YT=ffIi5q*C$Er%UiLjgX1Aakg4wr>RWEF%F>MXr zRj8lj)o`+Sd4Ltc3L?YVbwpBo+cn!(Zj;uU!3u89?`zhG=+(Wg?Hs5OFW?;CJlg(( zlH58zM?6csgqj4!G7WIC`pk6ej($&q@B>AbR#YcmjI*zF^T1zT(l2fYlj}HzuMElP z+6D`AAkE{wPnFr{f$5#@GCyjZO*PH}-Gjr06ltt@@OG@gZu1 z&bmG-gUyvemvF=Df)%I7E>yv)Lu?pLu$BOOT)b#&deQS9ltLJmqZ7jKwJKrt=f^?l z-~MdXp|G2p;vbzV72T?uRlLxlrYWhuUF%6$%p2*_eZ*5|g!j~2fDiZ2lr1N&qf|>nO!e)4S|EBU zbGC)?+G+Ch8`j1VNQQN)IOTT}$$n`dWx4LIWmOJ0)9SnA-2j!zZ3Ss*ej+Mf z;Lt}*7AStrZNo{=ty8<^K?938$rsB10xB+r92R$w2l`o%_#s8^2GHP{8JMivuV>!h z^v`3`+JEaa&_+icwvI_YX%%_gIzp^|yyL?tj&2w6s;NqD-uF&-IO-FMKAusWa^v)O z?nk>Fzx}8c&+KyaaGeY0n+!ewpu2J3wKq4-C&BTWS+n#JTT|7H4vlkgwqbe5rX#h! z;8Ax_OEWaH#|x0cI;vACeuq(&oC#8AeN_1X!ds8+J&cWBEJ04?(QP2DC?@kNkla9X zHg*&)D_6JhA|svQkmpiRXjWRpAl1|BAPh%j1yFFk_Y;k(E(tw%8rMGS2L6NvPo9dB*c%bT%JBX`$3;PPGMyLLo#Ka;!Nwo&_0(`ZeT4d3y*hyjJsTgeB8L zq4vzwVZiqamI97;G~sy5&{v!eM`sMG0?N^dKT>*539s{}u}(z}yy2#};Gkn?fWt1! z8w?0&xG41Q5KD4J9mzV3P`$H493;4%i(SA()MPVhNoSROxE-&ZaMBsNB&Xcq0WC9;gX3yUCNK`EpK|>5 zwf{xZ7w~8BXZ1yaz7gnx&O13lkHWxDE-4AeMn@@q=i!HaY+*BD2P-El9^-g zPUPr3SpaI;8I0tu_AxumQ}SIcFbR27HmnT2nTa>_Pl;G3L@ z^RK(*UyJo{O_}v3A(|>M%Mnb3gY)Chh=9RmA~)tO8QzM=Ey$fKDky7lYQ;H@pYjk= z&X8_Y%M|xd7{f?BC3j0yc2}84PKrEPK&fYEFVuI>Oj03-4P$Wr1S*jW66gI-@6Wz} z`TK|S_rIJRzdir`)5+P{<=>yLPXaeQC)QrwKr_xZ_lV^Msx4<2Ws0qgljy?lm5+2! zTwYheQqAK19-LDuU#mxdR8xPHMYEw@QN=@GcrR4x7#hL>RXy!J@I7rq4SGJL+o?pw zzC2Df@Fm@|?i9qaK}t$Kiy^KRgkcKB6bkVYuKTcQ#K6IB zxb0KD7bsxKZ%{<g#Y`#s_J91LD2s%pX_witEyM8s$RYK>ON}O z^@eE}hDCp`zG@hsG33AfjDP=cJ^i&-9&R-r$UZaWGpQq=nR3E;s~UY51^&6g=@<5$ zdHR|){@T7X&h87=t?65}rtiR`kMFzCKkMwlmX_Rfh2xlm4CBa@X*_hp8OLh8KQzRY zd@5rYeMFfpVT1dSyAOn!k~+ABq}wo}ud&`__-(&4sa*TL)i5UT|L7Zj_}{npHjR@F ziT6=+oIv|i zqDhMOn6z`Zm z+1~%|-;Vs+sptLut7nhh`R)V1_W8y8|M4$}KKPAqRS&wnykX_LKJw&_&p-L{kB^&f z?=gE`;rh4CJ?ZW*)|cL2e>{Esz@I0*_>o&by5`|q243x5bK~E3Z2RDgd*uKAWcj*_ zF8}#E&wkKfu*b;#zqseoXKv2kxX;^f-gLq3mp*d*oj0ys_Q9{+^ywXsO@8IX83UUy zS$6zn;dK~Bu4>LPjUyFJX1zs>bQ09`saEW&7%7p*FVoL}3hB@xUF1>W-R$h4UoTIA zelPGA=UB`yDZ_9Z#1OfhZH`W&uWgM^#>XDP$D{C?1ayp6@DV=MU~Y5@$Jt>|rEh~G z*)nvb5)q+`U=*ngvRw?9%is#b(q-r$nLxh&TzTmz9Cm4riVzm1ojhWsjeaHl695MN z$DvL@|Mj+EgMK6<`jLR>$H!{{X$4z5D3v6g12~5!(r;sOi!pLXI+&Vb zk{W}{xSPRj?KW;C%y~zQB9>#0B8lU0N=Xj`cG&OK1mx`MVqrEe6$X)YnNZM>3jOV+ zGG9q~q$!VpVq8?-Ohl#fPRZQrc)L>)vp!XfOryB{1#dbx`!r^ke)`?+WV{*l{l2(z zCR)}*qX)Z(Xj-x*d($#+r$XfKyIYQ zk?Z`+fPo~>f&L#DEDGJmAVFHP=ICttX06dV_+&@sggghAXv_tXS=%21&kZ9^V>dX7 zz+7-$NPE$8t&)r-i{M&ZhU~~NcaH4H?1(S3*&X)0kZtz>+xqkAx0tRCwx_)X_@8E14ae0JD-BiTNnabNnGL9zD({-?ILwx@TLiiXjPEOOtk8nTYwZS1+t zXhj|AHat#HH)9r>NWcCfprN`lz|SYq*FoLf%=}zx?2n>Ol+4SCh&|q`nI>XCTjDwZ zxa<)`th>RtsB)yIac0`Euc*FF_y|adbs?&vv5ficl#t(g=Lq9%2FrU__y?h6 zqN6HZ<>8Dd`3Iv2jYH5VV~3)iyhl@pT@e0Zs6VSV)3yA=(Xh7TAHn2g{UafRq$eZ4 znLI^fskLo;!L{lRdAZtxNhu=QI|{XYMw*Twi+E4IEMNwi9{oZ`rg9zEk=QcYUCDFaa%%!8NC#L zdYIp0^eT(FI+39jW~lRPYfI*rM}9}MycMIzfcJLT$D+K)A)jSpM9v*DmR?7B9qG*|Z$^5v%FEyV$KHXwrl1(lS(MfOW7jkTHZ%h^ zHUl;_12!iCGlXe*iwx=Nkgj>0Gc{h^7lvJv2)iZ`wjmL=ArZDQ5wIyp^EJEn;#a5n!t? zhZmT*mMoJuFgfd;#&XBCGX8S(#e_6ra*JsbX&*Z-*`(JB9?rfz1M$zZ7(>q_~TGF{{hqp?OZPLakU=wm(A1>S4XM#t&SaLL0ftJOW8#B$Q-sajdy@|QKoKPrf$WHJsQ9c^xsRVY#p$J4v}^c2CJ4b z5t%KeTUwZkTpw0tZBo|12)TylWyZf4-{3AHIG>e9<%`>M**Y1XtORW4VijAmi0Y?v zjakcJ{z+YU1${f&wnL2!n59~(oQqYJy+n?+N`)9fWbt;9wgE{kPNtv4g}o#znSZM` zaet6hN@0ytwaRAeaQr~pn3As9M*j&?r%tJx(xyfF0rQ)_;-4N_p7TiO1CcF^}v%Fzz*Zz$e;B}{(M#_`E&KZl|Sp7A>-q?z9W1kW|UxsMd#8wr`NrNz>1R8nh)Ht37S7u`akMaF?L-5-pNa^1V`O+Ia zAuvi~$Q?j*8HNJyPQ*+sR*7JSkFJE_ z)VKzP$f|MB$;PC$##B8Hx|~>`i~Abq)Z*U*i)%`pJ}yKqK?){c*xSMJ7rX;j*G@(H z1d7xbOd~>K<=QkEV(_T2az#|-`4|qTGU$(@n+=s6DelMU=j=_?KU0n6Xk!Jwiowf5 za4hrs;u!Km40$F*UdlwsW4JRB?wwJi6y3wKl<%&vX}kwX&oxd$gT(U6#*_8z_s6KJ zJ_ehZ3}#l0z351}0lRS;av~tqSqMB^0ej=X^AzxCGXzdk?b4<=Cd|isfz+QY1*JGW zN>PwKFAO?A7F0?GnNj9W$4)g;X<{^MGr4*D9mG%6&_W+qcww3vBCdmM7Q6xGgW) zu{(y>mN80=o1*+HgTyUTbziFmnP#_N^w?CK5~7FzkP{sd)oyTAnAvkGvv$sG;LCP3 ziSNeo@B!GkDu(avJK-ya_(-O|Q>rNMUHAr}0=ro%ur2tcz4s|SHdU*wsY;Jc(|~CT zFkJ(tYrFa|rPn6ytk>S7^x9jsUHw6&*Ce1GpZIGW~0M=0(r3SL5bkt`Gaf}q7Z-w{->{!#>350}a>V$CACxr=N*+*&E zhvvY0($%Jo5taXWm5eNw{(Frd}CVU5CU6M!`fspW0o$%6R z!fO!g(nP`tgoMj^O>rzykyG0A{*8x zGb)E3(`|8&F%#gPU>1YD&ES?3LOE_4H107babLNGO{9?9GjgE8Gw^+~Lm9Q{!EC}) z4R+_>J^6QE{yl(y59433sKhrepRQ3hp*cDLo3QMCgk|KtN|Fp}IWedN$7~IltpIa0 zfE`jF&A^-im*WmDN7-hRzH6y}Ee2&r6Jcy&`PWH7fwG^eU^GKj`1*F%#NpbXm?!FBdjrKgJqH_B;}Q|W0Ms2G(n&w+gKR4mI+q2h)2AxOdx zb0d73E3Xp^7ThdV``Nq$O_Zx=gyTKHc3frVFg*83&x*l}1KlEH+%JKngK4L-FhV2R zQ_v?l?@l%q_ZmK3cn^|uhRm{%sq8b{D=G!a3qdwb9CIgA#IdTG%H9ais&MdGB3w*T zA^YkOB4VH6MTuNmvJy*9#XVprER$8po-r&_h7U|&fdwe>Xli%g2~WjUL2c;>(Tw3e zlZeRDA|N4ZSFwxD#SXgDy0x6jmCfmG*CrsPFRJuM?UerbSo*!23*xwrEJ$9ZpS^QI zbkN&l1?d|)-035;(wM#fSRK=O?W+UNnHeHSh;Al7z zJUAYddH3g1^tcl@PvSX8*D75HSH-KeG#;X8Z<@ptj%5j*RcVbwyCih5(iVqyOK80^ zAr9@4&?yx+4(*lDfl5aln&YBxo~))zvksN~HlFU}fT7=0!D?4`BUrbRIJ%)H+WwG5LLp(Qn zJjfA^_riUGbZ>$CMCrZ-?vvndybsQkCHPjjmoWG?u5>X1L_V3rIdY#6bDtPVS z9CI%T-J{2m(=3!)YHgY9mYlG?XNlNsc}Yt)Lu~%*YR}kGSq1CWcVwBaie(CLy!xJ? zz9*{hN$R^qeL+EWo-lc?)BC2ZJggV&L3KBc=SV<}{{fV+*5UXxhRCg*fhAbmwEUN# ziR3)vPq*isI(ZWN4+=(KUC(i*jNQk>*`C1Ze?P+b^CU(i#5uXDalT$Ux4&*W_1K37 zSZ;Z9uiW0U?IAsj?QexG=ro>W9q&KKh6d)#*Q5-ipVGvleh8zWV3BQHln;)g--7MP zS=5$nY2QT@pJ$CTcGh7tYl;71v;k(Xa@)QWVj+_whovI4XmCEEajoFZHnu4srvDLe zwhX*W2Hrnz;EOUa>m&lVZA|8qmYfotOwrtQFdD_agHdtdQ!?=7aRX}^4m>I|Uf@O< zc-Odrzm^xj?QlOIJgZ61G2nyNfkN!k=Pt{Xg+)yoTo zOv%LXJ-0Pe-d3Y%Tp3$4UEAuB$J+z;pm!XJvX)ZOsui=Yg??#ycT+g&&Lz;RS?ZfV z-#(8_y>L=8n=>ww=z{}tYGzVx7$Uo+5zuHg}PNsJc{f5Hh+u@dyd1B;VAcSbUYBt!g98?h~7BvKws;F|?}pHcW8OyGMc ziBI-t%&}LwKXbHp!+)5ymep}=scPB&XUTW0bxa3O3>3Dv$Eq7q3fqm0s>@EJ=o#(0 zE{8Dm;(6?L!}}aiX008aXkney$i2V~?U^{{h1FM$MSs-=Tn@i*nvy;gnlK{-l)MXPt*0<6>kb}SUU`@^(6BgJcfyx}9}-H`NdOnNuPyfoJQ8wN`4@{0;0Wy%Gp za+@7abu)l@pDv4sUw=WYFH)>RtuNz$2_o6{OB6-}m?y|bpC?ggUpBDAfu-{Iw&yZ+ zJEPXj!nLS&qrQ)n%U?Bx_eVo*eyLAO*E`Z!Xl&)dy_M$0zzIT9Xz{Lz>INkgz5=0e zIuy06`^HnK^fZdLOpGAF|0?1=4e-~Pi%UF1fLc9M*Xo(l$oMs7@4sRtc1Mm(6>1D^ zvaK`-p5LnWgie)vx;}(GUH_tV-ft|K@fnysr}EZ36LVl+Gt`*cG7eH>YI9&ha5=G5 za1Z@7o&hrj50SG=53x-eUR!dG;_Hx9HcKj5CenJ}FrxW9Ohe4(e#L>*ueKR-f1O>; z32Jf)_sP`Y4T0GELDJNi!*t|>KZ1mBf&}3eQ^ zlJ9Uyj>y1RA$#Q3Lb4!oudPp=&E7sEuDm`~NR-LJp4L6%blx4OGx)8}yQ=72Xk_*` zW=MK_jgy0j-Ul$m1HF5@aET$=CIxHZkOh+lxlrpVS+Wrq9j2&#m1}6u9i5iTC`z6WWdQXUJ zbK^;1(J2)(wRYEWGh14+-r>a8ZiXzhjGJ*Cm}pg1_M$Oywl4co#zeKh7iGVSzPt0d zu|1XOOI{}GP)F(xHMe!V4ki3oQ%ya}`w3K6dvJWK-el}FR$^;(*rPt4?D?`E?P+8W z)ct6pv1F}mqsdZaVYvK5X;5^fc(~k?k`~0-T5+AN?1OVOfE_!8w+*W7oAgs&vKbTO zqvytSOqh`gvkKlSdL%rn5Dx6=NE95QymYuGz2z8GP5#pev{xo}Ety)BrJrXG zBnWdwi>QoyKyLgLh4P-&jgqhRh!M1ibA6o#!rZL>&(H_TOQ?@T&HB9U|J>j`M;zUh zP5Qp1zw|ySV{PM~auHGQ<&xXS-r1`4EOkjS0^+u2%VGosZyLn9L)L%U;O$;tZq>W9 zO8MG+nMdjRdR1ZiL2FV8O1d#a1{KdZxBxOCiI>mY!7oFUlApBj8wiEpPPie{GX7a< z?Ax*>S}hvCniP$8;IxgupKPnK@cUAREsR&y^>Uq@if$}m`wx{6Tcg4`I9sh#O_j!x zQ4{5AscOoa>)|z%$hR)xyCmU@?GYo^|Aq1T$KLh$*t_<6#@@d){x8SgZ)OVyWAA!2 z_Wl+9)_v3eHM$$9IhCog#~q*N9XW?x#T+&d&^Fj)LdL_F|d8FolNs6L&lR&&=+&cPNw|w!_&J}X~1O)aJdFtt^ikPz!g&dVw_4M!q^+K;xE#s z*%zJjuiD7`o3zLFOoi)&b%zWb8s_H4GcxUJI7XedXEb+sFn#yoy6^A~PGJZ*Fkh}W z=bch8Ol`2$DVtlJuHX=McMA_WZgqNs;~5~Am$`BDxxUGUUh~`=#L?L8A0S6qN=kYE z8?}AMuHxq8nMG1E#=hWdth;nO8R|<+fUSxwwjassFff&VBnc-O8k_>!vgP0&Fp>99 zbj@s6a6dzJ5wdE9JS&UvFZ#KHb@Z)DN1GVuXj$zT(d*KIsTt&(dHm3BUOhRQDN#zdSybAX;0!y#0T z_X~^HKO~-`Vt6ngwg`BDA;%a@!5H#3V{jOQEiptL5At(y*zd66bMz{f5^*vJ$e1^4QC)sOO~SgAEiypv?Lzh zti=O6)(G!-=#7FHL3%%%!a+4T2Sn2MYJxS6M#`Uy;8|)lwT)nw2!0UxdPVU2$k!r* zmI>NdEmuDwf`JL~xCcy#$6XbVdz|1cT5MVIUW*Ba(DOKxwav}@dn*g2@kr((PE=}B zP}!R#8*otFZ4Alth5mreBNNye{@H0PfU!HcfpX{W!qDJD6SVn6GRu}`iBlHJ!5Y~H zN#K=-D31dmPoxTvJu7F`_p$P_GM%!YOY!byR3j93p1j_2iWXGegmqgDZa&oW_aY(k{*~YM^z$wMetKMF{saK4PWby2f@_JV#uhJzhQ*uU6w92 zR%rb{SIJQ`CyQbG1tPnisw%H4mD!ljd>@uc_w^O@JrL=;!p%mD+j&1su!O(JKx}u+nO~qgBs^{yPk=^WfT-Y_zlCm`9GY;202UmdraH-pRow9f@uv z%Zk3VXE@!q@PBr^`f8F#7EP3t{1W_6HT5t0%PGB|;L(qF?94CQI%52SJ>a|I(KFr< zkDfzehoBG2oQkgNmKgn3*X7I_y%1I=&#$vO=JwB11-cQk)M<_rV29k z3p3@-*l|;AciT&q`mJue-%jmPES8ELwL{&a+p(o3>lafzcqYL{@ zwQ{hdgV$zTI}@h4+d+eX4!6TCk|}mCRm_Y|-Cg{CmL0I7cprVc%~oE$xsbX}xom`AgS&WREDV9pba&4wta?4w2+@(&vy5!(Y za<-e}Ox!Y2T6W8Bi70)x7Ljo=B#B?1g%=l#Nl6O8g{#5P?ovCR0^|9pi ztL_uij04V*^8(OIWDj7^xb71)1`looJsH*e&=vdx(Je?of4Eb5JYUiSYl>(or9!*Z zq`VG~^c>ix6x<7pZl)YODjf>tgm6e!+s+4=9sZ7^A`1L``cgQArUe%Pry zpSMi*AuHaXxdkNIAbY1n_MSdT$=+XeMzS|oie&FTrAYQ3S&C%u@=_#w*OavE?GHAQ zd!m-Z)1@57$IZ3pSr9LP$aC`t;dpRb$>QC|`J4Y3{bcj=A4c@_Ksoq$iM#zTN{Mct zano79i}23B;k6?w?s(c@QPPb*Yg6KO$M1o9$O)H(fOig5t!ro5Vb`Zb8nfyV3%rgjsX~x#qC&L}-A5np}@RQ$S^Oo*bA_7l=YUtmN+mI z@oG}QQjK+#xyJS?Cu+?0m)fD+onK7>*U7-OGQ&(JS)F;zj@Pa&Yu9m|1%H9Ub)5`X zC&^gUOubDg7u7fFNaf?md>*GHPMq?+;*@8w-IFON0jnv`G*gaBhVfpzOi_H^P88?j z6z3$xc{g7_Sh#sbZaySey4*aI>-cpW##wL@WvcVb%ltCJ%y_GixFFkom2CF{wR@qt z-Elw3ZB(m|H?{lsQheAW)Wa=qODVXi4AIb{M8n6+aiw2uoxd5)->Sr6@IYCMfV@*L zIKks(HDJlx&ElbusTXBcWXim^#laG;Z3j<=I9jsxv1}KVf6kl8`nfR)AL1Pno}`;| zeucY}#6!Kr$IiHy{s9?ETo4UNepn8B4QZm1>ue(Y=7QS@7@XA=Vk6B}ax+^=6Y;WSCfL%YN*t#76hIFe_d;%^?(wa}JJosNhbqn`3ssXvnR7I|`lg zzNiJK62EYH7m_1Oh^Ao%4vPS2kFyE?(TpEvnm;{-73{s+O|Ks{-EQ!vo;-cAtEZ5z z)2J1lQq693n2yLaQ%;Fzz}|XzduzM7qjY@i=Bj9)=iw*GyQ@$}-0^ozSjN2RPG`FJx^>IFb0kTz9u;y7voaz+NG!V%LAMMr> zS~wO9^;%Dc#dj3P>(Oy!$iViD$->+*qnRJm9CzmD{+`&q3sR?T&6b_mF{o^psleQ0 z!gJsl-yN^!OJF53mlSH)GzKmqIbG=`>t1dE3;KJNded9MxQn(6$rMi$Q;0ZIgmdk! z#)3m6Pb^dm2PH2^$tk_J=qWwz@Ykx4x9O0#>9tsSj_3rQ<6M^t&o_>}m1lZz=Rw^O z-o;2?st&1h`frs>3*JQlhnHn&0Ohk;=d)QYLR_l>*DAnu8gQMV&TnF#=|rYujIa!t zJ+)MCPIym`fmRUBH z?VY1H}s_$+1_IU44srz%VG)g?~j@@M7wn)DAhuy?y7!GZB z)KxsO{@&W7?+h}rClK?oDt#fAUN6zuJl~tM^WjB_P7GIfe{}y4cz0=tD<8w<4?rSs zcN~epu8u>Cc#X37gOK~LT^7Md8OKfU&rZ~YPFv`bX$N_`>-wAYUIENfEyKRiIjphA z-a`Sy_Snq`_vW(HSPz)99w4WBa3_1mhA45uq34KH?9P?t;E|&NJ_d8{BgfM3aHkkKj=q&0!+B8}g;V5ePN{KxO5W*nLJB8% z=!d)WNhx(_BaH|!H}A^SdFLQg4cj-;-^DOsaRa63lo-VbF!-3u96cF;GQ(@fQ3(A0 zQOIS9jEc`X)C0H7=u)P2sji&*WFdW{%Mj4Th|0O`{R*c-C})@i2I;vH^(BENE4d|_ z`y#e$+V0x0f>E5ua#km`vcvrgV(HnR@>m zXHo^f;+QtpdV*PGmQaQt73;3Wd2&&%ignk8uIoeB(|m<#S?a9lj$!n%GeP6nEf9uh zaT)6cd+dGio{ee?W>Xe|cWVb%^(Myn%S)Rbm>Ec0VjFDz`{FWg5cXcK@dPx|3!-r@ zn&Q@Ii<{+rBgOkFp2CN3KJ=b}lf|X?w9=@zX$5+l(x~s(fcGoF2Q=UV3h+SD(3Tju(-wvX7M>_eNl?=05QUx)qt6PUWe)4hptl<>Zi;+w0= zCR<$k7Tr>Q{@q|}(|aDH_m@6Lo*4?!&!O>YOeWLHb+}b2-aepWUmJ`4GmNT=W_^NF zUZOxhrJrFS7`c^=ztyl?gU*TC5SF`z)JD^ES<{&A%4irbjM!bvav2OEa@!5LBP>F{ z@BXj8`f4yrDCMSzY}E+&cD5X948EKD=AOo$ml$hq;`K)xdyg>ga?3fhF1m9H+smN8 z;O$KVpYB1+?pc|W^i1rsRg7QIPvZhDv*j70b9g_B<$W0jQR6~pOMeY|O^>jBA652U zw5aW01g841!S^qE&jD6i&3-|K_V>s?`XRYqK7ub9_x$xQM!)Y!gyD#&3=CL&09kdJ zDZH!xAIFd}6u!WR#?zVdk}~RxgqHa)?arGfk`ULMnD3 zV}>rP<~{7YI2Uyw%aF4peDNI$3bzs7`PkAaWd$y)fqdFi*Cp3^q9RL{th^IVS)p9Q za@FcweWJ-7kO3tk{0|`fc1`#%^Z2HGQl?O(wb zm+gR%?`T z3a@|)eG8iGt&qZ?#9?}ZXNjYI8lC4H;?jG;rEf=!A<4F%)PS6fZg=?aU>0Sb$NhX4 zU|uG8aU!PV*75M(Y)nK8nZd8e1HKXgU9;4v3dl^$9~3z3YzFyBvEVKa&O0*Lq2S&q zxZSLjIlPdO;hAbsqu}7|N%}zBU}GA=*WVMD6esDV0+p2Zv^a}F#jj|B!cYG`#@ZI z^Z{0Q_pupL!TfEDP+kwXc>DtXUjyD&<8Cp6RP`*8{3+;dhYGnH3zz0Ge8%XR8ja!i z7#9zoTtH3v?}FINDuDo`qn{>l45`LBbGF7Q=V<+?eyH;NccbJadTtoEPK27g5Z(Z$ zax1aSC1|LiKsT{T$8Oty54x?M;}G6F)Q#T%vHLku88K$Kh~)q(5&DcP6WzTJ_hKqx z(-A+Tmyk1RUszwCyh9)JIOoY>q8pN4;%2k_n=uL!Sl6`t_rfIT6TyYV=F+$6BjMdF zTfmO@bDCRFD>Oh5BljzYwZ|`4#yD> z0@s2-oK^_)i?{bT;+{Rk2%4Oi(>l2IGl^v2ww7$Yl>*@uS;=dV7X! z{3M@djn6$H@2{RJg#SLJWp7RCaipAUZeYANIw`h@v+eBg)POvL)wm5bG~SPKz9?Fy zV!GDpT5ftv!OoN%FKZYzGU%7cWxs1z4gJLSKai68$~I__3x0M@+&9nj-`nQsb%rt@ z1fYPl>3=ZAy8_c@$=?c{xeip^em0-a--J)yp&tJsi1h&+qTVg|5YvsTYE%X;03qYvJ0f@1ON@IN_GZ3Aa0uhg0ipcf7k&YX6c|UXtcIBj87Y`N!M4 z+npVyRpBhX$b@l-GF~iP_9`zH+I7dZW9vJtH~(o&os{Cad||xDxck6V;(d)lF+d85 z59g9W`4FV>V*YdwX8GI0k3+0cFjvArI`KF-~uXE0;) zokPPkp0~S)MOW1>4~y=q-8C$Fs=YMqUIYd8P&nT#c#RX|faF-J+^WX_>BJbI6@!3u zd=Nlod_~SHTLvi$+*jlVFD2PRBv_#gR_L<854=uks@1Q7DM4{Ej&;nMjA?~1iM)P* zZ;G?GP0@U-4zL_3xApT*SWdpxwUL3{6&x*n-HF`oo?xkj%Z>dKEwfc2bn1uS*j>?gp$ws7QX+e={ImL6FRj_Z_y$2e!F zY%5}%uHY33>K63Fx5Q=rdoVM?Ypa+@2&K6~#Cwt?qD+V=qY-6*D8q|E?9PN|sZ$uq#|y<7TDPzgJEhr7io| za&_!sOtEV*&vEh$bJ~UfNp!=a;~fJFOF}dLeFV&ymVZBeTO#qA4dv@}W49$zz82Md z;pNCbBG7vPnqmsyol|#g|MM6VbkMN6(&2w9#q+2pzteL?NOvTf3bo}KmP$E$+fXy( z*+NR5yn{nAN^S?)3ZE^p^#WrsT#?60aH3=pyX9qoYEhHt__j11l9y$3jnyN1jn(13 z1|y&`IG?aox;n}{!-fleLUFj2IPcR;Zg|H?M>#y6wl%|dqf0a#8@E#7Mp{E{e3F{c|vnj3;VXBN;vb)O2%F2w6#WgAh>hR344hM8GQ9UKz zoWa#LKZNHj)BBtT_r<}D&ug#~$09fUgp~|FJ(cnrg{+pFSKGxdx|n?3gx#V&rMi~j zt|dDh)h)V~qqF)9R9ckt^;_XLx zHl{bPwruwoPy9S_Qd!D1+6t0JkQt1qk~{**JGh_L0HHqZE7n!)i9+u~dBQ zHTpOTUGh#;L!~e3kRUGfAcC z=aBwfc?stmCf{F%o0ch$BgZC-zGSHLeS+uTuLAxn0qnqwaWxiU^6|Xw6L&g{PY%aB zRVagB+xy+!#zZaW%WCc{_-rLUWwuqGACWwUyZ+W=-18-FW?rEvTD3XUMX^Sar$NON zDZcce-SnRXXSK3z+G1z2{+H2U4qJ$NBkz}!8+pUEAMAhF`-t$a2~68XGf+V|19grZ zYAEK2zQQs;Bg170;;4c?*nBuh#2+o{s^gxE;ZH8>;Uq z?w=l+k2SWk3pS~~r=j}T_LewkEQ)iy?$}o`{HskP^9(HcHH_4DV?`i_Nxuc)aNA$Y zgVuo;8qc7u8kgY2aaJ_G4qNeJ@?^=R&srI%KSZG1dbd?+TH8o32tZis1Ws3W=N{l)CEQ_XEM_B;S&lQvi8bCBWDJ zR*L78zmb?o(Bs>Q)1~Y@SOiX=aZ%&jX!gsZJ#GcEz~0Kbl3)7jkS~4ZO8NOefmCr= zQWP?kzG2s_x7wAOyxEdBU1z*8OfOJ(Q^1cK{E#f6oV|x#>6cJ@>{$$Qd(N!1tzc{k za1vO%FiKWgmyB2#AHn4D!LKVjxuC=)-`Axfl{)zUf~cH67E1k z0=UPvfs^FR5AtOGNkKQ&@Or?58eGrDSunP-Y2-VaN!h`DYCo#Fx5<4(7!$uGsl47I zjmA=N6yde`kbAV(t18p59^+-i>taj>+_?9O?=l_v7CNlmhur4MPtKN4y9vkiHe#j` zi;y`Pb8bOM?HEJ4q1HPAtk#A#)tAhgGjGW7(-{z{>91E>?hz=QAQlZxh zbtk69Z>zkW>0?AK2@HY^gH7mA)8Y?nt?P@ul8VEVdm8aR*Ga5wOhcc;8WXRjN@8PD z{d%U=d#C)on`!gjqqOpKx`m!oa^<@k@LdJ?o(6nR0iM?YcI3)ZH{;RMckuqkjDcM{=5jvIU1t`EwDJ!osG1b$YwSpNu))(EM@h(cg;5zhhnGFSF@3(rBuYQ5Fii(!X z={VO4z7uA3Ao*~Ywf`b~^T>xgsb!ewT9v)HSMUswRoRCSX}!s z6jZH8!g6FQMPW-gdkjU{RDUU@pE9iKI~A{i9(*BY>Aqmdy=OSWG9b*Howuze3T*q^ zVP)=Y;}(pW!+I~*4`4eYI`th{7r~#Ye!Pz|RZPd7s!q1+5^q;k@B|upjLN&acEQe=jyF8`!IWrHt4EY&&E7vBvh}SerKEd*F5A`<1#>=cjB&%c{jA zINrnT#MyA~3tVoze(OChMZ%+sl%IeCJo5_&$-1v%h2dwao`0$Xe;Nz?xe9z)7vg0F z_=N`iLIHlM0qj5-arkK?moZ0WT<{X6%Q2lM)w6m+Z3NjD?NZUHc{r7{C44|FW6Om8 zGhCj}!*Fy--C^>_waGr*rou79!#3tw6zwsXaq&0WMo@(Q0cVEFDpM+EYyED<&2A~C zbzW|o21D_DvXoEO&APZ4^;>chsYTkR**Y2H!g~Zu5Z9S@oP`z&6Pr4;cQJW?23zIn zkS31uvs5BQ3;|O7T#LwN*ro_3`@n`2pQ~`2uLO{j0WDcf1!Q?9AlG=A=hAqld;Wnq zKf{yVnfPHjdqF`Smg`R(RQ_9EbXd-r5*?Ovr$mS4`lm#P<@T5o9hN(2O6;I=zdRs^ zk88I(@_^iXVLL`|z~GQFy2w5TZ-K{Ds!_Yl>DXa^3C8Z%gxtoGtBnHol_YExU{57s zCj$26By162Pb6UjfIXRnbqA+R36H~IqA-KWz&-g;U9>i^?`l{pqGO~xUuDTiR z(j{kQFqv9uxz)AHl^p&0zv97tX(%sB4r`KJO^94)q0}Pp)spKG2jDas>^y!)pl`5) zem%Kk4^p-THPh{;vE8k_q@~u%G+7EmT2mm=}ehX>VA%yKc2U+rK)*qZpxRhmz z5r9L!);9m#1<~5!(e%9z^EATy7Fy_ca%TPaJk_#Cv_v02hV#KGv1`8YN~E(j%fk^a zDPIK~?iI+EqBZ)yK4Snj*FsfCCGUA9JAbF^;CEWSVXf(UqN{^S|2-boa_i_Dvz*?+ z$+ej!?++>Uo(*wSIqu7Qf7Aop+_)lt?S1l4Pm_{3Tx*7x zsTRB+sRH~>Bl}xS5B1Xb2A%`^Q;N6Z3h#$N{O44hj=$@qf7fMi)?Yt)o%$;rLM$em zSm+DWc2b)1s~f@eeyhsx4^0R=77|DNCX%f~!g~@*?+=Llh0qB5Q=}OUZ1@j;javCD zppE}Q4=_!M{1uJ-6~*>DG+>7Uys81ODgccWC4e1x3taa0Y z`v*)J4As29DHm@_PwRN>n4t$1a!vB9#I!f^{Z)_{q`8FmXVlDJF?Wh9pqRo+2++K-BL;yZ7(hs+6yr& zRz_j6VFEGP7QbtYD{HA!zJluOS5eN@B@^DO;P7Q>Y)S*2h%8NsdR;~KlhvRM4QADp zz@=Y;GeG+cr`A{FEzd_(OrO8 zGB<{(-2RB-tjKV41P=n$zqrIZh<}SM?JcpYL6KC%H|vNx&vJ%Om{Oiwk;BKw%Vq)Y zhjs74}qr&?q>gYo6z_hw%yx3Md)NSL7#*2;C)5m6KpM~*`da( zM}}i~hZ?v(PfE|qAYbWznA5rJFLC0i+W0@@Zq`y%Ls2)ZzWy5mCIBj{iREfTbE{Y^I;t4~|i_X{+h z*9Mh5Cd^9il**hX`Y9svo)&re{=g%2`1q~=DK#K;n$nshSl-fJ7)&g~zE8!*fg7791#?C=kItb)- z2rTbU6y9VGDH2S&b>Px`2}ATuc_|HTrqW=9MmJmJ+cryDgx6;pdhA0Zm!%lFIJ2K; zIZ>1kSCRB4c&0WTgMT$>cWgJaMb{Tl6mg&TQjFD{+21wYxNND;Gr2jMnhI_D3o7Hg z!hV7yZfu{Nno{-&4ybif87jHiS+g=HV%*MH?@?S%(9(EOOXEf@j~BHZi#ixa?LsF3 zi^pOsaOJFVV9i*&LacEHZ`BRn8k1FXn&rmKX1NhO5BbMBJ2tb{Y_^xY0mXT3I-54# zkFa3%Zth2Q9x;{%Q&rRJ29Z7Z>BY~*di>F@)3+-|Eowkf0Xj6GLl#7zZ;^d#LeVe0;V^8tDQu@c9(K6jqbl}BPwV#fG;@rauo+{4+K&g)PF~ej#`4w-e{=ABOF} zE6y48DljZ2$}A-ph3~=$9)pJ?o!mIn^`UlA@%qG0LD3!0?*Ts5ft8AdU}Kz9c1}oD zP|;OTNvSdZx@I|W)K2yTEB|B0RsK6c+au^}EB|9(kMd{R?f+W;_vt$6({)nTGR5*w zhTt-V?Vl9#WObhKjyLty0&#)3L`sHJlw_Ey5wnBBd6}?dbc*s`8}sJO>V3jnhPt09 zMgYP_Y12dg976)D3KYxj43*n7of|utN3dUw*UY`sfq1^zm@0V9yf(>p{Aq&sZ=OX# z16kXttnjA`bsfLWtEodTsC8x&f)H<04s-~-S1Bq3gE>(d988N!-!M;IMD(1i=$WqR zVaLJ3I|msFlQh68GrA{rAhE6=F6xts8(Y+$I;WbMyp$)9@!t8H3_cr)`9i*54|8-B zY0#bjR(8!EoRz7ZI#{e-ZU?V~@?-uzn70ee=^@}Y24o|^W(Kr{fZA1d&>8tIwu9ct zccvXoiF_y8!OX~ah@#zFjf$_?!9W;htDwpRub=9>hxGT1u&>ryb@0v$|G(W4F8t4< zdLOby<*FT`TCSd>>RxtyUpB*qsu}uqGxRGdI70*2v0Qi;=ynm_8Zh}xfqN0m>M~QB zr5Vk0Y^j0Yky~{im20KXyG-RZQ=^`#^71smQ-E0-FiZC}?9sUya;$&Ama91=gVv$e zmdS5vZl^6>!n+jop|*0h4h1}0K|K+s%sZvorgJta%gceMT^gOv+^nsq;+fi-rlqEc zt7|}A0R}W+Kmi6dU{C>OYrt%6OCL++c`x@l?(N={CQH>ZRI+1xRoMZBcQr_}obpO? zzXfiW`A%}5d<0V1PNPQgN2@@-Sd8FHt+XEHt&3P&OqLRfCtgo5!#y+DkF&+lcSZXH zs`Izmj_thD+e{H}mE9e$irS4qMrnE*fx%Ss|15Vai-uZ7<)}H?%3^XaUGi)dJ5LC7 zA%WJATY?q?w2VND$Spx@0J?%er<0pOA<>b@xIyvH99^4pl*qVVvnFqAZDREI$i(kf ziRbFXb5+|6X~2+T^mj#!eiNz?QfK}VzQ<3hD%e9; z!5)es=4-%w1=wGG56}SzD6{R;ro7GoH_Uqvs-DFgyKx^2k`16G(4sT2b7)aYZ3luw z_+J1arvIq!lAlv8|M^hw$@f^^$9su5@k)yJ05_q;Q65Du;m#qk)#1mm@Z9GtJPK^f zBT2hA9ZAZH5+|%hFMd8N>Ct5J1}Dy`q^Nzw4H0=nN5aCdlL zR*ieO&i-&k&k-7MgaRC?0Y@spQ5tZR0xZ^m#R_n=1{|%&mzIGI4Y#s9=T`NeVL?um zFhSloxUciwujmW7`3AQQ?58>lMyI&>uyz)WM4{z}@G}gdeh8ZBC=vL?`qHzX2pXYh zSnyjL(lbK@mxdwTa{fnp3RF$sfsF_sxxYnjzQ#n103uJoL-3Ct7DbT1eC^xlp=vCI zHCWtmejBgBwj2Hw-XCpO%id{x<{AB-6!&N97{`QTi$10A z61-vxF@h-m^T>>=GF%H*_CDSf`~d239;^|`T&9m*|1Gt^s^>D5(ZO|@%EG~mOny6l zMy4`-_!yHPm9LBpA1pU|mgaWZvcVd^#=^%Q7`c@E`GOU}kGQ5?%liooD{RjG8ADJb zh)FDxQ3FAVxWCXj{N{g)S&~^y+ulzJUE0i2wJjycv9`ZJ$UUqAZzl2{R#~!Ik4;7C zv#C(Mj;%+dvS31Ho$DNaQEgd8deZ&I2Pu6i&ln1|EA7hOgE?SG6Ru&?sb6MOmCO-g z^=PcBijK%sMk3v*qSbaM48vq^F3sDOQ-{kswfri=Y7;WMqH(`Vh*>h~y)n>vOtPHw zP|m$T1~HqFZ^ftJj_CLu*RN{Jj_HzOU0Xi zGo>@VAAtAx+WoX*o4xnTAw(6q=-`%YTb`dhQQ(zan*bSqFIZRyX5CDC*58}l15{2;@)Z3adYxuZtJ>N-L4o7P#r+gbamaO3$63Fii_a zrYG(a&cq%gc3s{^r5eZX9Lx}V>~|`SVg*hm{@BE|5LMi(u%0OW5YIvF%hQ~>ns3?u ze&k-e1?Sa+`={%TKKy1}bT&1UxSKR14@=8#pE0@DPe?iC&Fct@+#J zULv>(hwg^SkJq^Uw_!8YuSIN2`Qb{MH+~OXzf=a*iQ4u#F|vK8>_WzSzhLbS)KbU~ z$-QMB7=~;?QyR{{RpvS8X5rd9>^S`cpvx3At)Q0ocSXn2*ct`yT>J>z$cSY&j;9Pu z?J4dl7#)X+PSM1lA}u-QT&e=Tb2j+Fbae-G{GPcx_@24nu=%FU)*)GC-d~tPeko6Q zzlT8;KAKnM`N(DAd}L#Pn6rOko9d6?sRO{k!*ivtC};xV58$ z9aK%K0$^`!r#$ZD@*}M7$Zs{#9DMzrm3QK2CGrlB{!_wXy+)pqoNcV@Avf%`FHr}P3vTNbgwLHb3%&CEoByFjTI+_8(<`#tX;`&5O zDiD&(f@CT-?Z1kUfav#d(~+veW%i^ zlo7?6iZ-B@pDv$k8#z<6;hAbcah3+0r2uDZz}aflgw+pqnN=WtJXgam;bAd@S4NQb z9G&(Yh3s4nI9CDA(}437V3h`}3hg$}(0de;dlQD*BqV%7OnQN3wZ^hqp*>#%&R2j7 zG=Lo^iIEi;)2f=0K0r@b(0+!VuApZmpl2|2>{|M;OyQr#Khd&-!tAg*8vl}gm0MkU zaMruWPBcL1JYO~pJKW=mw3Bt3;Glkfs!P_vR=X>>kOAGo z6Ab7Hu3|v1@H!bVF?crvCJ7HawdB=+HXmCDhk9AbXO5-MjN%RnzJD6mWLn{Yxs|Al zyl5PPAsajrWLo~AB6hW|6~3!Eb#`>-828=W72(XsaXL5>o!edx@f{|bZVJ|8o))80 zmpIXn^u8HUPm60;;YNA-bkD`k#nKjU8Z&Geu&$wkC?_D@1nG((rRo)eL!>~#Z6yOa zu?{EkJ9e1WvV6;oq^vw+<+IMSF6d31?r9FF!lorloOxQ!zKU}hb}l^417 z*hx^On2QmxhQ$pYKOVg}5?nNnnkmH&F2t;!LAchUF>rrGZmo?=W8sel9Fq(_A}#Z-VV#f1&Jv`a7~tcSLreKJo6zM|lr-i(-cWx}+dRE~0PYrJK;U<X0j#@C`U zIf;VSr^>H)kfk%1bSUtC3|`CHwchFo+iaAux8!*4h?%DIs~4;d@9n!-*1en){&@U6 ztf{zRft9$ROXFxOOB^^Gd4Lr^8!6}V@5UaT_%r7|j$1ZPz=jrw1*P3c!z}b4v2Yg~ zY#rE8pMX8vIFVOK>}XM+b-K5Q6|N~){!Ludn~%uL#kPmEp=&k{MQ1zM;#p`b?wuE} zNGR>GlVB|EWhte70Uu+QerfNlr2Ox}8RJW5Xx1VF+}hLyVJeM#;myV}wO#KHJ~Tr; zB!|~VGdPdv;ynaMU+dMC7v6wAoD=R*!Ly7awXyEnI0|44&~FE1T!FvsAx zbJ%WbJJC2gF<+E1Dl?OJzK@44#!2!?5=m`TWA$ z$9a>ZV(g*b0wz`Z8c}; zaU1rm-ESoCf?psE3wOcKr?0vT9!_}|{6qZiEk?fg*+z7SFWbMIB4_iu7XBt-26n3G zl*xm=sYs)H2-X>ZkliAK_?QL)^u4%t2#BssXB@FB(?O-2H_NFqRCZ|U_VGwg*topc zpO8|rFm2$isR!g8e`%%M(7*AZ_oyPv#g(xV*OLtZp*LAzmk!0g!-`9W>F)RlPXO{ zUaxT)wwf2M?HS@^7J{y&?}@|fg2mH}qvW_SYy9kY^6skR)NL4p`+3V@e))1Vq1OTr zm-hCNY6x?Qwu>%NhSH@PaH%x7JW%bQ#N)#wwDWYewu?F4PeInM`!wHg(BYkE;Hh-7 zg*lzgWgc#~Rax=N&q>OSF^VTHLrz0t1Ydt2sYuOjb$w|e>sEd_;PvV46>0;(%x0B5 zdU<4V!jgPbWMVq7B;TY>%r`|QW)whmbG5FUs}MdJ!WW zkhWTUV-1ZC9}Uykyq_znT%avVWLrgGj+LTjLAC2 z&TSpF*NkMENh(d4#7eRUx6|BY8c*l*TJ0QfpV`UuGgSJn<~+;kB$puXJ(FpNbl$J8 zeWP+ONaC5J@O1BzhAzU_#3iSycDN?VC2??!OHLh^ORgD*OPUa9E;&_k$u&(}(nQ8C zu*BLg;*(PqpIq|>_~cZ@C)d0IJ~>tK$u<8WpPZ`rVC$%g-cPfk;Ovf;nvlhYKRY%N3t& z{4e=rx#E+JZDT)TV%|4?OwQNqZHj!`_>sMdP4Rd=R60|7>x=MmJ$3W|OLLM_9@2L;(XpIRiAA67GWGHHBQHoK1X;@k+*=`-76OMqs3+xk&&C; zVSmS2OK_7PVEM&#is}hiAv$O0|abVPfoUq3i9+Rg&vk zXAvC_q1}11IVX7L*z~?;VNI)R&~kc)hk1guK0P?cOKbz(1 zOI~6sKBHd)>}uI=WYu~=&giS^D=LIBf1%-FF7vP39@Z0fT)FE}SJAcf5{6pa_IMKZ z_QXWz==CYyHFTYts)M)M!>mo8cPJ=_enO~u%Zw=XSNdUd6#| zT^POG6di##iJ)VaagnzdnlG5Dor#E|y7hI$vR*Gb>vf?Ma?K1pe~O;_kL}pUWHJ`C zaG4kOkn|aH2Y;<9YmX&Pm4!@|-GHv* z&qDFEr^c3T1IXde zVV=Lh!d@NSZ@OD5?+oB_cx-ab)uv&w%;80Voa3K`10^InbHNK?D-S%tx!QhgZ6Bw! zK979zoKHgDa~^#1*B&3=*AzbFDg61dLhcqXBxg5Iddx($1@UML6Vdic`1Xt?+B@dn zC+5bgD9Q2^ugiP^>wzyr(r2)Qd=BJztwk;%=WPE%h<_={f4x2D)NQpktoCh8FuG@{ zw-BUGJr^1PaX^m0|I-aDs;oz5WA93-_YVI_pvJ!df0u^KW;|TU;>LwodhbZf6{nk0 zYR%*(C4=9i0q;?On>FBO1$eIpyjKCXXaGCp8wcQ*M+|)iMO}aD6)D&HzVhp@!6whz zq^$2_2Y|l))XvD8LHJlvUOf@7lY{n-d7*(mHr;8;1*p4x1^$d z!8mF27}Ju)kOxcJWSmV*!#w?e%)NJbRmJxBJu~~%^b^tu0Rl=M2A`@4U>JP#}TGizo| z+0*vkb7uT8RoR%DQS_lwx(4g6w2~0lCPa~YpdI(z$R0rxfl!}uU%wQ^XaJFHO- zZ|V+jDu=bY!&wG-0j3O6l&V>giP=e29Sa9I{r}TxuX_d&%mGd;I8X_6fDgM zR@)k^jwM*#e*}Zl2=i958_%rO^yfYBTTM4&JmqTZ@F2wM7JD^xdp2pWw!kg!{qX!m zo1NB9N%q<04a=^l$7N&iq|OfE*c-88#6cQ;9eOZG7KI4YpM~)kiHB+J1Kx<_L~X